Server/Java
Java) VSCode로 자바 시작하기
Juzdalua
2025. 5. 20. 15:19
1. 개요
Java | 언어 | |
Spring Framework | 프레임워크 | |
Spring Boot | Spring Framework를 편하게 사용할 수 있게 만든 도구 | https://start.spring.io/ |
Maven | 외부 라이브러리 관리 도구 | 설정파일: pom.xml |
Spring Boot 프로젝트를 만들면 Maven은 자동으로 포함된다.
2. 준비물
JDK 설치 | java를 실행할 수 있는 환경 | https://adoptium.net |
Java Extension Pack | ||
Spring Boot 프로젝트 | https://start.spring.io/ |
https://code.visualstudio.com/docs/java/java-tutorial
Getting Started with Java in VS Code
Java tutorial showing basic Java language support in the Visual Studio Code editor
code.visualstudio.com
VSCode 공식 홈페이지에서 제공하는 코딩팩을 설치하면 JDK, Extension이 함께 설치된다.
추가 Extentions을 설치한다.
설치 확인
echo $Env:JAVA_HOME
java -version
에코를 했을때 아무 출력이 안뜨거나, 자바 버전 확인이 안된다면 JDK 설치가 안된것이다.
윈도우 기준으로 cmd에서는 확인이 되지만 파워쉘에서는 확인이 되지 않는다.
JDK 설치 경로를 확인한다.
파워쉘에 JDK 설치 경로를 입력한다.
$Env:JAVA_HOME = "C:\Program Files\Eclipse Adoptium\jdk-17.0.15.6-hotspot"
$Env:Path += ";$Env:JAVA_HOME\bin"
java -version
3. Spring Boot Prroject 생성
Group | 패키지 네이밍 규칙 | 조직/도메인 이름 | 회사/팀 | com.example |
Artifact | 프로젝트 이름 | 빌드 결과물 이름 | .jar 파일 | my |
Name | 프로젝트 전체 이름 | 클래스/서비스 이름 | 기본은 Artifact와 동일 | my |
Description | 설명 | README | My App | |
Package name | 최상위 패키지명 | 자동생성 클래스가 위치함 | com.example.my | |
Packaging | 빌드 결과물 타입 | jar를 많이 사용함 | ||
Java | Java 버전 | JDK 버전과 맞춰야함 |
# ex)
Group: com.mystudio
Artifact: chatapp
Name: ChatApp
Package name: com.mystudio.chatapp
제네레이트 클릭 -> .zip파일 다운로드
4. VSCode에서 편집
.zip파일 압축 해제 후, 클론 받은 레포에 복사
5. API 생성 및 DB 연결
디펜던시로 DB를 추가했기 때문에, DB 설정을 하지 않으면 서버 실행에 실패한다.
package com.notepad.notepadjavavsc.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello";
}
}
DB 설정
# application.properties
# Database
spring.datasource.url=jdbc:mysql://localhost:3306/DB_DBNAME?useSSL=false&serverTimezone=Asia/Seoul
spring.datasource.username=DB_USERNAME
spring.datasource.password=DB_PASSWORD
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
실행 테스트
./mvnw spring-boot:run
6. 실행 task 만들기
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Spring Boot Run",
"type": "shell",
"command": "./mvnw spring-boot:run",
"group": "build",
"problemMatcher": []
}
]
}
Ctrl + Shift + B 단축키를 누르면 빌드 후 서버가 실행된다.