[PHOBUM] 백엔드 세팅
백엔드 세팅
Phobum의 백엔드는 spring boot를 사용하기로 했습니다.
그런데 백엔드 IDE(Integrated Development Environment), 즉 통합 개발환경을 결정하는데, 제가 배웠던 부트캠프에서는 모두 이클립스를 사용하였는데 이번에 인텔리제이를 사용해보려고 합니다.
인텔리제이 프로젝트 생성
초반 프로젝트 생성부터 해보겠습니다.
처음에 Spring Boot를 적용하려고 했더니 보이지 않습니다.
이는 Setting에 들어가서 plugin을 설치해 주어어합니다.
인텔리제이 상단 메뉴바
File > Setting > Plugin > Market Place
여기서 Spring Boot 또는 Spring Assistant 를 검색해서 설치해줍니다.
플러그인을 활성화하고 인텔리제이를 재시작하면 `Spring Initaializr 옵션이 생성됩니다.
그러나 설치하고도 여전히 보이지 않습니다.
Spring Boot 프로젝트 수동 생성
그래서 Spring Boot 프로젝트를 수동으로 생성해 줍니다.
Spring Initializr 웹사이트에 접속합니다.
여기서 필요한 옵션을 선택해 설정해줍니다.
-
Project
Gradle과 Maven은 빌드 자동화 도구 입니다.
프로젝트에서 의존성 관리, 컴파일 테스트, 배포 등 여러 작업을 자동화하는 데 사용됩니다.
-
Maven
Maven은 XML 기반의 빌드 자동화 도구입니다. 프로젝트 구조와 설정이 XML 파일로 정의 됩니다.
pom.xml
파일에 프로젝트의 의존성, 빌드 설정, 플러그인 등을 정의합니다.java 프로젝트에 대한 일관된 구조와 빌드 프로세스를 제공하고 중앙 리포지터리에서 의존성을 관리하고 쉽게 가져올 수 있습니다.
-
Gradle
Gradle은 Groovy또는 Kotlin DSL 기반의 빌드 자동화 도구로 ,
build.gradle
또는build.gradle.kts
파일을 사용해 빌드 설정을 정의합니다.병렬 처리 및 캐싱 기능 덕분에 빌드 속도가 더 빠릅니다.
단순하고 표준화된 빌드가 필요하다면 Maven을,
빠르고 유연한 빌드가 필요하고, 특히 성능이 중요한 경우 Gradle을 사용하는 것이 좋습니다.
phobum
은 기능이 많지 않아 단순하고 안정적인 기능을 요구하기 때문에Maven
을 사용합니다. -
-
Spring Boot Version
버전은 위 이미지와 같이 존재합니다.
각각 어떤 의미일까하고 정리해봤습니다.
-
3.5.0 (SNAPSHOT) 또는 3.4.3 (SNAPSHOT)
SNAPSHOT버전은 개발 중인 미완성 버전을 의미합니다. 최신기능이 포함되어 있지만 안정성이나 호환성에서 문제가 발생할 수 있습니다.
-
3.5.0(M1)
M1은 마일드스톤 1버전을 의미합니다. 이는 기본적인 기능이 구현되었지만 완전히 안정화되지 않은 초기 단계 버전을 의미합니다. 따라서 아직은 실험적이라고 볼 수 있습니다.
-
3.4.2/3.4.x
상대적으로 안정화된 버전입니다. LTS(Long-Term Support) 버전도 아니지만, 안정성이 높고, 다양한 라이브러리 및 패키지들과 호환성이 잘 확보되어 있습니다.
-
3.3.9(최신 안정 버전)
안정적인 최신 릴리즈 버전으로 기능적으로도 충분하고 안정성이 보장됩니다.
그래서 저는
3.4.2
버전으로 선택했습니다. -
-
Group
회사나 팀의 도메인 처럼, 고유한 이름을 사용합니다.
-
Artifact
Artifact는 소프트웨어 프로젝트에서 생성되는 최정 산출물을 의미하는데, 예를 들어서 빌드 후 생성되는
.jar
파일이나.war
파일 등이artifact
입니다.➡️ 프로젝트빌드 결과물이 어떤 이름으로 생성될지를 결정하는 중요한 설정입니다.
프로젝트 이름을 그대로 사용하거나 더 구체적으로 설명하는 이름을 사용합니다.
-
Packaging
빌드 결과물이 어떤 형태로 패키징될지 정의합니다.
보통
jar
나war
를 선택하는데jar
가 일반적으로 많이 사용됩니다.
최종적으로 설정을 아래 이미지와 같이 했습니다.
이렇게 생성을 완료했습니다.
프로젝트 기본 세팅
이제 기본 세팅을 진행하겠습니다.
Tomcat Server 설정
tomcat Server가 인텔리제이에서 보이지 않아서 다운로드 후 추가하겠습니다.
우선 톰캣을 https://tomcat.apache.org/ 이 사이트에서 설치 후
File > Setting > Build, Execution, Deployment > Application Servers를 선택합니다.
그런데 여기서 Application Servers라는 항목이 보이지 않는다면 Run Configuration을 통해서 톰캣을 연결해야합니다.
-
톰캣 서버 등록하기
톰캣을 인텔리제이에 연결하는 방법으로는 내장된 스프링부트 어플리케이션을 실행하는 방법과 외부 톰캣을 ㅇ연결하는 방법이 있는데 저는 외부 톰캣을 연결할 것 입니다.(옵션이 보이지 않기 때문에..ㅠㅠ)
Run > Edit Configurations로 이동하여 톰캣 서버를 설정합니다.
-
톰캣 서버 설정
여기서
+
나 Add new를 클릭하여 Tomcat Server > Local을 선택합니다. -
톰캣 설정이 안 보일 경우
저는 톰캣 설정이 보이지 않습니다. 그래서 톰캣 서버의 경로를 지정해 주고 다시 해보겠습니다.
Tomcat을 설치하고 bin
> startup.bat
을 클릭해서 시작해줍니다.
그러면
이런 요상한 프롬프트가 뜨고
loacalhost:8080
을 들어가보면 아래와 같이 뜹니다.
이렇게 뜬다면 정상 설치된 것입니다.
다시 했는데도 Setting에서도 Run > Edit Configurations에서도 보이지 않아서 MarketPlace에서 다운 받으라는 이야기가 있길래 다운받아 줍니다.
설치하고 재시작…
이번에는 제발 되기를…🙏🙏🙏
오! smart tomcat
이 생겼습니다. 이걸로 연결해 주겠습니다.
폴더 위치를 찾아서 연결합니다.
연결할 프로젝트를 설정해줬습니다!
연결완료!
인텔리제이에서 spring boot 연결하는데 안되면 Market place가서 설치
댓글남기기