본문으로 바로가기

[Spring Boot] Getter, Setter

category Frame Work/Spring Boot 2021. 6. 20. 22:24
728x90
반응형

 

목차

    DTO를 알아보자

    DTO, DAO는 Spring Boot를 다루기에 앞서 필수적으로 알아야 하는 개념이다. 그중 DTO는 데이터를 객체로 변환한다는 의미를 가진다. 조금 더 이해하기 쉽게 코드 관점으로만 봐보자. 

     

    다음과 같은 테이블이 있다. 

    위의 테이블은 MySQL에서 제공하는 샘플 스키마 중 classicmodels DB의 employees 테이블이다. 필드에 정의된 레코드들을 Java로 가져다 쓰려면 어떻게 해야 할까? 단순히 이 테이블에 있는 모든 데이터를 가져오는 쿼리를 날려서 사용할까? 비용이 너무 크고 소모적이라 생각된다. 그래서 이 테이블에 대응하는 다음과 같은 class를 만들어 사용한다.

    그래서 언제 사용될까? 대표적으로는 계층(Controller, View, Business Layer) 간 데이터 교환을 위해 사용한다고 말할 수 있을 것이다. DTO를 진짜로 써먹는 것은 나중에 포스팅하기로 하고 이제 getter, setter를 어떻게 만드는지 알아보자.

     

    lombok의 Getter, Setter

    이클립스에서는 private으로 선언한 속성에 getter, setter를 추가해주는 기능이 있었던 걸로 기억하는데 intelii j에서는 보이지 않는다 그래서 다음과 같이 lombok이라는 라이브러리를 가져다 사용하기로 했다.

     </dependencies>
     	...
    	<dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.12</version>
                <scope>provided</scope>
            </dependency>
     	...
     </dependencies>

    위의 설정을 pom.xml에 추가해주고 다음과 같이 EmployeesDTO 클래스에 Annotation을 달아주자.

    실제로 이 getter, setter가 동작하는지는 Controller에 관한 포스팅을 작성할 때 추가할 예정이다.

    728x90
    반응형