반응형

Spring Boot 2

Spring Boot 실무 프로젝트 폴더 구조: 계층형 vs 도메인 중심

Spring Boot 실무 프로젝트 폴더 구조 설계 가이드백엔드 프로젝트를 설계할 때 가장 중요한 초기 작업 중 하나는 폴더 구조를 설정하는 것입니다. 올바른 폴더 구조는 코드의 가독성과 유지보수성을 높이고, 팀 간 협업을 원활하게 만듭니다. 이번 글에서는 Spring Boot 프로젝트에서 주로 사용되는 계층형 구조와 도메인 중심 구조(DDD)를 비교하고, 실무에서 고려해야 할 사항을 다룹니다.1. 계층형 구조📂 기본 개념계층형 구조는 프로젝트를 기능별로 분리한 방식입니다. 컨트롤러, 서비스, 레포지토리 등 각 계층별로 관련된 클래스를 분리하여 관리합니다. 이는 간단한 애플리케이션이나 작은 규모의 프로젝트에서 널리 사용됩니다.📁 폴더 구조 예시src/main/java├── controller /..

devOmnivore 2025.01.02

Java 11에서 javax.xml.bind.JAXBException 에러가 발생하는 이유와 해결 방법

Java 11에서 javax.xml.bind.JAXBException 에러를 해결하는 방법Java 11로 업그레이드하면서 이전에는 문제없던 코드가 갑자기 javax.xml.bind.JAXBException 같은 에러를 던지기 시작했나요? 이 에러는 Java 9 이상에서 Java EE 모듈이 제거된 결과로 발생합니다. 특히 XML 데이터 처리에서 JAXB API를 사용하는 프로젝트라면 더더욱 영향을 받을 가능성이 높습니다. 이번 글에서는 이 문제의 원인과 해결 방법을 상세히 다뤄보겠습니다.  🔍 에러의 원인: Java EE 모듈 제거Java 9부터 Java EE 모듈이 더 이상 기본 클래스패스에 포함되지 않으며, Java 11에서는 이 모듈이 완전히 제거되었습니다. JAXB(Java Architectur..

devOmnivore 2025.01.01
반응형