목표 프로젝트 생성 및 셋팅을 기본으로 하고 Thymeleaf의 layout설정과 controller의 생성을 목표로 합니다. 0. 개발환경 JAVA11 IntelliJ Spring Data JPA QueryDsl H2 DataBase Thymeleaf BootStr
타임리프(Thymeleaf)의 layout을 설정합니다.build.gradle안에 dependencies에 아래의 코드를 추가하고 Rebuild를 합니다.External Libraries에서 아래의 라이브러리가 추가되었는지 확인합니다.아래와 같이 templates에 폴
jpa.board 폴더안에 controller 패키지를 생성하고 boardController를 생성합니다.게시판 기본항목인 목록, 글쓰기, 수정 url을 만듭니다.
BootStrap5 설치하단 Download 클릭Source files > Download source 다운받을 파일의 압축을 풀고 dist 폴더의 css, js 폴더를 static 폴더에 넣기styles.html에 BootStrap에서 받아온 css 적용scirpts
H2 Database 홈페이지mac h2 databse 설치 참고만약 h2.sh를 통해서 웹 콘솔이 접속이 안될 경우 앞에 IP를 localhost로 바꿔서 접속해볼 것JDBC URL 맨 뒤에 자신의 프로젝트에 맞는 이름을 적을 것application.propertie
Board.java기존에 있던 Test클래스는 삭제하고 Board클래스를 만들어서 작성Authority.java사용자 한 명당 권한은 한 개만 가지게 설정하기 위해 사용자 권한을 지정한 enum 파일 생성Member.javaMemberRepository.javaBoar
application.yml의 ddl-auto를 잠시 none으로 변경Mac 기준 option + enter 를 누르고 Create Test 클릭JUnit5로 설정하고 OKBoardRepositoryTest.javaBoardDto.javaTest에 필요한 BoardDt
1. QueryDsl 적용 build.gradle gradle에 빨간 네모를 친 부분을 추가 QuerydslConfiguration.java jpa > board > configuration이란 폴더를 만들고 QuerydslConfiguration.java파일
list.htmlboardDelete함수 생성글 삭제 버튼 클릭시 함수로 인해서 post방식으로 api /delete로 전송service패키지를 만들어 BoardService.java 클래스 생성BoardService.javaSpring data jpa를 통해 시퀀스
write.htmlBoardService.javaBoardController.java
build.gradle유효성 검사를 위해 추가지난번 @NotEmpty를 쓰기 위하여 추가BoardDto.java추가 변경사항 없음@NotEmpty를 확인BoardController.javawrite와 save 메소드 수정wrtie.html유효성 검사 체크 결과 표시
list.html제목 클릭 시, update/{id} url로 넘어가도록 설정update.htmllist.html과 update.html에 빨간줄이 표시될 수 있지만 타임리프 문법을 인식하지 못하여 생기는 오류이기 때문에 무시BoardService.javaselectB