728x90
이 글은 어노테이션에 대해 이해를 돕기위해 쓰는 글이며 계속해서 수정을 통해 업데이트 될예정입니다.
- RestController
:해당 클래스가 REST API의 리소스(자원,Resource)를 처지하기 위한 API 엔드포인트로 동작함을 정의한다
:@RestController가 추가된 클래스는 애플리케이션 로딩 시, Spring Bean으로 등록해준다. - RequestMapping
:클라이언트의 요청과 클라이언트 요청을 처리하는 핸들러 메서드(Handler Method)를 매핑해주는 역할을 한다
:Contoller 클래스 레벨에 추가하여 클래스 전체에 사용되는 공통 URL(Base URL)설정을 한다 - SprinBootApplication
:자동 구성을 활성화 한다
:애플리케이션 패키지 내에서 @Component가 붙은 클래스를 검색한 후(Scan),Sprign Bean으로 등록하는 기능을 활성화 한다
:@Configuration이 붙은 클래스를 자동으로 찾아주고, 추가적으로 Spring Bean을 등록하는 기능을 활성화 한다. - PostMapping
:PostMapping은 클라이언트의 요청 데이터를 서버에 생성할 때 사용하는 애너테이션이며, 클라이언트 쪽에서 요청 전송시,HTTP Method 타입을 동일하게 맞춰주어야 한다. - RequestParam
:주로 클라이언트 쪽에서 전송하는 요청 데이터를 쿼리 파라미터(Query Parmeter 또는 Query String), 폼데이터(form-data),x-www-form-urlencoded 형식으로 전송하면 이를 서버 쪽에서 전달 받을 때 사용하는 애너테이션이다. - PathVariable
:PathVariable의 괄호 안에 입력한 문자열 값은 중괄호({})안의 문자열과 동일해야한다.
:만약 다를경우 MissingPathVariableException이 발생한다.
- requiredArgConstructor
final을 쓰고 생성자가 필요할때 대신사용 - Transactional
SQL 쿼리가 일어나야 함을 스프링에게 알려줌 - AllArgsConstructor
생성자
- column
- MappedSuperclass
- EntityListeners(AuditingEntityListener.class)
- GeneratedValue(strategy =GenerationType.IDENTITY)
이게있어야 포스트맨에서 실행이됨// id에붙음 - JsonIgnore
포스트맨에서 비밀번호를 안보이게해줌//password에붙음 - EnableJpaAuditing
시간을 나타낼때 필요//main메소드 - Secured
- PathVariable
- ApiOperation
- RequestBody
JSON형식의 Request Body를 Dto 클래스의 객체로 변환을 시켜주는 역할을 한다(클라이언트 쪽에서 전송한 JSON 형식의 Request Body를 DTO 클래스의 객체로 변환) - AuthenticationPrincipal
-로그인한 회원의 아이디를 가져옴? - JoinColumn
- ManyToOne
- Positive
주석이 달린 요소는 양수여야한다 / 즉, 0은 잘못된 값으로 간주됨.
728x90
'앞으로 공부할것들' 카테고리의 다른 글
[Spring MVC][기술면접] (0) | 2022.11.16 |
---|---|
[Spring][기술면접16문] (0) | 2022.10.18 |
[Spring][NodeJs] (0) | 2022.10.18 |
과제 - 요약하고 정리하기 (0) | 2022.10.02 |
[DB]Docker (0) | 2022.09.20 |