본문 바로가기

Back-end/Spring boot

[Spring boot] 1일차_스프링 부트 시작

스프링 부트

자바 웹 프로그램을 쉽고 빠르게 만들기 위한 도구. 스프링 프레임워크를 개선한 것.(개발 환경 설정 간소화, 웹 애플리케이션 서버를 내장함->개발에만 더 집중할 수 있음)

 

클라이언트-서버 구조

웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작.

클라이언트 : 서비스를 사용하는 프로그램/컴퓨터

서버 : 서비스를 제공하는 프로그램/컴퓨터

 

웹 브라우저 - 클라이언트, 스프링 부트 - 서버 역할

반드시 서버를 실행해야만 웹 브라우저를 통해 응답받을 수 있음

클라이언트-서버 구조

 

Intellij에서 hello.html 파일을 만든 후 chrome에서 localhost:8080/hello.html로 실행하려고 했는데 

이게 뭔데.

이런 오류만 계속 떴었다. 

이것 저것 만지다가 내가 html파일을 res-static폴더에 만들었어야했는데

static폴더에 만들지 않고 res폴더에 바로 만들어서 생긴 오류였다

 

static폴더는 Spring boot 프로젝트에서 정적인 파일을 바로 보여줄 수 있는 폴더이며,

src/java/resources/static/하위에 정적인 파일들을 위치시킨다. 

보통 html, css, javascript와 같은 파일들을 넣는다.

 

그리고 브라우저에 /hello.html파일로 바로 접근한다. 

static폴더 하위에 html파일 넣기

 

 

localhost:8080/hello.html의 의미

localhost : 내 컴퓨터를 의미

8080 : 포트번호

"Tomcat started on port(s): 8080~" : 톰캣이 8080번에서 수행되고 있음

톰캣은 웹 서버를 의미하며 스프링 부트는 이 톰캣에 담겨 실행됨

hello.html : 서버에 요청하는 파일

-> localhost:8080/hello.html : 내 컴퓨터의 8080번에서 수행되는 서버에 hello.html 파일을 요청한다

->스프링 부트는 src>main>resources>static 디렉터리에서 파일을 찾음

->찾은 html코드를 응답으로 보내줌