본문 바로가기

3주차 . 스프링/3주차 - 스프링 그 여정

[SPRING] 5. Lombok, DTO

1. 배울부분

이번 글에서 배울부분

 

2. Lombok

  • Lombok
    Lombok은 자바 프로젝트를 진행하는데 거의 필수적으로 사용하는 메서드(getter, setter 등등)를 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 플러그인이다. (설치해서 써야한다. 그건알아서 검색요망)

롬복 플러그인 활성화

  • 첨부 이미지 따라 활성화 할 수 있다.

 

2_1. 사용하기

Writer.java에 getter 함수가 없을경우

첨부 이미지와 같이 getter함수가 들어가있지 않을경우 모든 get함수들은 먹통이됩니다. lombok함수를 사용하여 Annovation하나로 이 getter함수를 자동생성 할 수 있다

.

Writer 생성자를 새로 만들어야 할시에 필요한 식을 lombok으로 줄일 수 있다.

롬복을 이용하여 필요한 생성자를 자동으로 만들어서 사용할 수 있다.

 

 

 

 

 

2. DTO

 

  • DTO
    DTO는 Data Transfer Object로 read, update함에 있어서 Writer 클래스 즉 데이터 테이블에 직접적으로 영향이가는 클래스를 사용할 경우, 다른 사람이 코드를 변경하다 실수했을 때 데이터베이스를 건드리는 것이기 때문에 시스템이 오류가 날 가능성이 매우 커질수 있다. DTO는 DB에 연결된 클래스는 그대로 두고 정보를 전송하는 클래스를 따로 만들어 주는 것이라고 할 수 있다.

DTO 클래스 생성 위치와 WriterRequestDTO.java에 들어갈 코드
DTO 활성화시 수정해야할 코드

  • WriteRequestDTO.java 작성이후 기존에 있던 Write클래스를 사용하던 코드들을 전부 WriteRequestDTO클래스 requestDTO 변수를 생성하여 WriterService.java, Writer.java, Week021Application,java에 변경.

DTO 수정시 출력코드

 

 

 

-끗-

'3주차 . 스프링 > 3주차 - 스프링 그 여정' 카테고리의 다른 글

[SPRING] 7. API-POST, PUT, DELETE  (0) 2022.03.22
[SPRING] 6. API-GET  (0) 2022.03.22
[SPRING] 4. JPA-2  (0) 2022.03.22
[SPRING] 3. 생성일자, 수정일자  (0) 2022.03.21
[SPRING] 2. JPA - 1  (0) 2022.03.21