VsCode로 SpringBoot 개발 환경 설정하기

저는 맥과 윈도우를 둘 다 사용하고 있는데요.

맥은 13인치 윈도우는 15인치라 노안 때문에 윈도우에서 코딩하는 시간이 점점 많아지더라구요.
개발 툴은 Intellij를 사용하는데 맥에서는 전혀 문제가 없습니다. 엄청 잘 돌아가죠..

다만 윈도우는… 정말 …

얼마 전에 페친인 지옥에서 온 CTO 님이 말씀하셨던
아니 무슨 OS 부팅 시간보다도 실행 시간이 오래 걸리냐” 라는 말씀이 온몸으로 느껴지는 정말 빡치는 상황이었죠…

맥에서는 완전 잘 돌아가요 짱!

아무튼 써보니… 윈도우 유저는 조금 슬플듯…
제 랩탑은 Thinkpad x1e CPU i5-8400h RAM 32G SSD NVME 1T 짜리로 부족함 없는 사양입니다.

실행 시간을 측정해 보니…

이거 실화냐…. ㄷㄷㄷ 거의 50초 가까이 걸리는 실행 시간….

 

더 이상 이렇게 사용할 수는 없다! 라며 그동안 그냥 간단한 Text Editor로 사용을 했던 VsCode에
SpringBoot 개발 환경을 세팅해 보자라고 결심을 하게 되죠.

이미 VsCode는 Java Pack installer를 지원합니다. [여기] 에서 다운로드 받으면 됩니다.
이걸 깔면 기본적으로 제공하는 AdoptOpenJdk가 같이 깔리는데요.

본인이 사용하길 윈하는 jdk를 설정하고 싶으면

File -> Preferences -> Setting 에 들어가 주세요.

검색창에 jdk 를 검색해 주시면 Java Home 설정하는 부분이 있습니다. 여기에 “Edit in setting.json” 을 클릭해 주세요.

그럼 위에 같은 창이 뜨는데요 여기에서 java.home 에 본인이 사용하길 원하는 jdk 경로를 적어주시면 됩니다. 저는 oracle open jdk를 사용했습니다.
다음 확장 플러그인을 설치해 주어야 합니다.

확장 플러그인 버튼을 클릭하시고 spring 이라고 검색하면 주르륵~ 나오는데요.

그중

  • Spring Boot Tools
  • Spring Initializr Java Support
  • Spring Boot Dashboard
  • Spring Boot Extension Pack

이렇게 설치를 해 줍니다.

그러면 아마 알아서 재시작을 할꺼에요. (직접 해주셔도 됩니다.)

다음 File -> Open Folder 를 선택 후 본인의 SpringBoot 프로젝트를 열어주세요.

그러면 좌측 하단에

Maven Projects와 SpringBoot Dashboard 가 보입니다.

처음 실행 시 하단에 위처럼 프로젝트명이 보이지 않고 아무것도 없어서 삽질을 좀 했는데.

프로젝트의 폴더를 선택 후 오른쪽 버튼 누르면 나오는 메뉴에서 “Add Folder to Java Source Path” 를 눌러주면 프로젝트 리스트에 해당 프로젝트가 뜨게 됩니다.

다음 .vscode 파일 안에 보면 “launch.json” 파일이 있습니다.

안에 보면…

프로젝트 실행 옵션을 설정할 수 있습니다.
여기에서 중요한 게 mainClass 와 vmArgs입니다. (어떤 건진 설명 안 해도 아시겠죠?)

준비가 끝났으면

Dashboard 가서 프로젝트를 선택 후 오른쪽 버튼 부르면 Start, Debug 버튼이 나옵니다.

짠~ 실행이 잘 되네요~

 

참고로 VsCode 실행 속도는 거의 누르자마자 바로 뜨는 엄청난 속도를 보여주고 있습니다. 너무 좋네요…
쓰다 보니 Intellij에서 제가 개발하면서 사용하던 기본적인 기능은 전부 사용이 가능하나…

단점이 하나 있는데요. 바로 TestCase입니다…

물론 VsCode도 TC를 실행할 수 있어요.

위에처럼 해당 아이콘을 클릭하면 TC를 실행할 수 있어요 다만 저는 SpockFramework를 사용하는데
아직 VsCode는 Spock을 지원하지 않습니다. ㅜㅜ (JUnit을 잘됩니다.)

MS의 깃에 가보니…

작년 11월에 Help wanted네요…. ㅜㅜ
SpockTest 를 CLI 로 실행하는 법을 찾아봐야 할 듯 합니다.

Intellij 때문에 암 걸린 Windows 유저분들에게 도움이 되길 바라며…

감사합니다.

요즘 기술 관련 포스팅을 영어공부겸 https://leekyoungil.github.io/posts/ 여기에 하고 있어요.
관심 있으시면 방문 부탁 드립니다~

VsCode로 SpringBoot 개발 환경 설정하기”에 대한 2개의 생각

  1. Luis Kim

    안녕하세요~~
    혹시 기존 intellij 대비 편리성은 어느정도로 보시나요?

    저도 윈도우에서 intellij가 늦게 뜨는거 때문에 매우 짜증이 나 있는 상태라서요..ㅎㅎ

    응답
    1. LeekyoungIl 글쓴이

      개인적으로는 Intellij 대비 75% 정도 되는거 같습니다. 이정도면 업무적으로 개발하는테 큰 불편함은 없을꺼 같습니다.
      (단축키나 터미널 전환이나 편리한 기능들?)
      저처럼 단축키 원래 잘 못쓰는 개발자나 편리한 기능 잘 못쓰는 개발자는 큰 차이 없이 그냥 넘어가도 될 정도요? ^^

      응답

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다