이번주
스프링 수업시간에는 Lombok과 JPA를 사용하여 Spring 웹사이트 실습을 진행하였고,
네트워크 수업시간에는 TCP와 UDP를 공부하였습니다.
스프링 수업을 배우면서 스프링이 어렵게 느껴지는 부분이 자바가 부족해서 더 어렵게 느껴진다고 생각해서 자습시간에는 자바를 위주로 복습을 진행중입니다.
이번주말까지의 목표 : 자바 객체지향 개념까지 복습 끝내기
Spring / SpringBoot
Lombok 라이브러리
- 자바로 클래스 작성 시 getter/setter를 만들거나 생성자 함수를 정의하는 경우가 많은데 이것을 간단하게 어노테이션을 추가하는 것으로 대체 할 수 있는 방법이다.
- 인텔리제이에서 lombok 적용 방법
- Setting > Plugins > lombok 설치 (이미 설치되어있다면 installed에서 검색하면 되고, 미설치 되어있는 경우 Marketplace에서 검색 후 설치)
- build.gradle 파일의 dependencies 항목 추가
providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.18.24'
- File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors > Enable annotation processing을 체크
- 실습 시 사용한 어노테이션
- getter/setter → @Getter, @Setter
- toString() → @ToString
- 기본생성자 자동생성 → @NoArgsConstructor
- 모든 필드를 받는 생성자 자동생성 → @AllArgsConstructor
JPA
- JPA(Java Persistence API) : 자바로 영속 영역을 처리하는 API
- build.gradle 파일의 dependencies 항목 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
- application.properties파일에 추가 → JPA 사용시 실행쿼리 확인
spring.jpa.show_sql = true
- 엔티티 객체를 생성하기 위한 엔티티 클래스 정의
- @Entity가 반드시 필요
- 엔티티 객체의 구분을 위한 @Id가 필요
'[패스트캠퍼스]KDT 핀테크 서비스 백엔드 > review' 카테고리의 다른 글
18주차 Review - Spring/SpringBoot (0) | 2023.01.13 |
---|---|
17주차 Review - Spring/SpringBoot (0) | 2023.01.06 |
15주차 Review - Spring/SpringBoot (0) | 2022.12.23 |
14주차 Review - Spring/SpringBoot - 2022. 12. 16. 14:11 작성 (0) | 2022.12.19 |
13주차 Review - Spring/SpringBoot - 2022. 12. 9. 15:57 작성 (0) | 2022.12.19 |