Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Kim ByeungHyun

RequestBody, PathVarialble, @Transactional, 어노테이션, Lombok 본문

Framework/Spring

RequestBody, PathVarialble, @Transactional, 어노테이션, Lombok

sandbackend 2022. 10. 5. 01:29

Lombok

검색창에 "Annotation Processors" 입력 후, 우측 "Enable ~" 체크하고 OK 클릭

@Getter : get 메소드 생성 @Setter : set 메소드 생성

@AllArgsConstructor : 전체 멤버변수를 파라미터로 가지는 생성자 생성

@NoArgsConstructor : 기본 생성자 생성

@RequiredArgsConstructor :  를 활용해서 생성자 주입

final이 붙거나 @NotNull이 붙은 필드의 생성자를 자동 생성해주는 롬복 어노테이션 

 

@Transactional : '거래' 란 뜻, 데이터 추가,갱신,삭제 등으로 이루어진 작업을 처리하던 중 오류가 발생했을 때 모든 작업들을 원상태로 되돌릴 수 있다.

@EnableJpaAuditing : 생성일자와 수정일자를 자동으로 등록할 수 있는 기능. 이외도 다양한 기능이 있다.

 

@SpringBootApplication : 스프링 부트의 가장 기본적인 설정

@Entity :  객체와 테이블 매핑

얘가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티 

주의사항 : 기본 생성자는 필수

@Id : 기본 키 매핑

@Column : 객체 필드를 테이블 컬럼에 매핑, 속성 중 name, nullable이 주로 사용되고 나머지는 잘 사용되지 않음

@GeneratedValue :  직접 할당 : 기본 키를 애플리케이션에 직접 할당해야 함

 

 

@RequestBody

이 어노테이션이 붙은 파라미터에는 http요청의 본문(body)이 그대로 전달된다.

일반적인 GET/POST의 요청 파라미터라면 @RequestBody를 사용할 일이 없을 것이다.

반면, xml이나 json 기반의 메시지를 사용하는 요청의 경우에 이 방법이 매우 유용함!

 

 

@PathVariable

어노테이션을 이용해서 {템플릿 변수}와 동일한 이름을 갖는 파라미터를 추가하면 됩니다.

 

 

 

 

'Framework > Spring' 카테고리의 다른 글

AOP, 예외처리, Transaction  (0) 2022.10.11
JPA 심화  (0) 2022.10.10
Dto를 거쳐 Controller, Repository  (0) 2022.10.07
스프링 입문 강의를 보며 정리I  (0) 2022.10.06
Spring 공부하며 용어 정리I  (0) 2022.10.04