'Web 개발/게시판 만들기' 카테고리의 글 목록 (2 Page)
본문 바로가기

반응형

Web 개발/게시판 만들기

(14)
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 5 - 삭제 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 수정 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 상세보기 화면에 삭제 버튼 추가 게시글 내용 아래에 삭제버튼 추가 이때, 삭제 버튼은 화면으로 이동하는 것이 아니기 때문에 form으로 감싸서 POST 방식으로 전달한다. id값은 사용자가 보이지 않게, hidden 으로 함께 전달한다. 수정 삭제 2. 삭제 기능 추가 Controller를 통해 받아서 서비스에 넘긴다. 삭제 후에는 목록화면으로 이동한다. @PostMapping("/board/delete") public..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 4 - 수정 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 수정 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 상세보기 화면에 수정 버튼 추가 게시글 내용 밑에 수정버튼을 추가한다. 이때, 수정버튼은 수정할 수 있는 페이지로 이동하는 것이기 때문에 GET방식을 이용한다. 수정 2. 수정 기능 추가 상세보기 화면에서 수정버튼을 클릭하면, 수정화면으로 이동한다. 이때 수정화면의 내용은 상세보기 화면과 동일하므로, 상세보기에서 사용한 서비스를 사용한다. @GetMapping("/board/edit/{no}") public String..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 3 - 상세보기 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 상세 내용 보여주기 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 글 제목 클릭 시, 상세페이지로 이동하도록 List.html에서 글 제목에 Detail.html을 링크 걸기 글쓰기 번호 글제목 작성자 작성일 2. 상세페이지 만들기 Detail.html 작성일: [[${#temporals.format(boardDto.createdDate, 'yyyy-MM-dd HH:mm')}]] 4. Controller에 상세페이지 기능 추가 uri 가 /board/{id} 인 경우, ..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 2 - 등록 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 작성 기능입니다. 글에 포함된 기초 개념 Get Mapping / Post Mapping 차이 Spring annotation - @Transactional * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok ① List.html에 글쓰기 버튼 추가 글쓰기 번호 글제목 작성자 작성일 ② List.html에서 글쓰기 버튼 클릭 시, 이동할 페이지 작성 form을 통해 Post 방식으로 데이터 전달 이때, 추후에 로그인기능을 추가하기 위해서는 th:action으로 넘기거나, csrf token 을..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 1 - 목록 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘은 게시판 글 목록 보여주는 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok ① templates 에 List.html 생성 List.html에 작성한 글을 보여줄 테이블 생성 번호 글제목 작성자 작성일 ② Java > controller 패키지 하위에 Board Controll 클래스 생성 Board Controller에 list() 메소드 생성 Service를 통해 boardDtoList를 boardList로 넘겨받아서 view에 전달 import com.example.demo.dto.BoardDt..
[Spring Boot] 프로젝트 생성하는 방법 ( IntelliJ, SpringBoot, JPA, H2 DB ) 1. spring initializr 를 통해 프로젝트 생성 1) spring initializr 접속 start.spring.io/ 2) 필요한 옵션 선택 후, Generate 버튼을 클릭하여 압축파일 다운로드 (예시로는 Maven, Java, SpringBoot 2.4.3, War, Java11 SpringBoot DevTools, Lombok, Spring Configuration Processor, Spring Web, Thymeleaf, Spring Data JPA, Validation, H2 Database 선택) 3) 압축을 해제한 뒤 툴(IntelliJ or VScode or Eclipse STS 등)을 이용하여 열기

반응형