[spring] Loombook, HTTP메소드 POST/GET 차이
Java LoomBook 이란?
- 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리
- 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리
- 데이터 통신할려고 데이터객체 클래스를 만들고 그안에 변수를 많이 선언하면 그만큼 Getter, Setter 메소드도 많아지고, 코드 가독성은 떨어지고 노가다를 해야되는데 LoomBook 은 어노테이션만 붙이면 자동으로 데이터 객체에대한 Getter, Setter 해준다.
LoomBook - @data 어노테이션
- @Data 어노테이션을 활용하면 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 자동완성 시켜준다.
-
실무에서는 너무 무겁고 객체의 안정성을 지키기 때문에 @Data의 활용을 지양한다.
- @data 어노테이션은 setter 까지 자동으로 작성해주기 때문에 절대 변하지 말아야 되는 데이터들까지 변할 가능성을 줄수 있고, setter 남발로 객체의 안정성을 보장받기 힘들다.
GET
-
GET 은 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다.
-
예) 게시판 조회, 사용자 조회
POST
-
클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용 되는 메서드
-
예) 게시글 작성,
게시글 수정(게시글 수정시에는 PUT 을 사용한다고 한다.)