개인공부/Web

[spring] 스프링 처음부터 공부하기(1)

k솔이 2022. 12. 25. 12:46

간단한 프로젝트를 직접 만들면서 스프링에 대해 공부하고자 한다.!

나는 스프링웹과 타임리프를 사용하여 만들것이다.

Thymeleaf란?

타임리프(Thymeleaf)는 템플릿 엔진의 일종이며 웹과 웹 환경이 아닌 양쪽에서 텍스트, HTML, XML, JS, CSS 등을 생성할 수 있는 템플릿 엔진이다.타임리프(Thymeleaf)는 스프링 MVC와의 통합 모듈을 제공하고 Application에서 JSP로 만든 기능들을 대체할 수 있다.즉, JSP 처럼 HTML 태그에 속성을 추가하여 동적으로 값을 처리할 수 있다.

 

START

 

 

 

스프링부트 스타터 사이트로 들어간다.

https://start.spring.io/

Project Metadata Group에는 보통 기업명을 적는다고한다. Artifact는 빌드된 후 결과물..프로젝트명.

Dependencies는 필요한 의존성 주입(외부->내부).

 

 

프로젝트 설정이 끝났다면 GENERATE 클릭

 

압축파일이 생성되었다.

 

미리 C드라이브에 생성해둔 폴더에 압축을 해제했다.

 

인텔리제이에서 생성한 프로젝트를 열어보자!

 

프로젝트를 현재창에서 열것인지, 새로운창에서 열것인지 선택! 

열심히 빌드되는중! 기다리기!

 

구조확인

 

빌드 그래들 확인

 

라이브러리 확인

오잉? 디펜던시에 타임리프와, 스프링웹 두개만 선택 했는데 왜이렇게 많이 추가가 되었을까?

 

타임리프와 스프링웹이 사용하고 있는 라이브러리들이 있고.. 또 그 라이브러리들이 사용하고 있는 라이브러리들이 있고!

그렇게 때문에 따 땡겨옴(의존관계)

즉, 타임리프와 스프링웹을 사용하기 위한 라이브러리들을 전부~ 땡겨온다.

 

 

 

 

 

이제 메인으로가서 잘 돌아가나 확인해보기!

런을 돌려준다. Tomcat started on port(s) : 8080 (http) with context path ''라는 문구를 확인할 수 있다.

 

웹브라우저 localhost:8080 으로 접속!

아래와 같은 에러페이지가 나오면 성공!

인텔리제이에서 간혹 빌드가 자바를 직접 실행하는게 아니라 그래들을 통해 실행될때가 있다.

이런 현상을 방지하고자 아래와 같이 설정해준다.

 


인프런 강의를 보면서 공부했습니다!
'스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술'