Spring/프로젝트 관련4 [엔티티파일 작성]엔티티 파일 작성 시 유의사항 및 참고 공부하면서 계속 추가해나갈 예정입니다. 1. 가급적 Setter는 엔티티에 없어야한다. 2. 만약 세터없이 필드값을 바꾸는게 꼭 필요하다면 메소드를 제공하는 것이 더 좋은 방법이다. @Entity @Getter @Setter // 가급적 Setter는 엔티티에 없어야하지만 예제이므로 작성 (실무에서는 꼭 필요한 곳에서만) public class Member { @Id @GeneratedValue private Long id; private String username; //private로 막으면, 프록싱 막힐 수 있는 문제가 있음 | JPA 기본생성자필수 protected Member() { } public Member(String username) { this.username = username; } .. 2021. 4. 10. [TEST 테스트] 테스트 파일 1. 레포지토리 메소드를 작성한 후 Ctrl + Shift + T를 누르고 테스트 파일을 생성할 수 있다. package study.datajpa.repository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import study.datajpa.Entity.Member; impo.. 2021. 4. 10. [Data JPA] 기본 설정, 라이브러리 살펴보기, (JPA, DB) 설정, 동작확인 1) 프로젝트 기본 설정 1. Test 를 그래들 통하지않고 인텔리제이로 2. lombok 적용하기 Setting -> Annotation Processors -> Enable annotation processing 체크 2) 라이브러리 살펴보기 1. 해당 프로젝트 폴더위치에서 ./gradlew dependencies --configuration compileClasspath 입력 - 현재 그래들을 통해 받은 의존관계를 확인할 수 있다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-data-jpa spring-boot-starter-aop.. 2021. 4. 10. [Spring Boot] 프로젝트 생성 start.spring.io/ Dependencies 1. Spring Web 2. Spring Data JPA 3. 데이터베이스 (H2, Oracle, MySQL 등) 4. Lombok 2021. 4. 10. 이전 1 다음