안녕하세요!
오늘은 Spring boot를 설치하는 과정부터 프로젝트를 만들기 까지 해보는 시간을 가져보겠습니다.
Spring boot
스프링 부트는 백엔드 개발자라면 대부분 알고 있을 정도로 유명한 개발 도구로 자바 기반의 오픈 소스 프레임워크인 스프링(Spring)을 기반으로 한 개발 도구로 설정이나 구성에 대한 작업을 최소화하고 개발자가 쉽고 빠르게 애플리케이션을 만들 수 있게 도와주는 서비스입니다.
스프링 부트 설치
스프링 부트는 VSCode, Eclipse, Theia로 3가지 개발 도구를 이용하여 만들 수 있습니다.
저는 Eclipse로 java를 했었기 때문에 이클립스 윈도우 버전을 다운로드해서 진행하겠습니다.
Spring boot 프로젝트 생성하기
스프링 부트를 만들기 위해 왼쪽 상단에 있는 File 버튼을 누르고 Others 창을 열어준 뒤 spring을 검색해서 starter 창을 열어줍니다.
다음 프로젝트의 설정을 정해줘야 하는데 Service URL은 프로젝트 생성을 제공해 주는 URL로 수정하지 않고 진행해 주시면 됩니다.
저는 name, Type, Group, Artifact, Description, Package를 변경해 주었습니다.
Dependencies 생성해주기
다음은 Spring에서 직접 Dependencies를 검색해서 가져왔지만 boot에서는 필요한 Dependency를 제공해 주고 있어요.
여기서 사용자가 필요한 기능을 넣어서 프로젝트를 생성하시면 됩니다.
저는 아래와 같이 기능을 추가하였습니다.
- Getter, Setter를 자동으로 정의해 주는 Lombok
- 데이터베이스 드라이버 MySQL driver
- 스프링 웹 애플리케이션을 개발하기 위한 Spring web
- 저장을 할 때마다 자동으로 서버 재시작하는 Spring Boot DevTools
만약 프로젝트를 만들고 Dependency를 또 추가하고 싶다면 프로젝트 오른쪽 마우스 메뉴로 추가하시면 됩니다!
application properties 설정하기
다음은 기존 Spring에서 했던 설정들을 application properties에서 관리를 해주고 있어요.
이곳에서 필요한 설정들을 해주시면 됩니다.
컨트롤 + 스페이스바를 이용해서 자동완성으로 해주시면 쉽게 할 수 있습니다.
먼저 서버 포트를 정하고 MySQL과 연결하기 위해 드라이버, URL, 이름, 비밀번호를 입력했습니다.
여기에서 사용자의 MySQL 환경에 따라 바꿔주시면 됩니다!
또 웹페이지를 부트에서 매핑하게 하려면 위와 같이 prefix와 suffix를 설정하시면 됩니다!
프로젝트 실행
만들었던 프로젝트를 실행시켜보겠습니다.
첫 번째 방법은 오른쪽 마우스를 누른 뒤 Run as -> Spring Boot App을 눌러서 실행합니다.
두 번째 방법은 Boot Dashboard에 있는 이름을 누르고 위에 있는 재생 버튼을 눌러서 실행합니다.
콘솔 창에 이런 화면이 뜨면 성공입니다!
서버를 열고 인터넷 창에 http://localhost:설정한 포트를 입력하고 에러 페이지가 나오면 성공!
에러가 나와도 화면에 띄워줄 코드를 작성하지 않았기 때문에 정상이니 괜찮습니다!
화면 출력하기
간단하게 RestController를 만들어서 화면에 띄워보겠습니다.
src/main/java 폴더에서 controller 패키지와 java 파일을 만듭니다.
package com.hyehwi.app.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String hello() {
return "성공~!";
}
}
위와 같이 작성하고 아까 홈페이지에 작성했던 http://localhost:포트 번호를 입력하면 성공 화면이 출력됩니다!
여기까지 Spring boot 설치와 프로젝트를 만들고 실행하는 방법입니다.
아래는 스프링 부트로 만든 프로젝트를 깃허브로 업로드 하는 방법이니 참고해주세요!
스프링 부트(Spring Boot) 깃허브 업로드하는 방법