오늘 배운 것 :
Spring Boot 3계층 설계
Controller, Service, Repository
JSON 데이터 타입 자바에서 다루기
OpenAPI 다루는데 필요한 객체
RestTemplate
HttpHeaders
HttpEntity
ResponseEntity
HttpStatus
JSONObject, JSONArray
Template engine (혼자 개발할 때 써볼만한)
타임리프 (Thymeleaf), Groovy, FreeMarker, Jade
(스프링에서 JSP 이용은 추천하지 않고 있음)
PUT vs PATCH 의 차이점
[PUT]
PUT은 클라이언트가 전체 리소스를 업데이트하는 데이터를 보내는 리소스를 수정하는 방법입니다. 엔티티의 정보를 완전히 설정하기 위해 사용합니다. PUT은 리소스를 생성할 수 있다는 점에서 POST와 유사하지만 정의된 URI가 있을 때 수행합니다. PUT은 엔티티가 이미 존재하는 경우 전체 엔티티를 덮어쓰고 존재하지 않는 경우 새 리소스를 생성합니다.
예를 들어 데이터베이스에 있는 사람의 이름을 변경하려면 PUT 요청 시 전체 리소스를 보내야 합니다.
{ "처음 ": " 존 ", " 마지막 ": " 돌" }
PUT 요청을 하려면 두 개의 매개변수를 보내야 합니다. 이름과 성.
[PATCH]
PUT과 달리 PATCH는 리소스에 부분 업데이트를 적용합니다.
즉, 업데이트하려는 데이터만 전송하면 되며 다른 데이터에는 영향을 미치거나 변경되지 않습니다. 따라서 데이터베이스의 이름을 업데이트하려면 첫 번째 매개변수만 보내면 됩니다. 이름.
존재하지 않는 리소스에서 HTTP PATCH를 호출하면 실패할 수밖에 없으며 리소스가 생성되지 않습니다.
<inteliJ 유용한 단축키 몇개>
souf
soutv 위에 있는 변수를 바로 찍어줌
soutm 메소드를 바로 만들어줌
shift + 2번 live template
shift + f6 또는 우클릭으로 리펙터 리네임 하면 변수이름 한번에 바꿀 수 있음 (ctrl + r)
ctrl + p 메소드 파라미터 보기
ctrl + shift + f 패키지 내에서 전체 검색
ctrl + shift + enter ; 알아서 찍어줌
ctrl + alt + v 변수명 자동으로 만들어줌
ctrl + alt + m 메소드 자동 추출
느낀 점:
뇌 정지
아쉬웠던 점:
뇌 과부화