1. 개발도구 준비
Intellij - 학교 메일 계정을 이용하면 Ultimate를 1년단위로 무료 사용이 가능
www.jetbrains.com/idea/download/download-thanks.html
필자는 Ultimate 버전으로 사용
2. 프로젝트 생성
Create New Project -> Spring Initializer(필요한 정보 입력)
- Project : Gradle 프로젝트
- Project Meta 데이터 항목 : Group - org.zerock Artifact - ex1
- Packaging : war (웹 애플리케이션)
- Java : 현재 설치된 JDK 버전과 동일하거나 낮은것 선택
- Dependencies : 프로젝트에 필요한 라이브러리
Spring Bood DevTools, Lombok, Spring Web 선택
3. 프로젝트 실행
main()메서드를 이용해서 실행가능. 기본적으로 8080포트 사용
※ error가 발생했을경우
프로젝트 내에 생성된 application.properties 파일에 server.port = 8081과 같은 항목 추가
스프링 부트는 의존성 항복을 추가하는 경우에 자동으로 추가되므로 별도의 설정이 필요하지 않음
SampleController는 @RestController를 이용해서 별도의 화면 없이 데이터를 전송하고자함
hello()는 @GetMapping을 이용해서 브라우저의 주소창에서 호출이 가능하도록 설정
프로젝트 내에 있는 Ex1Application 클래스의 main()을 실행하고 브라우저로 "http://localhost:8080/hello" 호출
4. 단독으로 실행가능한 파일로 만들기
Gradle을 이용하는 경우 실행가능한 웹 애플리케이션 제작 가능
build 항목의 bootjar 선택하고 실행 -> jar 파일은 '프로젝트의 이름+0.01-SNAPSTHO.jar'과 같은 형태로 생성
5. MariaDB 설치
MariaDB : 오픈소스로 사용가능, MySQL과 거의 동일한 기능 제공. 클라우드 환경에서도 오라클 데이터베이스에 비해 적은 비용으로 사용 가능
MariaDB 설치 방법 : offbyone.tistory.com/199