[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 |