본문 바로가기
Springboot

vscode_ SpringBoot 프로젝트 만들기

by JunsC 2024. 8. 20.
728x90

스프링부트로 새로운 프로젝트를 만들 날이 왔다. 평소 intellij 로 만들다 요번에는 새로운 툴로 vsocde를 선택을 했고 이걸로 간단한 스프링부트를 만들자는 생각을 했다. 

항상 다시 시작할때는 서툴고 기억이 안나며 똑딱인당.. 

 

이렇게 다시 시작할때 기억하기 쉽고 떠올리기 쉬우며 적용하기 쉽게 적어놓아야 한다는 생각을 하게 된다.

 

요번에 bmt 라는 배드민턴 소셜앱을 Aos , Ios 각 언어로 진행하려고 한다.

 

그래서 vscode 로 하는 이유도 새로운 앱을 시작하는 범주에 같이 맞추려하다보니 이렇게 시작하게 되었다. 그리고 ReactNative 를 경험한 적이 있기 때문에 그렇게 어렵지도 않았다. 

 

 


자바 설치

1. 자바 설치

여기에서 맥os 를 선택하고 해당되는 파일을 다운로드 받는다 보통 2번째 아니면 4번째꺼를 받는다.

 

2. 터미널(Terminal) 실행

cd /Library/Java/JavaVirtualMachines 입력하여 이동한다.

 

ls 는 폴더 및 파일명을 출력하는 명령어

ls 명령어를 입력하면 폴더 및 파일명이 출력되므로 설치한 jdk를 확인할 수 있다.

 

3. 설치된 jdk 확인

설치된 jdk 를 확인한 후 cd 명령어로 이동한다.

cd 설치된jdk폴더명/Contents/Home/

cd jdk-11.jdk/Contents/Home/

 

4. 환경변수로 설정할 jdk 의 경로 복사

설치된 jdk 의 /Contents/Home/ 으로 이동한 후 pwd 명령어를 입력하여 java 가 설치된 주소 복사한다.

 

/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

 

5. 복사한 jdk 경로를 환경변수 JAVA_HOME 으로 설정 

복사한 경로를 .bash_profile 에 붙여넣어 JAVA 경로를 설정한다. 

다음을 입력하여 vi 편집기를 통해 .bash_profile 을 연다.

vi ~/.bash_profile

 

주의해야할 점은 vi 편집기를 처음 실행되면 읽기모드로 실행되므로 키보드의 i 를 눌러 INSERT 모드로 변환한 후 다음을 입력한다. 덧붙여서 JAVA_HOME 의 경로는 【4. 환경변수로 설정할 jdk 의 경로 복사】 단계에서 복사한 경로이므로 본인의 경로를 이용하자!

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH

INSERT 모드에서 자바 환경변수를 입력한다.

 

6. JAVA_HOME 및 PATH 로 입력한 내용을 저장하고 닫기

esc 를 눌러 vi 편집기를 다시 읽기모드로 나온다. (최하단의 -- INSERT -- 가 사라진다)

읽기 모드에서 shift + ; 를 눌러 나가기 모드로 전환한다. (최하단에 : 가 생긴다)

wq! 를 입력해준다.

(w:저장하기, q:나가기, wq:저장 후 나가기)

 

7.  vi 편집기로 입력한 환경변수 값을 적용

vi 편집기로 환경변수 값을 저장한 후 source 명령어를 이용해 적용한다.

source .bash_profile 을 입력

 

 

8. 환경변수 설정 확인

이제 환경변수 설정이 되었는지 확인한다.

echo $JAVA_HOME 입력하여 JAVA_HOME 으로 입력한 값이 설정되었는지 확인한다.

 

JAVA_HOME 으로 입력한 주소가 출력되면 된 것이다.

java -version 을 입력하여 자바 버전을 확인한다. 

 

 

자바 버전 및 환경변수로 설정한 주소가 모두 출력되면 설정이 완료된 것이다.

 

참조 사이트

https://gymdev.tistory.com/72

 

 

 

 

vscode 에서 스프링 프로젝트 만들기 

 

 

1. VScode 확장팩(Extensions) 설치

Extensions에 들어가

  • Extension Pack for Java 설치

  • Gradle for Java 설치

  • Spring Boot Extension Pack 설치

 

 

