- Java, SpringBoot, JPA [VSCode] Spring Boot 프로젝트 생성하는 방법 1. JAVA (JDK)설치 2. VS Code 설치 https://code.visualstudio.com/download 3. Extension 설치 1) Extension Pack for Java 2) Spring Boot Extension Pack 4. 프로젝트 생성 1) spring initializr 접속 start.spring.io 2) Dependencies 선택 Lombok, Spring Web, Thymeleaf, Spring Data JPA, MySQL Driver, H2 3) 프로젝트 다운로드 Generate 버튼을 클릭하여 압축 파일 다운로드 4) 압축 풀기 5. 프로젝트 설정 1) launch.json { // Use IntelliSense to learn about possibl..
- 게시판 만들기 [JPA/Thymeleaf] 게시글 작성자만 수정하게 하기(2) 💡 이전 내용 지난 글에서 게시글 작성시, 사용자 정보를 저장하였습니다. 이번 글에서는 게시글 조회 시, 작성자 정보를 가져와서 작성자에게만 수정/삭제 버튼이 보이도록 하겠습니다. 💻 구현 1. 게시글 내용 조회 BoardController.java @GetMapping("/{id}") public String detail(@PathVariable("id") Long id, Model model, @CurrentUser Account user){ // 게시글 BoardDto boardDto = boardService.getPost(id); model.addAttribute("boardDto", boardDto); ... return "board/detail"; } BoardService.java @Tra..
- 게시판 만들기 [JPA] 게시글 작성자만 수정하게 하기(1) 💡 이전 내용 지난 글에서 게시글 작성 기능과 로그인 기능을 구현하였습니다. 이번글에서는 JPA Auditing 을 활용하여 게시글을 누가 작성했는지에 대한 정보를 저장하겠습니다. 작성자 정보를 저장하여 추후 작성자만 게시글을 수정하거나 삭제하는 기능을 구현하겠습니다. 📖 개념 정리 1. Auditing Auditing를 활용하면 엔티티를 생성하거나 변경한 사람, 발생시점을 추적할 수 있습니다. 💻 구현 1. JPA Auditing 활성화 하기 @SpringBootApplication @EnableJpaAuditing @EnableJpaRepositories(repositoryFactoryBeanClass = EnversRevisionRepositoryFactoryBean.class) public cla..