본문 바로가기

Spring | SpringBoot2

[SpringBoot] JSON 데이터 DB 파싱 오류 및 해결 오류 발생 KMDB에서 제공하는 오픈 API로 영화 정보를 요청하고 응답 받은 데이터를 DB에 저장하기 위해 DTO 클래스를 만들고 JSON 데이터를 파싱하려고 했는데 테이블에 NULL값이 들어오는 오류가 발생했다. API 응답 데이터의 구조는 아래와 같았고 { "Query": "", "KMAQuery": "", "TotalCount": 1, "Data": [ { "CollName": "kmdb_new2", "TotalCount": 1, "Count": 1, "Result": [ { "DOCID": "F07555", "movieId": "F", "movieSeq": "07555", "title": " 에이.아이.", "titleEng": "A.I.", "titleOrg": "Artificial Intel.. 2023. 8. 9.
[SpringBoot] 어노테이션 (Annotation) 어노테이션 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다. @Autowired 속성(field), setter method, constructor(생성자)에서 사용하며 Type에 따라 알아서 Bean을 주입 해준다. 무조건적인 객체에 대한 의존성을 주입시킨다. 이 Annotation을 사용할 시, 스프링이 자동적으로 값을 할당한다. Controller 클래스에서 DAO나 Service에 관한 객체들을 주입 시킬 때 많이 사용한다. 필드, 생성자, 입력 파라미터가 여러 개인 메소드(@Qualifier는 메소드의 파라미터)에 적용 가능하다. Type을 먼저 확인한 후 못 찾으면.. 2023. 3. 14.