728x90
반응형

Spring boot project를 생성하는 방법에 대해서 간략하게 공유하고자 한다. 

 

IDE 선택

Project를 생성하기에 앞서 어떠한 나는 어떤 IDE를 사용하는지 간단히 공유해볼까 한다. 난 Software Quality Engineer와 DevOps 업무를 하다보니 여러가지 언어를 사용하여 프로젝트를 진행하였고, 그러다 보니 이런저런 IDE를 많이 사용하게 되었다. 

 

1. Java / Scala Project

   Java 나 Scala로 개발을 한다면 JetBrain사의 Intellij가 아주 편리하다. Java를 타겟으로 개발된 IDE 이다 보니, 자동완성이나 Lombok, Spring boot annotation 등 많은 부분을 편리하고 쉽게 개발이 가능하다. Maven, Kotlin, SBT 등 여러가지 Dependency management, Build, Packaging 환경도 쉽게 설정 및 테스트가 가능하다.

 

2.  Python Project

   Python의 경우 JetBrain 사의 PyCharm 을 사용하거나 Visual Studio Code를 사용한다. 요즘 vscode로 왠만한 개발을 다할 수 있어서 하나만 사용해도 크게 문제가 없으나, Intellij에 익숙해진 나는 PyCharm이 편리했다. 

 

3. 그 외

  그 외의 Project로 Jenkins Pipeline을 위한 Groovy, Kubernetes 배포를 위한 Yaml (Helm Chart 포함), C++ 개발은 Visual Studio Code를 사용하고 있다. 

 

현재 Project가 Python이 주력이 아니기 때문에 PyCharm은 거의 쓰고 있지 않고 Intellj 와 vscode는 활발하게 사용하고 있는 중이다. 

개인적으로 Spring boot Project는 Intellij가 최고인 것 같다. 

 

Spring Boot Project 시작

Spring boot Project를 생성하는 방법은 Manual로 Java Project를 만들어서 Dependency와 Plugin을 처음부터 추가하는 방법과 Spring Initializr 를 사용하여 몇가지 Dependency를 추가한 후 초기 프로젝트를 생성하는 방법이다. 

 

우선 Spring Initializr로 생성하는 방법은 여기로 접속하고 아래와 같이 간략하게 정보를 입력한다. 

Spring Initializr

위와 같이 간단하게 설정 후 `Generate` 버튼을 누르면 Java Project를 다운로드 할 수 있다.

spring-boot-session.zip
0.06MB

 

아래는 위의 Tool로 생성하였을 때 생성된 pom.xml이다. 

위에 첨부된 프로젝트를 열면 기본 프로젝트 생성 끝이다. 

프로젝트를 열어보면 아래와 같은 Project Tree구조가 나온다. (.gitignore 및 LICENCE는 이 프로젝트를 Github에 등록하면서 생성하였다.)

 

먼저 Project를 시작하면 Dependency를 Download 해야한다. 

Intellij의 오른편의 Maven Menu를 열고 "Reload All Maven Project" 를 클릭한다.  (Reload 모양의 버튼이다.)

 

Dependency가 완료되면 프로젝트를 실행해볼 수 있다. SpringBootSessionApplication.java 파일에서 마우스 오른쪽 버튼을 누르고 아래 메뉴를 선택한다. 

실행을 해보면 아래와 같이 서비스가 시작되는 것을 확인할 수 있다. 

 

오늘은 간단하게 Spring boot Project를 만드는 것을 알아보았다. 앞으로 이 프로젝트를 베이스로 코드는 추가해 나가고자 한다. 

현재 auth project는 코드가 어느정도 들어가 있는 상태이지만 session project는 이제 시작이므로 이 프로젝트에 추가되는 정보들을 가지고 포스트를 이어나가고자 한다. 

728x90
반응형

+ Recent posts