V2 - 도메인 생성, Member테스트#2
2022. 9. 5. 12:32
프로젝트/게시판
Member package com.board.domain; import lombok.*; import javax.persistence.*; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "member") @Setter @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @..
V2 - 게시판 만들기(초기 설정)#1
2022. 9. 5. 10:54
프로젝트/게시판
회원 가입, 로그인, 게시판 CRUD를 구현 해보자 구성 환경 SpringBoot, Gradle, Thymeleaf, Jpa(JPQL), jar, H2 Type Gradle Project Language Java Packaging Jar Java Version 11 Group com.board Artifact 프로젝트명, board Version Spring Boot 2.7.3 Package Name com.board Developer Tools Lombok SQL H2Driver Template Engines Thymeleaf Web Spring Web https://start.spring.io/ 사용 Spring 을 사용할 예정이기에 Spring Web 추가 , 사용의 편리를 위한 Lombok DB ..
V1 - 수정, 삭제 구현하기
2022. 9. 5. 09:24
프로젝트/게시판
Controller 상세화면 수정, 상세화면 내에서 삭제, 목록에서 삭제에 대한 서비스 호출 처리 package com.board.study.web; import com.board.study.dto.board.BoardRequestDto; import com.board.study.service.BoardService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bin..
V1 - 등록, 상세, 리스트 페이지 구현하기
2022. 9. 3. 07:28
프로젝트/게시판
Controller package com.board.study.web; import com.board.study.dto.board.BoardRequestDto; import com.board.study.service.BoardService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springf..
V1 - 테스트 코드 작성
2022. 8. 27. 17:49
프로젝트/게시판
spring.profiles.active=test # MySQL spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # DB Source URL # ex) spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul spring.datasource.url=jdbc:mysql://localhost:3303/Board?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul # DB username # ex) spring.datasource.username=root spr..
V1 - JPA CRUD, MySQL
2022. 8. 25. 21:59
프로젝트/게시판
BoardRequestDto.java 게시판 요청 데이터를 담당 BoardResponseDto.java 게시판 응답 데이터를 담당 BaseTimeEntity.java 반복되는 날짜 데이터의 공통 처리를 담당 Board.java board 테이블의 @Entity BoardRepository.java JpaRepository의 구현체 BoardService.java 게시판 @Service @Entity 실제 DB의 테이블과 매칭될 Class임을 명시한다 @MappedSuperclass 이 클래스를 상속하는 엔티티에 매핑되는 테이블을 생성한다. @EntityListeners(AuditingEntityListener.class) Jpa 내부에서 엔티티 객체가 생성/변경되는 것을 감지하는 역할을 한다. @Crea..
V1 - Spring Boot 게시판 만들기 설정
2022. 8. 25. 19:42
프로젝트/게시판
구성환경 SpringBoot, Gradle, Thymeleaf, Jpa(JPQL), jar, MYSQL Type Gradle Project Language Java Packaging Jar Java Version 11 Group com.board Artifact 프로젝트명, study Version Spring Boot 2.7.3 Package Name com.board.study Developer Tools Lombok SQL MySQL Driver Template Engines Thymeleaf Web Spring Web build.gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-managem..