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로 생성하는 방법은 여기로 접속하고 아래와 같이 간략하게 정보를 입력한다.
위와 같이 간단하게 설정 후 `Generate` 버튼을 누르면 Java Project를 다운로드 할 수 있다.
아래는 위의 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는 이제 시작이므로 이 프로젝트에 추가되는 정보들을 가지고 포스트를 이어나가고자 한다.
'Java > Spring boot' 카테고리의 다른 글
Spring server용 Dockerfile 추가 및 실행 (0) | 2022.01.15 |
---|---|
Open API Document (Swagger) 설정하기 (0) | 2022.01.15 |
Spring Data Redis 에서 Key는 어떻게 생성되는가? (0) | 2022.01.13 |
Character Encoding 설정 - UTF-8 (0) | 2022.01.12 |
Spring boot banner 변경하기 (0) | 2022.01.10 |