본문 바로가기

Backend2

SpringBoot에서 preferred-json-mapper 설정의 역할 Intro…갑자기 멀쩡하던 gson 라이브러리 쪽에서 NullPointerException이 발생했다.문제를 해결하기 위해 라이브러리 의존성이 잘 추가되었나 확인도 하고, 빌드 후 라이브러리가 제대로 있는지도 확인하고 여러가지 확인을 했는데 에러의 원인을 찾을 수 없었다.한참동안 고민하다가 발견한 것. yml에서 spring.mvc.converters.preferred-json-mapper 설정.해당 설정이 누락된 것을 발견하고 추가한 뒤 다시 테스트. 다행히 정상 동작!!그동안 yml(또는 properties) 설정에서 기존 설정값의 역할을 이해하지 못하고 그냥 사용하기만 했었는데, 이번 경험을 계기로 SpringBoot config 설정들에 대해서 최소한 어떤 역할을 하는 것인지는 알아야겠다고 생각했.. 2025. 7. 9.
SpingBoot 프로젝트 - 패키지 구조에 대해서 이 글은 프로젝트 패키지 구조에 대해서 고민을 하고 자료를 찾아보면서ChatGPT에 질문을 하고 받은 답변을 정리한 내용입니다.잘못된 정보가 있을 수 있으니 알려주시면 수정하도록 하겠습니다.감사합니다.✅ SpringBoot 프로젝트 패키지 구조Spring Boot 프로젝트에서 패키지 구조를 도메인 기준으로 나눌지, 계층별(레이어별)로 나눌지는 설계 철학과 프로젝트의 복잡도, 팀 규모, 유지보수 전략에 따라 달라질 수 있는 중요한 선택입니다.두 가지 구조의 개요1. 계층(Layered) 패키지 구조arduinoCopyEditcom.example.project├── controller│ └── UserController.java├── service│ └── UserService.java├── repo.. 2025. 7. 8.