Spring 프로젝트 시작하기 - 생성편

회사에서 새로운 프로젝트를 맡아서 진행하게 되었다.

하지만 프로젝트 구축은 언제나 새롭다..

 

구글검색을 전전하다가 Spring에서 자주쓰게될 옵션이나 범용 프로젝트에서 쓰일만한 구성을 다루어보려고 한다.

대략적인 과정은 이렇다.

- 프로젝트 생성

- 구조설계 및 테스트 (여기)

- DB 연결(Mybatis / JPA)

- 다중DB 연결

- 프로파일 설정 (여기)

- Error Exception (여기)

- Jwt 방식의 Cookie 토큰 (발급 / 검증)

- 로그 (여기)

- 문서 자동화

- Spring Security 적용

 

참고로 JDK 설치 및 환경변수 설정, intellj 설치는 되어있는 상태이다.

차후 비극적으로 PC가 포맷되는 일이 생긴다면 다시 다루어보겠다.

 

IDE : Intellij

JDK : 17

관리tool : maven


Spring Boot 프로젝트 생성

1.  우상단 File > New > Project를 선택한다.

 

 

2. 프로젝트명, 저장위치, JDK등을 셋팅한다.

 

Group은 통상적으로 사용할 도메인을 역순으로 입력한다.

대분류->중분류->소분류로 구분짓기 위함이다.

구글 메일을 예로 들면, https://mail.google.com 에서 사용할 API의 Group을 com.google로, Name을 mail로 입력한다.

둘을 결합한 Project name은 최종적으로 com.google.mail이 된다.

 

프로젝트 경로가 바뀌면 나중에 수정하기 아주아주 귀찮으니, 사용할 서비스의 목적에 맞춰 잘 만드는것이 좋겠다.

 

 

3. 필요한 라이브러리를 설치한다

 

Lombok : 보일러 플레이트를 최소화. getter, setter, toString, equals, hasgCode등의 메소드를 자동 생성

 

Spring Web : MVC 패턴을 기반으로 구조설계

주요기능

- Dispatcher Servlet : 클라이언트 요청을 처리하고 적절한 컨트롤러로 전달

- 모델-뷰-컨트롤러(MVC) : 웹 애플리케이션의 구조를 분리

- REST 지원 : RESTful 웹 서비스를 구현하도록 지원

- 폼 데이터 처리 : 폼 제출 및 데이터 바인딩을 간편하게 처리

 

Spring Web Services : SOAP 웹 서비스를 구축하기 위한 라이브러리. XML 기반의 웹서비스 생성

주요기능

- SOAP 지원 : SOAP 프로토콜을 사용하여 웹 서비스 정의 및 구현

- WSDL 생성 : 서비스에 대해서 클라이언트가 사용할 WSDL을 자동으로 생성

- XML 메세지 처리 : XML 기반의 메세지를 쉽게 처리할 수 있는 도구 제공

- 유연한 아키텍처 : 다양한 전송 프로토콜과 메세지 형식을 지원

 

이제 Create 버튼을 누르면 프로젝트가 생성될것이다.

우측상단의 실행버튼을 누르거나 ctrl + F5을 입력하면 정상적으로 실행이 된다.