SSAFY 공통 프로젝트 기록_20240205
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)
내일 할 것