프로젝트 세팅 및 아키텍처 설계

dev.hyjang·2024년 3월 4일

👀결과물 맛보기

  1. Spring Boot 세팅 + JPA 왕기초(CRUD) 서비스
  2. 백엔드 위주 개발(Rest API, Postman, H2 인메모리 DB)

프로젝트 세팅 및 생성

Spring Boot 프로젝트 세팅

회사에서 레거시로 프로젝트를 세팅할 때는 하루가 꼬박 날라간다. 자바, 라이브러리 버전 맞추고, 디펜던시를 직접 추가하고, 빌드 시키고, 톰캣 서버까지 올리는 등 너무 많은 것을 신경써야 한다.

그에 비해 Spring Boot는 내가 원하는 기술 스펙을 아주 간단히 입력하면 자동으로 버전을 맞춰주고, 심지어 톰캣 서버가 내장되어 있다. 또 Spring Boot는 간단한 어노테이션으로 많은 설정을 간단하게 수행할 수 있도록 한다.

https://start.spring.io/ 이곳에서 프로젝트를 생성한다.

해당 프로젝트에서 사용된 기술과 라이브러리들은 위의 그림과 같다.

  • 자바 : 17 ver
  • Spring Boot : 3.2.3 ver
  • 빌드 자동화 도구 : Gradle
  • 라이브러리 : Spring Web, Lombok, Spring Data JPA, H2 Database

그리고 zip 파일을 풀고, 인텔리제이에서 해당 파일의 build.gradle을 클릭해 프로젝트를 빌드한다.

해당 프로젝트가 잘 빌드되었는지 확인해본다.
기본 port path 8080으로 설정되었고, 실제 화면이 아래와 같다면 성공이다.
정말 쉽게 잘 돌아가는(?) 프젝트를 만들었다🎉🎉🎉

백엔드 아키텍처 설계

레이어드 아키텍처

  • 메서드를 클래스나 인터페이스로 나눈다.
  • 레이어 사이에 계층이 있다.
profile
낭만감자

1개의 댓글

comment-user-thumbnail
2024년 3월 5일

파이팅!! 응원합니다!!

답글 달기