[스프링부트] - Maven 개발환경 준비하기 feat. VSCode

2025. 4. 22. 00:47·Spring
728x90
반응형
SMALL

필자는 VSCode를 사용하여 Maven 웹 프로젝트를 생성하려고 한다.

 

일단 시작전에 

확장 탭에서

  • Spring Initializr Java Support
  • Extension Pack for Java, Maven for Java
  • Lombok Annotaions Support for VS Code(고추모양)

 

 

VSCode에서  ctrl + shift + p를 누르면 

아래와 같이 뭐 요상한게 생성되는데 뭔지는 잘 모르겠다.

그래서 여기 젤 위에 Spring Initializr를 검색해서 Create a Maven Project를 클릭한다.

그 후 필자는 SpringBoot 3.4.4를 클릭하였다. 사실 다른건 뭐가뭔지는 모르겠다. 

추가로 스냅샷이랑 M3는 알아내면 수정하겠다.

※

웹 프로젝트를 할거니 Java를 선택한다.

그룹아이디를 선택하라고 하는데

사실 정의는 잘 모르겠다. 

그냥 자바 src/main에 생성되는 패키지라고 생각하면 된다.

그 후 Artifact Id는 이제 우리가 com.example을 생성했으면 프로젝트 이름을 생성해주는 거라고 생각하면 쉽다.

src.main.com.example.demo 이렇게 생성된다.

 

패키징 타입은 보통 거의 Jar로 하는 것 같다.

※ JAR WAR 차이?

핵심은 내장 웹 서버가 포함이 되냐 안되냐 차이인거 같다.

JAR: 쉽게 말해 독립 실행 애플리케이션 즉 자체적으로 실행가능하다.

WAR: 쉽게 말해 내장 웹 서버가 없어서 외부 WAS에 배포가 필요하다.

 

자바 버전인데 필자는 17을 선택했다.

의존성 선택란이 있는데 이건 먼저 선택해놓으면 편하긴 한데 Maven Repository에서 의존성 코드 복사해서 넣어도 상관은 없을 것 같다. 하지만,

  • Spring Web
  • Lombok
  • Spring Data Jpa

위 3가지 정도는 필수로 넣어야 할거 같다.

demo2 프로젝트 파일이 잘 생성된 것을 볼 수있다.

 

의존성 주입한 것은 pom.xml파일에서 볼 수 있는데

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
spring-boot-starter-data-jpa
spring-boot-starter-web
lombok

아까 필자가 의존성 선택했던 3가지는 잘 들어가있는 모습을 볼 수 있다.

728x90
반응형
LIST

'Spring' 카테고리의 다른 글

[스프링부트] - 컨트롤러와 어노테이션들  (0) 2025.04.22
[스프링부트] - DI, IoC 와 Bean  (0) 2025.04.22
[SpringBoot/스프링부트] - 서버 템플릿 엔진  (0) 2025.02.19
[Spring] - 스프링부트 JPA Auditing으로 생성시간/수정시간 자동화하기  (1) 2025.02.13
[Spring] - 스프링 빈(bean)이란?  (0) 2025.02.12
'Spring' 카테고리의 다른 글
  • [스프링부트] - 컨트롤러와 어노테이션들
  • [스프링부트] - DI, IoC 와 Bean
  • [SpringBoot/스프링부트] - 서버 템플릿 엔진
  • [Spring] - 스프링부트 JPA Auditing으로 생성시간/수정시간 자동화하기
주우우우우우우욱
주우우우우우우욱
    반응형
    250x250
  • 주우우우우우우욱
    주우우우우우우욱의 블로그
    주우우우우우우욱
  • 전체
    오늘
    어제
    • 분류 전체보기 (132) N
      • 백준[파이썬] (57)
      • Spring (31)
      • CS (1)
      • 자바 (4)
      • 백준[자바] (20)
      • 프로그래머스 (5)
      • 토이프로젝트 (1)
      • SWEA (2)
      • MSA (8)
      • CI&CD (1)
      • AWS (0)
      • Kafka (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    SpringBoot
    테스트코드
    spring
    재귀
    MSA
    자바
    스프링부트
    SWEA
    스프링 부트와 AWS로 혼자 구현하는 웹 서비스
    파이썬
    JPA
    프로그래머스
    스프링
    JWT
    코딩테스트
    AOP
    백준
    스프링 클라우드
    누적합
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
주우우우우우우욱
[스프링부트] - Maven 개발환경 준비하기 feat. VSCode
상단으로

티스토리툴바