VS code & Spring 구축

문지원(JiwonMoon)·2022년 1월 18일
0

Spring

목록 보기
2/10

현재, 나의 상황과 이유는 다음과 같다.

  • Eclipse나 IntelliJ를 주로 사용하는 나였지만 IntelliJ에서의 UI/UX 개발에 불편함을 갖고 있었고, 이번 팀 프로젝트를 할때 팀원이 SSR에 대해 익숙하지 않았고, Spring 또한 생소하게 받아드렸다. 그래서 이 글을 통해 가이드라인을 적고 Error를 해결하며, 나한테도 필요한 정보들을 기록하려고 한다.

자신의 맞는 운영체제를 사용하면 된다.

이 글은 macOS(m1)를 이용하여 기록한다.

Window 사용자는 아래 참고자료의 방법을 따라가면 될 것 같다.
그리고 나의 팀 프로젝트에 필요한 Gradle을 따라 설치할 것 이다.
Maven은 참고자료가 많아서 다른 자료를 참고하면 될것이다.

1. VS Code 다운

비주얼스튜디오 (https://code.visualstudio.com/) 에 접속해서 운영체제에 맞는걸로 설치

2. 확장팩 설치

VS code 설치가 끝나면,

설치해야할 확장팩

  • Spring Boot Extension Pack (아래 세 개를 한번에 다운 받아주는 확장팩)
  • (또는 Spring Boot Tools / Spring Initializr Java Support / Spring Boot DashBoard 세개 따로 다운 받아도 된다.)
  • Extension Pack for Java
  • Lombok

3. JDK 버전 변경

확장팩 설치를 다했다면 JDK 버전을 바꾸면 된다.
사람마다 환경이나 버전이 다를 것이기 때문에 버전을 변경하기 전에 확인부터 한다.
확인절차
1. 화면 좌측 상단에 있는 Apple 아이콘을 누른다.
2. 시스템 환경설정으로 이동.
3. Java 아이콘을 눌러 Java 제어판에 접근한다.
4. Java 제어판 상단에있는 일반사항 -> 정보

이 과정을 통해 버전을 확인할 수 있다. ( Java 11일 경우 다음 단계로 이동하려 수행 )

향후 몇 년 내에 Java 8은 더 이상 지원되지 않으며 사용자는 Java 11 이상으로 이동해야 한다.

원래는 JDK를 설치하면 PC 환경변수를 설정해주어야 하는데,

이 작업을 통해 VS Code에서 작업하는 프로젝트에 한해서만 JDK 버전을 바꿀 수 있기 때문에

11버전(혹은 그 외 버전)을 다운 받았다고 해도 따로 PC 환경변수를 변경해주지 않아도 된다.

설정 - JDK 검색 - Java:Home 항목 의 Edit in Settings.json 클릭
"java.home": "/Library/Java/JavaVirtualMachines/설치한JDK/Contents/Home" 추가
(Mac 사용 시 JDK 경로)
※ json 파일이므로 json 형태 주의해서 입력하기

4. 스프링부트 프로젝트 생성

  • Spring Initializr (https://start.spring.io/) 사이트를 통해 각종 설정을 선택해준다.
  • 기존의 프로젝트가 존재한다면 Vs code 상단에 File -Open을 통해 열어주면 된다.

5. 프로젝트 실행 & 확인 마무리

  • 프로젝트의 실행방법과 잘 열리는지 확인

Spring Dashboard 플러그인으로 다음과 같은 창을 볼 수 있을텐데,
저기에서 start를 클릭하시면 Spring Boot가 실행된다.

만약에 저곳에 아무것도 없다면 mainClass의 위치를 찾지 못했기 때문이므로

.vscode/launch.json파일을 만든 후 다음과 같이 mainClass를 적어주면 된다.

chrome을 통해 localhost:8080을 입력하거나,
이외의 설정들을 해주면 더욱 편리하게 사용가능하다.

하지만
난 에러가 발생했다.

라이브선언에서 에러가나서 확장팩에서의 에러인줄 알고 몇시간을 낭비하게 되었다.

대부분 Maven을 통해 빌드를 하는 경우가 많아서 혼동이 있었던 것 같다.
해결방법
의존성 주입이 이루어질 수 있도록 수정해야한다.

Error 상황들

해결 방법
1. Controller, DAO, Service 단에서 각각에 넘겨주는 쿼리값의 주입이 됐는지 확인
2. DB가 run 중인지 확인

References (참고 자료)

0개의 댓글