본문 바로가기

웹 개발/spring3

[spring] dto클래스에 Getter가 필요한 이유 📌DTO 클래스에 Getter가 필요한 이유 ◾DTO란 DTO(Data Transfer Object)란 데이터를 이동(Transfer)시키기 위한 객체이다. Client가 Controller에 요청을 보낼 때 RequestDto의 형식으로 데이터를 객체로 받고, controller가 Client에게 응답을 보낼 때도 ResponseDto의 형태로 데이터를 보내게 된다. 또 controller ↔ service ↔ repository 계층간에 데이터를 교환하는 것도 이 DTO의 형태로 이동하게 된다. 응답에 있어 본다면 앞서 말했든 controller가 요청을 받고, 응답을 하는 것이 DTO의 형태이므로 service에서 repository를 이용해 데이터베이스에 있는 데이터를 찾아 DTO형태로 만들어 반.. 2024. 2. 29.
[lombok] 자주 사용하는 lombok 어노테이션 지난 글에서는 생성자를 자동으로 생성해주는 어노테이션에 대해 알아보았다. 이번 글에서는 Getter/Setter와 같이 빈번히 사용되는 유형들의 롬복 어노테이션에 대해 알아볼 것이다. 📌 lombok 주요 어노테이션 ◾ 생성자 생성 생성자 자동 생성은 지난 시간에 알아보았지만 다시 간단히 정리하면 아래와 같다. 자세한 설명은 아래 링크를 참조할 수 있다. 2024.02.03 - [웹 개발/java] - [lombok] 생성자 생성 어노테이션 3가지 생성자 자동 생성 @NoArgsConstructructor 매개변수가 없는 기본 생성자를 생성해준다. @AllArgsConstructor 모든 필드 값을 매개변수로 받는 생성자를 만들어준다. @RequiredArgsConstructor final이나 @NonN.. 2024. 2. 6.
[lombok] 생성자 생성 어노테이션 3가지 이번 시간에는 lombok라이브러리에서 제공하는 생성자를 자동으로 생성해주는 3가지 어노테이션에 대해 알아보고자 한다. 롬북의 의미에 대해 알아보고 생성자를 생성해주는 각각의 어노테이션의 역할에 대해 알아볼 것이다. 📌lombok ◾lombok이란? Java 의 라이브러리 중 하나로, 반복적이고 상투적인 코드를 줄이기 위한 어노테이션 기반의 라이브러리이다. 많이 사용되는 Getter/Setter나 생성자 등의 코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리이다. 개발자는 lombok의 어노테이션을 통해 간결하고 가독성 있는 코드를 작성할 수 있고, 개발의 생산성을 향상시킬 수 있다. 예를 들면 DTO와 같이 자주 변경되는 클래스의 경우 멤버 변수가 추가되거나 없어질 때마다 일일히 Gette.. 2024. 2. 3.

/* 내가 추가한 코드 */ /* 내가 추가한 코드 끝끝 */