Java | Spring

[Java][Springboot] (3) Springboot 프로젝트 생성하기, VSCode, Springboot MVC 프로젝트

binaryJournalist 2020. 11. 24. 23:21
반응형

 

 

이클립스보다 VSCode가 나는 더 편해서 이 방법으로도 한 번 만들어봤다.

 

 

참고한 사이트: myjamong.tistory.com/155

 

내 개발 환경 및 버전은 다음과 같다.

 

1. 플랫폼, OS: Windows 10 64bit

2. JDK: OpenJDK - AdoptOpenJDK 14

3. Eclipse : Eclipse IDE for Enterprise Java Developers. Version: 2019-12 (4.14.0)

4. maven: apache-maven-3.6.3

 

(Eclipse에서 backend 기본 세팅 끝나면 VSCode에서 작업할 것이다.)

 

 

maven과 java 환경변수가 이미 세팅된 상태라는 전제 하에 진행하겠다.

 

 

VSCode는 이클립스처럼 dynamic web project 나 maven project, spring starter project 를 생성해주는 툴이 따로 없어서 터미널에서 직접 만들어야 한다.

 

 

 

일단 VSCode 콘솔창 부분의 터미널을 열어준다

 

vscode terminal

 

 

그리고 명령어를 입력한다.

 

(1.(2) 편의 폴더와는 전혀 다른 workspace 폴더이다. 나는 현재 gitpenlog라는 빈 폴더에서 진행하는 중이다.)

 

 

mvn archetype:generate

 

 

 

 

 

필요한 플러그인들이 설치되고 나면 다음과 같은 문장이 떠있을 것이다.

 

 

 

 

terminal

 

 

enter를 눌러 넘긴다.

 

 

 

 

그럼 이 문장이 떠 있을 것이다.

 

 

 

 

choose a number

 

 

또 enter를 눌러 넘긴다.

 

 

 

 

그러면 group id를 작성하라고 문장이 또 뜬다.

 

 

 

 

 

define group id

 

 

 

 

 

아까는 하나의 창에서 설정을 해준 반면 이 방법은 terminal에서 필요한 값을 한 줄 한 줄 입력한다.

 

 

 

 

define version

 

 

 

 

groupId, artifactId 까지 정했다면 프로젝트의 버전을 입력하라는 문장이 뜰텐데 이 부분은 enter를 눌러 넘긴다. (변경없이 간다는 뜻)

 

 

 

 

define package

 

이젠 패키지 경로를 입력하라는 문장이 나올텐데 enter를 누를 시 groupId 그대로를 패키지 경로를 쓰게 된다.

 

 

 

 

 

입력값이 맞는지 확인하라며 메시지가 뜬다.

 

 

 

confirm configuration

 

 

생각지 못한 친절함

 

 

맞다면 enter를 누르면 된다.

 

 

 

 

build success!

 

 

 

 

다 되면 build success 초록 글씨와 함께 artifactId 로 지정했던 이름으로 폴더가 생성되어 있을 것이다.

 

 

요렇게

 

 

 

 

folder

 

 

 

pom.xml로 들어가서 기본 dependency를 추가한다

 

 

 

  <!-- Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

 

 

 

VSCode 도 eclipse와 마찬가지로

 

코드 위치가 삐뚤빼뚤할 때 ctrl +A 로 전체 선택 후에 ctrl + I 를 누르면 코드가 깔끔하게 정리된다.

 

 

 

VSCode 사용자에게 좋은 Extension으로는

 

Git 과 관련된 pack

 

git extension pack

 

 

 

java extension pack

 

java extension pack

 

 

 

 

lombok

 

(lombok extension 을 설치할 경우 굳이 lombok.jar를 다운받아 압축을 풀 필요가 없다.)

 

lombok

 

 

 

 

spring extension pack

 

 

 

spring extension pack

 

 

 

 

반응형