-
(국비교육) 41 - project1 이어하기9개발/국비교육 2023. 7. 27. 17:54
■ controller / service / dao / dto / util 패키지 나누기
다음과 같이 넣어준다.
나머지도 모두 기능에 따라 이동해준다.
ctrl + shift + o 다 필요한 것 불러온다.
400 : 무언가 파일 없음
500 : 자바 로직 이상함
경로를 pro1 -> dto 로 변경해준다.
[C:\workspaceSpring\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\project1\WEB-INF\classes\spring\database-context.xml]: init 메서드를 호출하지 못했습니다. 중첩 예외는 org.springframework.core.NestedIOException: 구성 리소스: 클래스 경로 리소스 [mybatis/config/mybatisConfig.xml]; 중첩 예외는 org.apache.builderException: SQL Mapper 구성을 구문 분석하는 중 오류가 발생했습니다. 원인: orgapache.ibatis.builderException: 'boardDTO'에 대한 TypeAlias를 등록하는 중 오류가 발생했습니다. 원인: java.lang.ClassNotFoundException: com.hadine.pro1.BoardDTO를 찾을 수 없습니다
에러가 뜬다.
그러나 이는 이전 자료가 아직 톰캣 서버와 프로젝트에 남아있어서 그렇다.
하단 파일도 삭제하고 Clean Tomcat Work Directory 처리 후 클린처리
프로젝트 Clean 처리 후 서버를 다시 시작해준다.
현재 컨트롤러 위치 서블렛이 찾지 못해서 404 에러 뜬다.
컨트롤러 어디있다 설정이 appServlet 에 있다.
그리고 그 것에 대한 경로는 web.xml 에 있다.
따라서 다음과 같이 경로를 * 을 통해 모두 받아드릴 수 있도록 한다.
■ 기능별로 패키지 나누기
기능별로 패키지를 나눠준다.
그러면 500 오류가 뜬다.
왜냐하면 패키지가 변경돼서 mybatis 패키지 경로가 달라졌기 때문이다.
다음과 같이 정상적으로 뜨게 된다.
■ DBeaver 설치하기
하이디와 동일한다.
이클립스에서 내장용으로 사용 가능하다.
압축풀고 dbeaver 클릭
NO 클릭한다.
이제 마리아 디비 선택하고 next 누른 다음 다음과 같이 서버 이름 적고
데이터베이스 이름 패스워드 적어준다.
그리고 다운로드 해준다.
다음과 같이 뜬다.
mariadb 를 하이디 혹은 DBeaver 로 불러올 수 있다.
다음과 같이 sql 명령 주면 나온다.
■ uuid 값 넣기
사용자가 입력하면 post write 으로 오니까 해당 부분 확인한다.
원래는 해당 기능 주로 서비스에 넣지만 컨트롤러에 넣었다.
다음과 같이 UUID 를 불러서 받은 값을 set 을 통해 넣어준다.
확인하고자 get 을 통해 받아보면 다음과 같이 나온다.
이제 sql 문을 수정한다.
uuid 를 추가해준다.
하이디에도 칼럼 추가해주고 유형과 길이 설정한다.
UUID 는 8-4-4-4-12 형태 문자이다.
- 까지 포함하여 36까지로 설정해준다.
최소한의 쓸 만큼만 길이 설정해준다.
글을 쓴 후 글쓰기 버튼을 저장 누르면 다음과 같이 들어간 것을 확인할 수 있다.
이를 통해 게시글별 다른 값을 가지게 설정할 수 있다.
다음과 같이 db 단에서 uuid 생성하게 만들수도 있다.
* 요청사항
지라 무엇인지 확인해보기
UUID : 중복되지 않는
https://unknown-coding.tistory.com/29
■ 전자정부 프레임워크
■ 회원가입 만들기
'개발 > 국비교육' 카테고리의 다른 글
(국비교육) 43 - 자바 그래픽 + jQuery + vs code (0) 2023.07.31 (국비교육) 42 - project1 이어하기10 (0) 2023.07.28 (국비교육) 40 - project1 이어하기8 + 6회차 시험 (0) 2023.07.26 (국비교육) 39 - project1 이어하기7 (0) 2023.07.25 (국비교육) 38 - project1 이어하기6 (0) 2023.07.24