회사에서 새로운 프로젝트를 맡아서 진행하게 되었다.
하지만 프로젝트 구축은 언제나 새롭다..
구글검색을 전전하다가 Spring에서 자주쓰게될 옵션이나 범용 프로젝트에서 쓰일만한 구성을 다루어보려고 한다.
참고로 JDK 설치 및 환경변수 설정, intellj 설치는 되어있는 상태이다.
차후 비극적으로 PC가 포맷되는 일이 생긴다면 다시 다루어보겠다.
IDE : Intellij
JDK : 17
관리tool : maven
Spring Boot 프로젝트 생성
Group은 통상적으로 사용할 도메인을 역순으로 입력한다.
대분류->중분류->소분류로 구분짓기 위함이다.
구글 메일을 예로 들면, https://mail.google.com 에서 사용할 API의 Group을 com.google로, Name을 mail로 입력한다.
둘을 결합한 Project name은 최종적으로 com.google.mail이 된다.
프로젝트 경로가 바뀌면 나중에 수정하기 아주아주 귀찮으니, 사용할 서비스의 목적에 맞춰 잘 만드는것이 좋겠다.
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을 입력하면 정상적으로 실행이 된다.
'Back-End > JAVA' 카테고리의 다른 글
Spring 프로젝트 시작하기 - 구조설계 및 테스트편 (1) | 2024.09.25 |
---|