이클립스의 경우 처음시작 할 떄 스프링 패키지를 별도로 설치해야 한다.
따라서 스프링 부트에 필요한 파일들을 설치해보자.
이클립스를 설치했다면
Help -> Eclipse Markplace 클릭
Find -> sts 키워드 검색 -> spring Tool 4 Install
순서대로 install이 끝나면 하단의 installing software 설치 작업을 수행한다.
해당 작업이 완료되면 Restart Now(재시작) 클릭
File -> New -> Other 클릭
하단을 보면 Spring Boot 디렉토리가 추가되고 Spring Starter Project가 추가되어 있는것을 확인 할 수 있다.
프로젝트 설정 부분은 name만 본인이 원하는것으로 변경한다.
Type 같은경우 추가로 필요한 라이브러리 설치에 필요한 도구들이며 MAVEN과 Gradle를 지원한다.
현재는 초기단계라 Maven으로 세팅하지만 기회가 되면 Gradle도 사용해보는 것을 추천한다.
Maven Gradle 차이 (블로그 참고)-> https://hyojun123.github.io/2019/04/18/gradleAndMaven/
스프링부트 버전과 의존성에 추가할 dependency에 대한 설정이다.
초기 단계에서는 아래의 3가지를 검색하여 추가한다.
설정이 완료되었으면 Finish 클릭.
Finish를 클릭하면 아래처럼 import 작업을 수행하니 끝날떄까지 대기 ~~~~
작업이 끝나면 프로젝트를 생성하면 아래와 같은 스프링 부트 패키지가 기본으로 구성된다,
Run as -> 스프링 부트 앱을 실행해보자
실행하면 아래와 같이 console창이 뜬다
다음 주소로 접근이 되는지 확인해보자 -> http://localhost:8080/
아래와 같이 나오면 1차 설정 성공이다.
설정이 끝나면 간단한 html파일을 작성해서 dependcy에서 추가한 templates를 폴더안에 추가하자
마지막으로 패키지 하단에 Class 파일로 MainContoller를 생성하고
처음 페이지 경로를 정해준다.
value = "/" -> http://localhost:8080/ 다음 경로로 접근할 떄 컨트롤러가 index.html을 view로 반환한다.
이제 http://localhost:8080/ 주소를 확인해보면 html이 정상적으로 보여지는 것을 확인할 수 있다.
후기... 초기 설정을 마치며
이번에 스프링 부트 초기를 설정해봤는데 스프링 부트를 사용하는 이유를 조금은 알 수 있었다.
다양한 이유가 있겠지만 기존 스프링은 설치가 끝나도 dependecy를 추가해야 하고 버전이 맞지 않으면 오류가 발생하는등 다양한 문제가 있었다.
(실제로 처음에 만들떄도 spring 버전과 jdk 버전이 안맞아서 서버 실행이 안되었던 경험이 있다..ㅋㅋㅋㅋㅋ)
스프링 초기 화면 설정 할 때는 하루정도가 걸렸는데 스프링 부트를 만드는데는 설치과정까지 해도 1시간 정도 걸린거 같다. 또한 스프링 부트는 톰켓이 내장되어 있어서 별도로 톰켓을 필요로 하지 않는다.
다시 말해서 이클립스에서 톰켓을 설치하고 Was를 붙이는 번거로운 작업이 없다는 말이다
(에러 진짜 많아서 초기 설정시에 고통 그자체 -_-....)
XML파일을 별도로 설정하지 않아도 되고(good 최고!) dependecy 관리와 버전을 맞춰주지 않아도 된다.
jar 파일도 독립적으로 베포가 가능해서(톰켓 내장) 개발자가 신경 써야 할 부분이 줄어든다.
설치하면서 스프링과 비교하여 차이점을 간단하게 적어봤는데 초기 세팅이 간편해서 스프링과 비교하면 세팅하기 좋다는 인상을 받았다.
끝.
'백엔드 > Spring Boot' 카테고리의 다른 글
[Spring Boot] REST API 만들기 (4) - MySQL + JDBC Template (0) | 2021.10.12 |
---|---|
[Spring Boot] REST API 만들기 (3) - Service 생성 (0) | 2021.10.12 |
[Spring Boot] REST API 만들기 (2) - 로그 남기기 (slf4j+logback) (0) | 2021.10.07 |
[Spring Boot] REST API 만들기 (1) - Json 반환 방법 (0) | 2021.10.07 |
[이클립스] 스프링 부트 cannot resolved (0) | 2021.10.07 |