SSAFY 공통 프로젝트 기록_20240205

탱귤생귤·2024년 2월 5일
0

21일 차

오늘 한 것

  • 백 코드 배포 때 오픈비두 오류 해결
  • 사진첩 사진 추가 api 생성
  • 대표이미지 설정 api 생성

어려웠던 점

사진첩 추가를 할 때 List을 어떤 어노테이션으로 받아야 할 지 몰라 공부함

  • 컨테이너를 올릴 때 Circular placeholder reference in property definitions 오류가 났다.
    • 이건 key=${key} 와 같은 경우일 때 일어나는 오류다
    • 스프링 자체에서 키-밸류의 이름을 같은 것으로 하면 안된다고 함

새로 알게 된 점

  • @RequestPart
    • 만약 파라미터가 String이나 MultipartFile/Part가 아니면 HttpMessageConverters에 의존해 request의 헤더의 Content/Type으로 변환
    • 여러 종류의 파라미터가 있는 경우 사용됨
  • @RequestParam
    • 만약 파라미터가 String이나 MultipartFile/Part가 아니면 등록된 Converter나 PropertyEditor로 변환함
    • name-value form 환경에서 사용됨
    • List을 request로 받는 것을 이걸로 채택함
  • @RequestBody
    • HttpMessageConverter를 이용해 Java 객체로 변환
    • 주로 Json 형태를 변환함
    • @Valid 를 이용해서 자동 유효성 검사 적용
  • @ModelAttribute
    • default 설정
    • 생성자나 Setter로 request를 객체로 변환(HttpMessageConverter 사용X)

내일 할 것

  • 프론트와 연결

0개의 댓글