{TIL 17} Lombok / DTO / API 의 간단한 정리

YeilieY·2022년 10월 5일

항해99

목록 보기
22/27
post-thumbnail

Lombok

Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 
메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 
라이브러리이다.

@Getter : get 메소드 생성
@Setter : set 메소드 생성
@AllArgsConstructor : 전체 멤버변수를 파라미터로 가지는 생성자 생성
@NoArgsConstructor : 기본 생성자 생성

이외에도 다양한 기능들이 있다.

DTO (Data Transfer Object)

DB에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용하는 
객체이다. 그리고 로직을 갖고 있지 않는 순수한 데이터 객체이며, 
getter/setter 메서드만을 갖는다.
DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO 클래스에는 
setter가 없다. (대신 생성자에서 값을 할당한다.)

REST API 설계시 주의해야할 점

  • URI 는 정보의 장원을 표현해야 한다.
  • 자원에 대한 행위는 GET/POST/PUT/DELETE 등 HTTP Method 로 표현한다.

REST API URI 의 7가지 규칙

  1. 소문자를 사용한다.
  2. 언더바(_) 대신 하이픈(-) 을 사용한다.
  3. URI 의 마지막에는 슬래시(/) 를 포함하지 않는다.
  4. 계층관계를 나타낼 때에는 슬래시(/) 구분자를 사용해야 한다.
  5. 파일 확장자는 URI 에 포함시키지 않는다.
  6. 전달하고자 하는 자원의 명사를 사용하되, 컨트롤 자원을 의미하는 경우 예외적으로 동사를 허용한다.
  7. URI 에 작성되는 영어를 복수형으로 작성한다.

▶ 오늘은 Lombok, DTO, REST API 를 간단히 정리해보았지만 나중에 한번 더 자세하게 정리해서 다시한번 더 복기하는 시간을 가질 예정이다. Spring 을 더 이해하기 위해선 Java 의 문법이나 쓰임새, 그리고 Java 에 대한 이해도가 높아야 할 것 같다는 생각을 계속 하는 중이다... 그래서 Java 언어 공부도 꾸준히 쉬지않고 계속 해나갈 예정이다!!!! ◀

profile
Fun_Dev

0개의 댓글