2. Spring 프로젝트 생성

[Ctrl] + [Shift] + [P] 혹은 상단 메뉴 [View] > [Command Palette]를 실행하여, Spring Initializr를 입력

  • 빌드 선택 - Gradle

  • Spring Boot 버전 - 3.0.3
  • 프로젝트 언어 - Java
  • 그룹 ID - 원하는 그룹 ID
  • Artifact ID - 원하는 Artifact ID
  • 패키지 타입 - war
  • 자바 버전 - 17
  • Dependency - Spring Web, Lombok, Spring Boot DevTools

프로젝트 생성 완료

 

그리고 나머지 부분들은 알아서 진행하면 된다. 스프링부트를 vscode 에서 실행가능한 환경으로 만들기 위한 기초적인 환경설정에 대한 순서를 타 사이트 참고해서 알아보았다. 이러한 정보들은 많은 공유가 필요할 듯하다. 진입장벽을 낮춰 언제 어디서든 사용가능한 실력으로 만들면 좋지 않은가 .. !!!

 

참조 사이트

https://developerkkyu37.tistory.com/79

 

 

스프링부트를 vscode 에서만 아니라 원래는 IntelliJ 에서 사용해왔었다. 하지만 무거운 부분이 없지 않아 있어서 경량화를 위해 vscode 로 이용했지만 실제로는 IntelliJ 를 사용한다면 더욱 손쉽게 다양한 기능들을 활용할 수 있다.

 

 

IntelliJ 의 차이

 

1. IntelliJ IDEA 무료 vs 유료 비교표

기능무료 (Community)유료 (Ultimate)

기본 Java/Kotlin 개발 ✅ 지원 ✅ 지원
Android 개발 ✅ 지원 ✅ 지원
Git / GitHub 연동 ✅ 지원 ✅ 지원
Maven / Gradle 지원 ✅ 지원 ✅ 지원
JavaScript / TypeScript ❌ 미지원 ✅ 지원
HTML, CSS, JSON, XML ❌ 미지원 ✅ 지원
Spring / Spring Boot 지원 ❌ 미지원 ✅ 지원
Database & SQL 지원 ❌ 미지원 ✅ 지원
JPA / Hibernate 지원 ❌ 미지원 ✅ 지원
Docker / Kubernetes 지원 ❌ 미지원 ✅ 지원
REST API 테스트 (HTTP Client) ❌ 미지원 ✅ 지원
Code With Me (협업 코딩) ❌ 제한적 지원 ✅ 전체 지원

2. 무료(Community) 버전 특징

무료로 사용 가능 (오픈소스)
Java, Kotlin, Android 개발 지원
Git 연동 및 Gradle/Maven 빌드 도구 지원
웹 개발 (HTML, CSS, JS, TypeScript) 미지원
Spring, Spring Boot 미지원
데이터베이스 연동 기능 없음

💡 추천 대상:

  • 순수 Java / Kotlin 개발자
  • Android 앱 개발자
  • 기본적인 백엔드 개발만 필요한 경우

3. 유료(Ultimate) 버전 특징

💰 연간 라이선스 필요 (기업용 / 개인용 가격 다름)
웹 개발 지원 (HTML, CSS, JS, TypeScript)
Spring / Spring Boot 프로젝트 완벽 지원
데이터베이스 관리 기능 포함 (SQL Query 실행 가능)
Docker, Kubernetes 등 DevOps 환경 지원
REST API 테스트 기능 (Postman 대체 가능)

💡 추천 대상:

  • Spring Boot 기반 백엔드 개발자
  • Full Stack 개발자 (React, Angular, Vue 등 사용)
  • Database 연동이 필요한 프로젝트 (JPA, Hibernate 등)
  • DevOps 및 클라우드 환경에서 개발하는 경우

 

이렇게 인텔리J 무료 / 유료에 대한 차이를 정리해보았다.

그리고 혹시 인텔리J 로 스프링부트를 구성하려면 밑의 사이트에서 참고하면 좋겠다.

참고 사이트

https://saakmiso.tistory.com/153

 

 

나도 다시 새로운 프로젝트를 시작할때나 기억이 가물가물할때 보려고 이렇게 끄적끄적거려본다.

 

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."