Ododododo
[Spring] Spring-Boot 시작하기 with IntelliJ 본문
자바 공부를 시작하면서 spring framework에도 관심이 생겨 공부를 시작했습니다.
이번 포스트에서는 spring boot를 이용해 빠르게 spring application을 시작해보는 방법을 써보겠습니다.
IntelliJ를 이용하면 쉽게 spring boot를 사용할 수 있습니다.
새로운 project를 시작하면 왼쪽 메뉴 중 Spring Initializr가 있습니다.
이렇게 간단히 시작할 수 있습니다. Next를 누르면 project의 간단한 정보를 입력하는 것이 나오는데 연습해보는 것이니 Name, Description만 수정하면 됩니다. 여기서 Type에서 Gradle Project를 선택해주시면 됩니다. Gradle, Maven은 Build Tool인데 이 블로그 내용이 도움이 되었습니다. Gradle이 Maven, Ant의 장점을 모은 것이라 해서 더 많이 쓰이는 것 같습니다.
저는 project 이름을 demo로 만들었습니다. Next를 누르시면 이 project에 포함시킬 dependency를 설정해줄 수 있습니다. 저는 웹서버 개발을 목적으로 하기 때문에 아래 사진과 같이 선택했습니다.
Security는 spring security를 해보기 위해, DevTools는 파일의 수정이 있을 때 웹브라우저를 refresh하게 되는 경우 자동으로 적용시켜주는 tool입니다. 이 블로그 내용이 많은 도움이 되었습니다. Lombok은 getter, setter를 따로 써주지 않고 annotation을 이용하는 dependency로 project 생성 후 따로 설정해줘야 하는 부분이 있으니 아래에서 다시 설명하겠습니다.
Web은 Web 서버 개발에 필요한 기본적인 것들을 포함하며 Rest repository는 RESTful하게 개발하기 위해 필요합니다.
Thymeleaf는 템플릿 엔진으로 Velocity, JSP 등 여러가지 있는데 찾아보시고 선택하면 됩니다.
JPA는 나중에 Hibernate를 적용시키기 위한 것이고 PostgreSQL은 RDBMS로 사용하고 있는 DB를 선택하시면 됩니다.
이제 Next를 누르면 project 생성 위치를 설정해주고 Finish를 누르면 project 생성이 완료됩니다.
이 창은 바로 OK 눌러주시면 됩니다. 이제 project 생성이 완료되었습니다. 왼쪽 project tree를 보면 build.gradle 파일에 조금 전, 정해준 dependency들이 들어있습니다.
더 추가하고 싶은 dependency가 있다면 이 파일에 써주면 됩니다. 현재 창의 오른쪽에 보면 Gradle Projects라는 탭이 없는데 IntelliJ의 버그같습니다. IntelliJ를 재실행하면 생깁니다.
아까 설정한 Lombok을 사용하려면 위 사진처럼 Enable annotation processing을 체크해줘야 합니다.
IntelliJ를 재실행하면 위 사진과 같이 오른쪽 탭에 Gradle이라는 탭이 생기고 눌러보면 설정해준 dependency들이 들어있습니다. 만약 새로운 dependency를 써줬다면 이 탭의 refresh 버튼을 눌러주면 추가됩니다. 이 방법도 있지만 만약에 gradle이 설치되어있다면 왼쪽 아래에 있는 Terminal에서도 가능합니다.
위와 같이 gradle build를 입력하면 됩니다.
이제 src/main/java/com.example/DemoApplication.java에 들어가서 우클릭 후 'Run DemoApplication'을 하면 Spring Boot가 시작됩니다. 8080번 포트로 열리게 되고 127.0.0.1:8080에 들어가면 아래와 같이 뜰 것입니다.
이로써 IntelliJ에서 Spring-boot를 시작할 준비가 되었습니다. 다음 포스트에서는 지금 만든 이 project를 Github에 올려보도록 하겠습니다.
'자하의 0 > Spring' 카테고리의 다른 글
[Spring] 프로젝트 github에 올리기 with IntelliJ (0) | 2017.04.08 |
---|