1. 개발도구 준비
Intellij - 학교 메일 계정을 이용하면 Ultimate를 1년단위로 무료 사용이 가능
www.jetbrains.com/idea/download/download-thanks.html
Thank you for downloading IntelliJ IDEA!
Code-centric IDE, focused on your productivity. Full Java EE support, deep code understanding, best debugger, refactorings, everything right out of the box...
www.jetbrains.com
필자는 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