필자는 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>
아까 필자가 의존성 선택했던 3가지는 잘 들어가있는 모습을 볼 수 있다.
'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 |