본문 바로가기
IT 개발 이야기/Spring

Spring Initializr 없이 IntelliJ IDEA로 Spring Boot 프로젝트 Import하기

by 개발자 Aiden 2023. 6. 20.
반응형

오늘은 IntelliJ IDEA Community 버전을 사용하는 분들, 혹은 금융권 IT 환경처럼 인터넷 접근이 제한된 폐쇄망 환경에서 일하시는 분들을 위한 팁을 들고 왔습니다. 지금부터 그 방법에 대해 함께 알아보도록 하죠!

Springboot프로젝트Import하기


Spring Initializr 없이??

폐쇄망 환경, 특히 금융권 IT처럼 회사 자체적으로 내부망을 운영하는 환경에서는 인터넷에 접근하기 매우 힘듭니다. 이렇게 격리된 환경에서는 IntelliJ IDEA의 플러그인 중 하나인 Spring Initializr를 사용해 손쉽게 Spring Boot 프로젝트를 생성하는 것이 불가능해집니다.

또한, 이런 환경에서는 개발에 필요한 의존성 라이브러리들을 직접 외부에서 가져오는 것이 아니라, 망간 전송 시스템을 통해 내부로 반입한 후, 내부용으로 구축된 Nexus와 같은 저장소에 등록해야 합니다. 이렇게 등록된 라이브러리들만을 사용할 수 있는 제한된 환경이죠. 그렇다면 이런 제약 조건들 속에서 어떻게 효과적으로 Spring Boot 프로젝트를 생성하고 관리할 수 있을까요?

가장 간단한 해결책은 바로 외부에서 Spring Initializr 웹 페이지를 이용해 프로젝트를 미리 생성하고, 이를 폐쇄망 환경의 개발기기로 가져와서 IntelliJ IDEA에 Import 하는 방법입니다.

이러한 방식은 인터넷 환경에서는 단 몇 클릭으로 해결할 수 있는 문제를 폐쇄망 환경에서도 비교적 간단히 해결할 수 있게 해줍니다. 이번 블로그에서는 이 방법을 자세히 알아보고, 실제로 어떻게 적용할 수 있는지에 대한 가이드를 제공해 드리려고 합니다.

반응형


Spring Initializr를 통한 Spring Boot 프로젝트 생성 과정

Spring Boot 프로젝트를 만들기 위해 우리는 먼저 Spring Initializr를 이용해야 합니다. 이 과정은 인터넷이 가능한 환경에서 수행해야 합니다. 다음과 같이 진행해 주세요.

1. Spring Initializr 웹 페이지에 접속합니다.

Spring-Initializr

2. 웹 페이지에서 원하는 프로젝트 설정을 선택합니다. 예를 들면, 프로젝트 유형(Maven/Gradle), 언어(Java/Kotlin/Groovy), Spring Boot 버전, 프로젝트 메타데이터(그룹, 아티팩트, 이름, 설명, 패키지 형태 등)를 선택할 수 있습니다.

3. 'Dependencies' 항목에서는 프로젝트에 필요한 의존성을 추가합니다. 예를 들어, Spring Web, Thymeleaf, Spring Data JPA, Lombok 등을 추가할 수 있습니다.


모든 설정을 완료했다면, 'GENERATE' 버튼을 클릭하여 프로젝트를 생성합니다. 이렇게 하면 선택한 설정에 따라 사전에 구성된 프로젝트 압축 파일(.zip)이 다운로드됩니다.

 

IntelliJ IDEA에 Spring Boot 프로젝트 Import 하기

외부에서 생성한 Spring Boot 프로젝트 압축파일을 폐쇄망 환경의 개발기기로 가져온 후, 이를 IntelliJ IDEA에 Import 하는 과정을 알아보겠습니다.

1. IntelliJ IDEA를 실행하고 상단 메뉴에서 'File' > 'Open...'을 선택합니다.

2. 파일 탐색기에서 압축을 푼 프로젝트 폴더를 선택하고 'OK'버튼을 클릭합니다.

Springboot-project-import


프로젝트를 성공적으로 Import 했다면 IntelliJ IDEA에서 프로젝트의 구조를 확인할 수 있습니다.

Import된SpringbootProject

 

여기까지 Spring Initializr 웹 페이지를 이용해서 외부에서 Spring Boot 프로젝트를 생성하고, 폐쇄망 환경의 IntelliJ IDEA에 Import 하는 과정에 대해 알아봤습니다.

하지만, 우리는 폐쇄망 환경에서 개발을 하고 있기 때문에, Maven이 필요한 라이브러리들을 인터넷에서 가져오지 못하는 문제를 마주치게 될 수 있습니다. 이때는 필요한 라이브러리 파일들을 직접 가져와서 사용하거나, Nexus와 같은 내부 저장소를 활용하게 됩니다.

해당 부분은 복잡하고 넓은 범위를 다루기 때문에, 별도의 글에서 Maven 설치 및 설정, 그리고 폐쇄망 환경에서의 라이브러리 관리 방법에 대해 자세히 다루도록 하겠습니다. 이를 통해 프로젝트 구성 및 빌드 과정에서 발생할 수 있는 문제를 해결하고, 폐쇄망 환경에서의 효과적인 개발 방법을 익히실 수 있을 것입니다. 다음 글에서 만나요.

반응형

댓글


loading