[Spring] VScode + Gradle 환경 설정하기

김재연·2022년 10월 7일
2

Spring Boot 공부

목록 보기
1/9
post-thumbnail

1. 자바 설치하기

  • JDK란? = Java Development Kit (자바 개발 키트)

  • 설치할 Java 버전 : 17

📍 최신 버전은 19긴 한데 gradle이랑 호환이 안돼서 17로 설치

Oracle에서 .exe 파일 다운받아서 설치


2. 환경 변수 설정하기

시스템 환경 변수 편집 > 환경 변수 > 시스템 변수

자바 위치 : C:\Program Files\Java\jdk-17.0.4.1

JAVA_HOME = C:\Program Files\Java\jdk-17.0.4.1 (새로만들기)
CLASSPATH = %JAVA_HOME%\lib (새로만들기)
Path = %JAVA_HOME%\bin (기존 Path에 추가 후 맨위로 이동)

3. 자바 설치 확인하기


4. 스프링 개발을 위한 VScode extension 설치하기

시행착오가 좀 많았어서 정확히 뭐가 어디까지 필요한지 잘 모르겠지만 아래의 익스텐션들을 설치했다.

  • Extension Pack for Java
  • Spring Boot Tools
  • (Spring Initializr Java Support)
    -> vscode에서 스프링 프로젝트를 생성하기 위한거인듯
  • (Lombok)
  • (Gradle for Java)
    -> gradle 사용 편의를 위한거 같은데 설치가 안됨,, 이건 나중에 얘기

5. 스프링 프로젝트 템플릿 만들기

spring initializr 에서 상세 설정 후에 압축파일을 받아서 vscode에서 연다.

vscode에서 바로 생성하는 방법도 많던데 이게 훨씬 편함

  • Project
    • Maven과 Gradle은 빌드 관리 도구인데, 결론만 말하자면 스크립트 길이와 가독성 면에서 gradle이 우세하고, 빌드 속도도 gradle이 maven보다 10~100배 빠르다고 한다. 그래서 과거에는 maven을 많이 사용했지만, 요즘은 gradle로 넘어오는 추세.
    • 메이븐(Maven)과 그래들(Gradle)의 개념 및 비교
  • Language
    • 자바로 개발할거니까 Java 체크
  • Spring Boot
    • 정식 Release 중에 가장 좋은거 선택
  • Project Metadata
    • Group : 기업 도메인 명 (ex. hello)
    • Artifact : 결과물 프로젝트 명 (ex. hello-spring)
  • Dependencies
    • 어떤 라이브러리를 땡겨서 쓸 것인가?
    • Spring Web : 웹이니까
    • Thymeleaf : 템플릿 엔진
    • PostgreSQL Driver : 사용할 디비 드라이버
    • Lombok : getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리

Generate 눌러서 파일 받아서 VScode에서 열면

이런 파일구조가 된다.

  • src/main/java : 실제 패키지와 코드파일
  • src/main/resources : java파일을 뺀 나머지 모두
  • src/test : 테스트코드(개발 트렌드에서 중요!)와 관련된 소스들
  • build.gradle : 앞에서 선택한 내용들이 코드로 들어가있다.

6. Gradle Binary 설치

터미널은 PowerShell 사용

프로젝트 폴더 안으로 들어가서 gradlew가 있는지 확인하고

설치 명령어 : ./gradlew


7. 빌드하기

빌드 명령어 : ./gradlew jar

🐠 이때 빌드를 쉽게 하기 위해 vscode extension(gradle for java 등)을 사용하는데, 왜인지 익스텐션이 제대로 깔리질 않아서 그냥 명령어로 빌드한다.


8. 실행하기

실행 명령어 : ./gradlew bootRun

아니면 여기 Run을 눌러서 실행해도 된다. 뭐가 다른지는 아직 모르겠다.


9. index.html 생성하기

localhost:8080로 들어가보면 이런 페이지가 뜬다.

아직 아무것도 등록하지 않아서 뜨는 화면이므로 static 폴더 밑에 index.html을 하나 생성해준다.

vscode에서 spring 프로젝트 gradle로 빌드하기 성공~


Reference

VS-CODE에서 SPRING BOOT 시작하기(feat. GRADLE)
Window 10 - 최신 Java 버전 설치하기(feat, Java SE 17)

profile
일기장같은 공부기록📝

0개의 댓글