본문 바로가기
문과생애긔개발자_공부/Spring Springboot

01 스프링, 스프링부트 입문 (Spring Initializr)

by animeel 2022. 4. 11.

스프링을 왜 공부해야 할까?

(스프링은 정말 거대하다!)

실무에서 실제로 잘 동작하는 web app를 개발하기 위해서 공부해야함

 

스프링 프로젝트 생성

스프링 부트로 웹서버 실행

회원 도메인 개발

웹 mvc개발

DB에 연동

테스트 케이스 작성

 

직접 코딩하면서 배우기

 

프로젝트 생성

1) JAVA 11설치, 환경설정 잊지 말기

2) IDE: 인텔리제이나 이클립스

 

Spring initializr: 스프링부트 기반으로 프로젝트를 만들어주는 곳

https://start.spring.io/

과거에는 Maven project를 많이 썼지만 요즘은 Gradle project로 넘어오는 경향

Language 선택

Spring Boot 선택 / snapshot, m1과 같은 것들은 정식 release된 것들이 아님

Dependencies (중요) 어떤 라이브러리를 쓸것인가 하는것 선택

   1)Spring Web 추가

   2)Thymeleaf(html보여주는 템플릿엔진) 추가

Generate를 누르면 다운로드 됨

 

build.gradle 파일 선택하면 pulgins에서 언어선택 했던 것 볼 수 있고

dependencies > implementation에서 아까 선택했던 프레임워크 확인 가능 (thymeleaf, web)

버젼설정하고 라이브러리 가져오는 것으로 일단 이해

 

.gitignore

깃 연동관련

 

libraries를 확인해보면 내가 가져오지 않은것까지 당겨진 것을 볼 수 있는데 이것은 내가 선택한 라이브러리와 연관된, 의존된 것들을 자동으로 당겨오기 때문에 리스트를 보면 엄청 긴것을 알 수 있다. 

 

spring-boot-starter-web 라이브러리 안에는 tomcat, spring web mvc가 들어있다.

tomcat이 embed되어 있어서 tomcat server 설치하고 하는 불필요한 작업이 줄어듦.