2 분 소요

백엔드 세팅

Phobum의 백엔드는 spring boot를 사용하기로 했습니다.

그런데 백엔드 IDE(Integrated Development Environment), 즉 통합 개발환경을 결정하는데, 제가 배웠던 부트캠프에서는 모두 이클립스를 사용하였는데 이번에 인텔리제이를 사용해보려고 합니다.

인텔리제이 프로젝트 생성

초반 프로젝트 생성부터 해보겠습니다.

image-20250130180538255

처음에 Spring Boot를 적용하려고 했더니 보이지 않습니다.

이는 Setting에 들어가서 plugin을 설치해 주어어합니다.

인텔리제이 상단 메뉴바

File > Setting > Plugin > Market Place

여기서 Spring Boot 또는 Spring Assistant 를 검색해서 설치해줍니다.

플러그인을 활성화하고 인텔리제이를 재시작하면 `Spring Initaializr 옵션이 생성됩니다.

그러나 설치하고도 여전히 보이지 않습니다.

image-20250130181748651

Spring Boot 프로젝트 수동 생성

그래서 Spring Boot 프로젝트를 수동으로 생성해 줍니다.

Spring Initializr 웹사이트에 접속합니다.

image-20250130181937714

여기서 필요한 옵션을 선택해 설정해줍니다.

  • Project

    GradleMaven은 빌드 자동화 도구 입니다.

    프로젝트에서 의존성 관리, 컴파일 테스트, 배포 등 여러 작업을 자동화하는 데 사용됩니다.

    • Maven

      Maven은 XML 기반의 빌드 자동화 도구입니다. 프로젝트 구조와 설정이 XML 파일로 정의 됩니다.

      pom.xml 파일에 프로젝트의 의존성, 빌드 설정, 플러그인 등을 정의합니다.

      java 프로젝트에 대한 일관된 구조와 빌드 프로세스를 제공하고 중앙 리포지터리에서 의존성을 관리하고 쉽게 가져올 수 있습니다.

    • Gradle

      Gradle은 Groovy또는 Kotlin DSL 기반의 빌드 자동화 도구로 , build.gradle또는 build.gradle.kts파일을 사용해 빌드 설정을 정의합니다.

      병렬 처리 및 캐싱 기능 덕분에 빌드 속도가 더 빠릅니다.

    단순하고 표준화된 빌드가 필요하다면 Maven을,

    빠르고 유연한 빌드가 필요하고, 특히 성능이 중요한 경우 Gradle을 사용하는 것이 좋습니다.

    phobum은 기능이 많지 않아 단순하고 안정적인 기능을 요구하기 때문에 Maven을 사용합니다.

  • Spring Boot Version

    image-20250130183202551

    버전은 위 이미지와 같이 존재합니다.

    각각 어떤 의미일까하고 정리해봤습니다.

    • 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

    빌드 결과물이 어떤 형태로 패키징될지 정의합니다.

    보통 jarwar를 선택하는데 jar가 일반적으로 많이 사용됩니다.

최종적으로 설정을 아래 이미지와 같이 했습니다.

image-20250130183021504

image-20250130185657999

이렇게 생성을 완료했습니다.

프로젝트 기본 세팅

이제 기본 세팅을 진행하겠습니다.

Tomcat Server 설정

tomcat Server가 인텔리제이에서 보이지 않아서 다운로드 후 추가하겠습니다.

image-20250130191236738

우선 톰캣을 https://tomcat.apache.org/ 이 사이트에서 설치 후

File > Setting > Build, Execution, Deployment > Application Servers를 선택합니다.

그런데 여기서 Application Servers라는 항목이 보이지 않는다면 Run Configuration을 통해서 톰캣을 연결해야합니다.

  1. 톰캣 서버 등록하기

    톰캣을 인텔리제이에 연결하는 방법으로는 내장된 스프링부트 어플리케이션을 실행하는 방법과 외부 톰캣을 ㅇ연결하는 방법이 있는데 저는 외부 톰캣을 연결할 것 입니다.(옵션이 보이지 않기 때문에..ㅠㅠ)

    Run > Edit Configurations로 이동하여 톰캣 서버를 설정합니다.

  2. 톰캣 서버 설정

    image-20250130191931700

    여기서 + 나 Add new를 클릭하여 Tomcat Server > Local을 선택합니다.

  3. 톰캣 설정이 안 보일 경우

    image-20250130192059655

    저는 톰캣 설정이 보이지 않습니다. 그래서 톰캣 서버의 경로를 지정해 주고 다시 해보겠습니다.

Tomcat을 설치하고 bin > startup.bat 을 클릭해서 시작해줍니다.

그러면

image-20250130192359562

이런 요상한 프롬프트가 뜨고

loacalhost:8080을 들어가보면 아래와 같이 뜹니다.

image-20250130192344963

이렇게 뜬다면 정상 설치된 것입니다.

다시 했는데도 Setting에서도 Run > Edit Configurations에서도 보이지 않아서 MarketPlace에서 다운 받으라는 이야기가 있길래 다운받아 줍니다.

image-20250130193244661

설치하고 재시작…

이번에는 제발 되기를…🙏🙏🙏

image-20250130193508820

오! smart tomcat이 생겼습니다. 이걸로 연결해 주겠습니다.

image-20250130200539354

폴더 위치를 찾아서 연결합니다.

image-20250130200959531

연결할 프로젝트를 설정해줬습니다!

image-20250130200937292

연결완료!

인텔리제이에서 spring boot 연결하는데 안되면 Market place가서 설치

카테고리:

업데이트:

댓글남기기