김컴공랩

[스프링부트] Spring 으로 웹 서비스 만들기 - 프로젝트 생성 본문

스프링부트

[스프링부트] Spring 으로 웹 서비스 만들기 - 프로젝트 생성

김컴공 2021. 1. 11. 20:50

헬로월드! 김컴공입니다.

 

며칠전부터 여러개의 클라우드 서비스를 다뤄보면서 서버를 구성할 환경을 만들었습니다. 가상머신을 켜놓기만 하면 아쉽기 때문에, 이번 포스팅부터는 Spring 을 이용해 간단한 웹서비스를 만들어보는 시간을 갖겠습니다.

 

 

개발환경

앞으로의 설명에 활용될 개발 환경입니다.

 

- IntelliJ IDEA (Spring 개발 툴)

 

위 툴을 이용할 것이기 때문에, 이 포스팅부터 해서 설명을 따라가실 분들은 최대한 위와 같은 환경으로 맞추셔서 따라와주시면 됩니다. 만약 자신에게 조금 더 익숙한 툴이 있다면 그 툴을 사용하셔도 무방합니다.

 

 

 

 

 

스프링부트 프로젝트 생성

 

스프링부트 프로젝트는 인텔리제이를 통해서 생성하겠습니다.

New Project 를 클릭하면 왼쪽에 많은 Project Template 가 있는데, 그 중에 "Spring Initializer" 를 선택해 스프링부트 프로젝트를 생성하겠습니다.

  

상단에 "Group" 이름과 "Artifact" 이 2개 항목 정도만 수정해주시고 생성하겠습니다. 위 Group 이름과 Artifact 이름은 앞으로 패키지 명으로써 프로젝트를 만들어갈 때 자주 보일 것입니다. 여기서 알고가면 되는 것은 Java 언어를 이용해서 개발할 것이고, 프로젝트를 Maven 으로 빌드할 것이며, 빌드파일을 돌리는 자바의 버전은 11입니다.

 

다음은 의존성을 프로젝트에 초기화하는 창입니다. 우선 간단한 웹서비스를 생성할 것이기 때문에

 

Web - Spring Web

Template Engines - Thymeleaf

 

이 2개의 의존성만 추가하고 넘어가겠습니다.

(Lombok 처럼 간편한 의존성도 있고, Spring Security 처럼 좀 더 심화된 기능을 제공하는 의존성도 존재합니다만, 우선 이러한 의존성들을 무조건적으로 적용하지 않고, 이 의존성들이 왜 사용되는지를 알고 적용해야 실력이 늘어가는 것이기 때문에 일단은 적용하지 않고 설명에 필요한 요소들만 적용하도록 하겠습니다.)

 

마지막으로 Project name 은 아까 설정했던 Artifact 명으로 자동 설정되어있습니다. 그대로 넘어가도 좋고, 개인적으로 쓰고 싶은 프로젝트 명이 있으면 그것을 사용하면 됩니다.

 

그럼 대략 1~2분간 IntelliJ 에서 프로젝트 생성 시 선택했던 여러 의존성들을 준비하고, 스프링에 필요한 여러 플러그인들을 준비하는 로딩과정을 거칩니다. 그러면

기본적인 스프링 프로젝트 생성이 완료됩니다! 

다음 포스팅부터 스프링을 더 다뤄보고 가상머신에 적용해보도록 하겠습니다.