Spring Boot 프로젝트 기본 아키텍처 구성하기 (2)

Spring Boot Logo

안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) 포스트입니다.
지난 포스트에 이어 진행해보겠습니다.

지난번 포스트에서는 MVC의 기본적인 개념에 대해서만 얘기하고 끝나버렸네요.
이번 포스트에서는 실제 프로젝트 구성을 해보려고 합니다.

마지막에 이미지만 보여드리고 끝내드린 부분을 복기해보면,

Spring Boot Architecture

기본적으로 Controller, Service, Model 로 구성하려고 합니다.
실제로는 Model이라는 단어 말고 다른 명칭을 사용할 예정입니다.

지난번에 말씀드렸던 것처럼 MVC에서 View 부분은 오픈소스로 대체하고 과감히 빼고 진행할 예정입니다.
저의 지금 포지션이 Back-end이기도 하고 포스팅을 하면서 공부를 하기 위함이니 function 부분에 좀 더 초점을 맞춰 진행을 해보려고 합니다.

우선 IntelliJ로 진행할 예정이니 프로젝트를 생성해주시기 바랍니다.
Spring Boot 프로젝트 생성하기 포스트를 참고하셔서 생성하셔도 되고, 제 Repository에 커밋 기록을 살펴보고 이 포스트 시점의 코드를 가져와서 사용하셔도 됩니다.

우선 최초 생성할때 제가 체크한 Dependency는 아래와 같습니다.

maven을 사용했습니다.
thymeleaf 같은 경우는 필요 없으니 체크하지 않으셔도 됩니다.
그럼 프로젝트를 구성하기 앞서 프로젝트를 살짝만 더 구체화 해보겠습니다.

위 그림에 대해 조금 더 설명을 덧붙여 보았습니다.
각 네모칸 안에 있는 명칭이 패키지 명이 될 예정이며, 실제 패키지 구성시에는 좀 더 세분화됩니다.

아직 어떤 기능을 만들지 결정하지 못했기 때문에 Main이라는 명칭으로 클래스를 구성하도록 하겠습니다.
최초 프로젝트 생성이 완료되고 빌드가 완료되면 아래와 같이 패키지와 클래스를 생성해줍니다.

우선 위와 같이 패키지와 클래스를 구성하시면 됩니다.
하지만 지금 실행하게되면 오류가 발생할 것으로 예상이 됩니다.
그 이유는 Dependency로 Data 관련 패키지를 받아왔는데 설정을 하지 않았기 때문입니다.

차근차근 작성해보도록 하겠습니다.
지금까지 Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) 포스트 였습니다.
Spring Boot와 관련된 포스트를 보고 싶으시다면 여기를 클릭해주세요

Updated by 20.05.25 Spring Boot 프로젝트 기본 아키텍처 구성하기 (2)
Site : @ThinkGround
Instagram : @thinkground_official
Facebook : @ThinkGround
Twitter : @ThinkG_Flature

Comments 1

  1. Pingback: Windows MariaDB 설치 | ThinkGround

Leave a Reply