springboot 3

IntelliJ Community version Spring Boot Project 생성하는 방법

IntellJ Community version Spring Boot Project 생성하는 방법입니다. 인텔리제이 커뮤니티 버전을 사용하신다면 New Project에서 스프링, 스프링 부트 프로젝트를 생성하는 'Spring Initializr' 을 찾을 수 없습니다. 그렇기 때문에 다른 방법을 이용해야 하는데요. https://start.spring.io/ 방법들 중 하나로 start.spring.io 사이트를 이용하는 방법이 있습니다. 프로젝트 생성 방법은 아주 간단합니다. 좌측 메뉴를 기준으로 원하는 프로젝트 Maven, Gradle 선택 및 언어와 Spring Boot 버전을 선택하고 프로젝트의 Metadata, 패키징 방법, Java 버전을 입력합니다. 그리고 우측 ADD DEPENDENCIES를..

Swagger 사용하여 RESTful API 문서 자동화하기 (SpringBoot)

처음에는 회사에 들어갔을 때는 Swagger를 잘 만들어야 한다는 이야기가 크게 와닿지 않았는데, 프로젝트를 진행하며 협업에 있어서 내가 개발한 것을 다른 사람들도 쉽게 알아보고, 사용할 수 있도록 문서화하는 것이 중요하구나를 많이 느끼고 있습니다. 그래서 Web API 문서화 도구 중 많이 쓰이는, 그리고 사용하고 있는 Swagger의 사용법에 대해 정리해보려고 합니다. (Swagger 외에는 많이 사용되는 문서화 도구는 SpringRestDocs가 있습니다.) Swagger란 무엇일까? 백엔드 개발에 있어서 Web API를 문서화하기 위한 도구이며 쉽게는 제품의 설명서라고도 생각할 수 있습니다. 간단한 설정으로 프로젝트의 API 목록을 웹에서 확인 및 테스트 가능하게 하는 라이브러리이며, 특히 RES..

IntelliJ Spring Boot Project 배포를 위한 jar 파일 생성 (Maven)

2021.07.27 추가 * 해당 방법으로 실행되는 경우도 있겠지만 본인의 경우 해당 방법으로 프로젝트 실행에 실패했고, 해결 방안을 맨 하단 새로 포스팅하여 올렸습니다. 참고 부탁드리겠습니다. 마무리 중인 Spring Boot 프로젝트 배포를 위해 작업된 프로젝트를 jar 파일로 만드는 법을 기록합니다. (큰 틀에서의 이론을 먼저 살펴보고 생성 방법에 대해서 알아보겠습니다.) 먼저 Java 기반의 Application 배포 형태는 JAR, WAR 두 가지 방법이 있습니다. 두 가지 방법 모두 Java jar tool을 이용하여 압축한 같은 형태의 압축 파일이지만 사용 목적이 다릅니다. 그리고 둘의 눈에 띄는 가장 큰 차이점은 내장 WAS를 사용하는 것과 외장 WAS를 사용하는 것이 아닐까 생각합니다. ..