오늘 공부한 내용
- Spring 심화 팀별과제 발제 / 백오피스 프로젝트
- 프로젝트 구상
- 베이직반 보충수업 /
- 코드카타 2문제
어려웠던 내용
- 프로젝트 API 구상
- 이번 백오피스 프로젝트로 배달의민족 같은 음식배달 페이지를 만들기 위해서 들어갈 기능에대해 API를 구상하면서 추후 백오피스에 적용가능하도록 세부적으로 작성하다보니 많은 시간이 소요됨
새로 알게된점
- API, ERD, 와이어프레임 등 설계에 시간이 많이걸릴지라도 정확한 구상은 프로젝트의 전체기간을 줄일수 있다.
- @PathVariable,@RequestParam, @ModelAttribute, @RequestBody 에대한 개념
- @PathVariable
- 개념 : URL 경로에 포함된 변수를 컨트롤러 메서드의 매개변수로 바인딩하는 데 사용된다.
- 특징 :
- URL 경로의 일부를 변수로 사용하여, 동적으로 변하는 URL 경로를 처리할 수 있다
- 간결하고 직관적인 API 경로를 설계할 수 있다.
- @RequestParam
- 개념 : 클라이언트가 전송하는 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수로 바인딩하는데 사용
- 특징 :
- URL에서 지정된 이름의 파라미터를 메서드 매개변수로 전달한다.
- 필수 여부, 기본값 설정 등의 추가적인 설정이 가능하다.
- @ModelAttribute
- 개념 : 요청 파라미터를 객체로 매핑하여, 복잡한 데이터 구조를 쉽게 다루게 해준다.
- 특징 :
- 폼 데이터의 각 필드가 객체의 필드와 자동으로 매핑한다.
- 복잡한 객체 구조의 데이터를 간편하게 처리한다.
- @RequestBody
- 개념 : 클라이언트가 전송하는 HTTP 요청의 본문(body)을 Java 객체로 변환
- 특징 :
- HTTP 요청 본문의 내용을 자바 객체로 역직렬화 한다.
- 주로 JSON 또는 XML 형식의 데이터 처리에 사용 한다.
- @PathVariable
오늘의 느낀점
CRUD를 작성하면서 어느정도 따라칠수 잇었지만 정확한 구조에대해서는 잘 이해가 못가는 상태로 적고 있었다.
베이직 클래스 수업에서 알려준 어노테이션에 대한 개념을 이해하기 쉽게 알려주어서 내가 작성하는 CRUD에 어떻게 들어가는지 이제 감이 오기 시작햇다.
'개발자 일지 > TIL' 카테고리의 다른 글
스파르타 내일배움캠프 64일차 231207 (0) | 2023.12.11 |
---|---|
스파르타 내일배움캠프 63일차 231206 (0) | 2023.12.06 |
스파르타 내일배움캠프 61일차 231204 (1) | 2023.12.05 |
스파르타 내일배움캠프 58일차 231201 (0) | 2023.12.04 |
스파르타 내일배움캠프 57일차 231130 (1) | 2023.11.30 |