[TIL] Today I Learned - 221205

2022. 12. 5. 22:21기록/TIL

[TIL] Today I Learned - 221205

 

221205 기록

 

Spring

 

이전 파이썬에서 겪었던 페이지 만들기를 Spring으로 강의를 보면서 진행하였다. 다만 강의를 따라서 하는데 이제 오류가 발생하는 게 대다수... 오류로 몇 번 일이 나서 시간을 많이 잡아먹혔다.

 

등장한 어노테이션 정리

  • @RestController
    • controller + responseBody 
    • json 형태로 객체 데이터를 반환하는데 사용
  • @Controller
    • view를 반환하기 위해 사용
    • @ResponseBody를 사용하여 json데이터 반환 가능
  • @RequiredArgsConstructor
    • 필수적으로 들어가는 필드값을 포함하여 생성자를 만들어주는 어노테이션
    • private final OOOrepository ooorepository
  • @GetMapping()
    • ()안에 있는 url이 get메서드로 들어오면 해당 값 호출 및 반응
    • 검색 및 조회
  • @PostMapping("/api/memos")
    • () 안에 있는 url이 post메서드로 들어오면 해당 값 호출 및 반응
    • 생성
  • @PutMapping()
    • () 안에 있는 url이 put메서드로 들어오면 해당 값 호출 및 반응
    • 수정
  • @DeleteMapping()
    • () 안에 있는 url이 delete메서드로 들어오면 해당 값 호출 및 반응
  • @Service
    • 해당 어노테이션이 존재하는 곳이 필요한 비즈니스 로직을 모아놓은 곳이란 것을 알려주는 메서드
  • @Transactional
    • 데이터베이스의 상태를 변경하는 작업  || 한 번에 수행되어야 하는 연산
    • 예외 발생시 rollback 기능이 존재, 해당 기능을 위해 사용
  • @Entity
    • DB의 테이블과 1:1 매칭이 되는 객체 단위란 것을 알려주는 어노테이션
  • @NoArgsConstructor
    • 아무것도 포함이 안된 공 생성자를 만드는 어노테이션
  • @Column(nullable = false)
    • DB 테이블의 속성 값을 의미

 

 

 

'기록 > TIL' 카테고리의 다른 글

[TIL] Today I Learned - 221207  (0) 2022.12.07
[TIL] Today I Learned - 221206  (0) 2022.12.06
[TIL] Today I Learned - 221202  (0) 2022.12.03
[TIL] Today I Learned - 221201  (0) 2022.12.01
[TIL] Today I Learned - 221130  (0) 2022.11.30