[TIL] Today I Learned - 221206

2022. 12. 6. 23:05기록/TIL

[TIL] Today I Learned - 221206

 

221206 기록

 

개인 과제

 

오늘 등장 개념사용자 전달 값을 지정해주는 어노테이션 개념 정리

  • @ModelAttribute
    • 클라이언트 측에서 보낸 데이터를 java 코드에서 활용 가능한 오브젝트로 보여줌
    • setter가 존재해야함
    • 객체 매핑
  • @RequestParam
    • 객체가 아닌 필드를 받을 때 사용한다
    • 해당 어노테이션을 통해서는 1:1 매핑을 한다
  • @RequestBody
    • 클라이언트가 보내는 HTTP 요청 본문(Json, XML etc)을 java 객체로 변환 -> 객체 매핑
    • 해당 어노테이션을 사용하려는 DTO가 생성자를 정의하지 않으면 데이터 연결 실패
  • @PathVariable
    • url에 변수가 들어감
    • http://localhost:8080/api/1에서 1의 부분을 처리하는 역할
    • url에 표시되어 보인다. 그렇기에 값이 포장이 되어 보이는 것이 아니기에 보안상의 문제 발생 가능성 존재
    • @GetMapping("/api/{id}")로 지정하여 사용
    • public void getOOO(@PathVariable Long id){} 위의 id값과 현재 메서드의 값을 맞춰야 함

 

-

jpa 사용 시 왜 update 과정에서 repository의 save 없이 값이 수정되어 저장이 되었는가?

 

 

자세한 내용들은 오전에 공부를 하면서 작성할 예정이다... 해당 키워드들을 질문을 하면서 들었기에..

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

[TIL] Today I Learned - 221208  (0) 2022.12.08
[TIL] Today I Learned - 221207  (0) 2022.12.07
[TIL] Today I Learned - 221205  (0) 2022.12.05
[TIL] Today I Learned - 221202  (0) 2022.12.03
[TIL] Today I Learned - 221201  (0) 2022.12.01