본문 바로가기

앞으로 공부할것들

[어노테이션 정리][계속해서 수정중]

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