Spring Annotation(ch1)

권성현·2022년 12월 1일
0

Spring

목록 보기
4/15

JAVA에서 Annotation 이라는 기능이 있습니다. 사전상으로는 주석의 의미이지만 Java 에서는 주석 이상의 기능을 가지고 있습니다. Annotation은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. 소스코드에 추가하면 단순 주석의 기능을 하는 것이 아니라 특별한 기능을 사용할 수 있습니다.

Annotation은 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 합니다. Annotation을 활용하여 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, Bean을 주입하기도 하며, 자동으로 getter나 setter를 생성하기도 합니다. 특별한 의미를 부여하거나 기능을 부여하는 등 다양한 역할을 수행할 수 있습니다.

이러한 Annotation을 통하여 코드량이 감소하고 유지보수하기 쉬우며, 생산성이 증가됩니다.

**Spring에서 사용하는 많은 Annotation에 대하여 정리

  • @PathVariable = url뒤에 들어오는 데이터들의 위치를 통해서 객체의 위치와 똑같이 써줌으로서 Mapping을 시켜준다. 변수 데이터가 하나면 사용

  • @RequestBody= 빈도수 1등 주로 객체를 받는다. json으로 변환해준다. Dto와 연결해서 쓴다. 변수 3개 이상이면 사용

  • @RequestParam= @RequestParam String 변수 로 써준다. 변수 3개까지 사용

  • @Transactional = Transactional의 안정성을 보장해주는 어노테이션.안정성을 보장해주는 4가지 법칙.ACID(줄임말)가 깨지지않게 해줌.

  • @Column(nullable = false) = @Column은 DB에 저장 //nullable = false은 빈칸을 허용하지 않겠다.

    get : 클라이언트가 데이터를 요청해서 필요한 데이터를 받는 동작 @GetMapping
    post : 클라이언트가 데이터를 보내서 데이터를 저장하는 동작 @PostMapping
    put : 클라이언트가 데이터를 보내서 업데이트하는 동작 @PutMapping
    delete : 클라이언트가 데이터를 보내서 삭제하는 동작 @DeleteMapping
    patch : 클라이언트가 데이터를 보내서 업데이트하는 동작 @patchMapping

profile
개발일지

0개의 댓글