오늘 공부한 내용

  • Spring 심화 팀별과제 발제 / 백오피스 프로젝트
  • 프로젝트 구상 
  • 베이직반 보충수업 / 
  • 코드카타 2문제

 

어려웠던 내용

  •  프로젝트 API 구상

- 이번 백오피스 프로젝트로 배달의민족 같은 음식배달 페이지를 만들기 위해서 들어갈 기능에대해 API를 구상하면서 추후 백오피스에 적용가능하도록 세부적으로 작성하다보니 많은 시간이 소요됨

 

새로 알게된점

  • API, ERD, 와이어프레임 등 설계에 시간이 많이걸릴지라도 정확한 구상은 프로젝트의 전체기간을 줄일수 있다.
  • @PathVariable,@RequestParam, @ModelAttribute, @RequestBody 에대한 개념
    1. @PathVariable
      • 개념 : URL 경로에 포함된 변수를 컨트롤러 메서드의 매개변수로 바인딩하는 데 사용된다.
      • 특징 : 
        • URL 경로의 일부를 변수로 사용하여, 동적으로 변하는 URL 경로를 처리할 수 있다
        • 간결하고 직관적인 API 경로를 설계할 수 있다.
    2. @RequestParam
      • 개념 : 클라이언트가 전송하는 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수로 바인딩하는데 사용
      • 특징 :
        • URL에서 지정된 이름의 파라미터를 메서드 매개변수로 전달한다.
        • 필수 여부, 기본값 설정 등의 추가적인 설정이 가능하다.
    3. @ModelAttribute
      • 개념 : 요청 파라미터를 객체로 매핑하여, 복잡한 데이터 구조를 쉽게 다루게 해준다.
      • 특징 :
        • 폼 데이터의 각 필드가 객체의 필드와 자동으로 매핑한다.
        • 복잡한 객체 구조의 데이터를 간편하게 처리한다.
    4. @RequestBody
      • 개념 : 클라이언트가 전송하는 HTTP 요청의 본문(body)을 Java 객체로 변환
      • 특징 : 
        • HTTP 요청 본문의 내용을 자바 객체로 역직렬화 한다.
        • 주로 JSON 또는 XML 형식의 데이터 처리에 사용 한다.

 

 

 

오늘의 느낀점

CRUD를 작성하면서 어느정도 따라칠수 잇었지만 정확한 구조에대해서는 잘 이해가 못가는 상태로 적고 있었다.
베이직 클래스 수업에서 알려준 어노테이션에 대한 개념을 이해하기 쉽게 알려주어서 내가 작성하는 CRUD에 어떻게 들어가는지 이제 감이 오기 시작햇다.

 

 

+ Recent posts