[Spring&Angular] Spring 게시판 만들기 - IntelliJ(인텔리제이) Project 시작하기
!주의
Spring 게시판 만들기 포스트는 개발 기록을 남기는 것에 의의가 있습니다.
포스팅 되는 내용대로 꼭 해야한다는 법은 없습니다.
Spring과 Angular를 사용해 CRUD 게시판을 만드는 법을 알아보겠습니다.
이번 포스트에서는 IntelliJ에서 프로젝트를 생성하고 시작하는 법을 다뤄보겠습니다.
개발환경은 아래와 같습니다.
- IntelliJ IDEA Ultiamte Edtion 2019.03
- JDK 8
- Gradle
- MariaDB 10.5
- Tomcat 9.0.31
* IntelliJ IDEA Ultiamte Edtion
JetBrains에서 만든 유료 JAVA 개발 도구입니다. 커뮤니티 버전과 얼티메이트 버전의 기능은 상이합니다.
학생이나 비영리적인 프로젝트를 진행한다면 공식홈페이지에서 신청을 하여 지원을 받아 사용이 가능합니다.
* MariaDB
MySql을 오라클이 인수하면서 이에 반하는 개발진이 나와 만든 오픈소스 DB입니다.
MySql 개발자가 만든 DB이기에 MySql과 사용방법이 비슷합니다.
1. 새로운 프로젝트를 생성합니다.
1-1. IntelliJ를 실행하여 New Project를 선택합니다.
! 기존에 이미 프로젝트를 생성한 적이 있다면 File - New - Project 를 선택합니다.
1-2. Spring Intializer를 선택해 프로젝트 생성을 진행합니다.
! 커뮤니티 버전에서는 Spring Intialize 프로젝트 생성을 지원하지 않습니다.
1-3. Type을 Maven에서 Gradle로 변경합니다.
1-4. 프로젝트에 필요한 종류의 의존성을 추가합니다.
! Lombok, MySQL Driver, MyBatis Framework, Spring Web을 추가합니다.
1-5. 프로젝트 저장 경로를 지정한 후 Finish를 클릭해서 프로젝트를 생성합니다.
1-6. 아래와 같이 프로젝트가 생성됩니다.
DemoApplication을 Run하는 것으로 Spring Boot를 실행할 수 있습니다.
하지만 DataSource를 지정하지 않아 실행이 되지 않습니다.
1-7. application.properties를 열어 아래와 같이 DataSource를 지정합니다.
spring.datasource.url=jdbc:mariadb://localhost/test //DB URL
spring.datasource.username=root // DB 사용자
spring.datasource.password=**** // DB 비밀번호
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver // DB 드라이버
1-8. bulid.gradle에서 dependencies 부분에 아래 코드를 추가한 후 Gradle을 Reimport합니다.
! 프로젝트 오른쪽에 있는 Gradle을 열어서 새로고침 아이콘으로 Reimport를 할 수 있습니다.
compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.4.0'
1-9. Application을 Run하면 아래와 같이 로그가 출력됩니다.
http://localhost8080으로 접속하면 아래와 같이 출력되며 성공적으로 스프링 부트가 실행됩니다.
여기까지 기본적으로 스프링부트 프로젝트 시작하는 방법을 알아보았습니다.
다음 포스트에서는 무조건 한 번씩은 거쳐가는 HelloWorld를 다뤄보겠습니다.