Kim ByeungHyun
RequestBody, PathVarialble, @Transactional, 어노테이션, Lombok 본문
RequestBody, PathVarialble, @Transactional, 어노테이션, Lombok
sandbackend 2022. 10. 5. 01:29Lombok
검색창에 "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 |