Spring Boot/[Spring boot] IntelliJ Github 연결 및 개발준비

[Spring boot] 폴더 구조

재윤 2025. 1. 5. 06:18
반응형

Model2 구조임

Spring Boot에서 Model2 방식(MVC 패턴)을 사용하는 전형적인 예제각 기능이 별도의 패키지로 분리되어 있고, 이는 Model2 구조의 핵심 개념인 역할의 분리를 잘 나타낸다

 

  • Controller 패키지: 이 패키지는 사용자의 요청을 받아 처리하는 컨트롤러 클래스들을 포함. 컨트롤러는 요청을 처리하고, 필요한 데이터를 서비스 계층에 요청한 후, 결과를 뷰에 전달하는 역할
  • Service 패키지: 이 패키지는 비즈니스 로직을 처리하는 서비스 클래스들을 포함. 서비스 계층은 컨트롤러와 모델(Entity) 사이에서 비즈니스 규칙을 적용하거나 데이터를 가공하는 역할
  • Repository 패키지: 이 패키지는 데이터베이스와의 상호작용을 담당하는 리포지토리 클래스들을 포함합니다. 모델(Entity)과 데이터베이스를 연결하여 데이터를 조회, 저장, 수정, 삭제하는 기능
  • Dto 패키지: 이 패키지는 데이터 전송 객체(Data Transfer Object)를 포함하며, 주로 서비스와 컨트롤러 간의 데이터 전달을 위해 사용
  • Entity 패키지: 이 패키지는 데이터베이스 테이블과 매핑되는 엔티티 클래스를 포함하며, 애플리케이션에서 사용되는 데이터 구조를 정의

 

Model2 방식의 특징인 역할의 분리를 통해 코드의 유지보수성과 확장성을 높이는 데 중점을 둠

각 계층이 독립적으로 동작하고, 명확한 책임을 가지므로, 코드의 이해도와 관리가 훨씬 쉬워짐

반응형