서버알못의 스프링부트 프로젝트 만들기
SpringBoot
스프링을 사용하기 위한 라이브러리 모음
IntelliJ Ultimate를 사용한다면 New Project로 바로 스프링부트 프로젝트를 만들 수 있다.
하지만 Ultimate는 1년에 149$의 사용료가 필요하다.
대학생의 경우 학교 이메일을 통해 무료로 제공하고 있다.
IntelliJ Community에서도 스프링부트를 사용할 수 있다.
다만 gradle설정이 필요하다.
생각보다 간단하니 무리해서 Ultimate를 살필요가 없다.
본 포스팅의 목표는 간단하다.
InteilliJ Community에서 위 사진의 스프링을 보는 것이다.
EmptyProject를 만들자
New Project에서 Empty Project를 선택한다.
프로젝트 이름을 설정하고 완료한다.
스프링부트 프로젝트를 위한 설정파일을 만들자
스프링 사이트에서 스프링부트 설정파일들을 만들 수 있다.
1. Maven을 사용할지 Gradle을 사용할지 고른다.
2. 언어를 선택한다.
3. 버전을 선택하자. (버전에 대해서는 잘 몰른다. default가 stable한 버전일 것이라 생각해 그래로 두었다.)
4. Group에 패키지를 입력하고 Artifact에 프로젝트 이름을 쓴다.
5. 자바 버전을 선택한다.
6. 사용할 라이브러리들을 선택한다.
Lombok의 경우 플러그인을 설치해야한다.
JUnit은 JUnit5로 설정되니 JUnit4을 사용하고 싶다면 depency를 따로 추가해야 한다.
EXPLORE를 선택한다.
그러면 위의 사진같이 패키지 구조를 어떻게 설정할지 나온다.
DOWNLOAD해서 패키지를 다운받고 압축을 푼다.
사실 여기서 중요한 것은 gradle 파일이다.
위에서 Empty Project 대신 gradle 프로젝트를 만들고 gradle을 설정해도 된다.
다만 gitignore나 SpringApplication을 따로 만들어야 하고 gradle 버전이 맞지 않으면 설정해야하는 등 다운받는게 더 간단한 것 같다.
스프링부트 구조를 프로젝트에 적용하자
New - Module from existing sources...
다운받은 패키지를 선택한다.
해당하는 것을 선택하고 완료한다.
위에서 본 패키지 구조대로 설정된다.
프로젝트이름이 들어간 Application 파일에 main function을 실행시켜보자.
그럼 우리의 목표인 스프링을 볼 수 있다.
목표는 완료했지만 브라우저에서도 볼 수 있는 것을 만들어 보자
아직 정확히 어떤 것이지 모르지만
GetMapping을 통해 RestAPI 같다는 느낌이 든다.
Annotation으로 GetMapping 외에서 PostMapping, PutMapping, DeleteMapping이 있다.
브라우저에서 localhost:8080/hello로 접근하면 위와같은 결과화면을 볼 수 있다.