| 스프링 부트 (Spring Boot)
자바 웹 프로그램을 더욱 쉽게 빠르게 만들기 위한 도구입니다.
스프링 프레임워크 (Spring Framework)를 개선한 것인데
웹 애플리케이션 서버인 톰캣을 가지고 있어 웹 서비스를 jar 파일로 간단하게 배포가 가능합니다.
| 스프링 부트 (Spring Boot) 개발 환경 설정
저는 Java 개발을 해본 적이 없어 이번 개발 환경 설정에 조금 더 집중했습니다.
JDK (Java Development Kit)이라고 하는 자바 개발 도구를 설치하고
IDE를 설치하는데 이 책에서는 Java 환경의 IDE를 인텔리제이라는 프로그램으로 사용했습니다.
또한 프로그램을 설치를 다하고 Spring Boot 프로젝트를 만드는데
기존에 Visual Studio나 VS Code를 사용하여 프로젝트를 만드는 것과 다르게
Spring Initializr에 접속하여 세부항목을 설정하고 필요한 도구들을 추가하여
프로젝트를 만드는 것이 새롭게 다가왔습니다.
책에 있는 예제를 따라가니
언어를 새로 시작하면 꼭 해봐야 하는 헬로 월드를 찍어봤습니다ㅎㅎ
| 웹 서비스의 동작 원리 이해
웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작합니다.
- 클라이언트 : 서비스를 사용
- 서버 : 서비스를 제공
위에서 해봤던 헬로 월드 출력도 클라이언트의 요청에 따른 서버의 응답 결과였습니다.
웹 브라우저가 클라이언트고 스프링 부트는 서버 역할을 수행했습니다.
| localhost:8080/hello.html 의미
웹 브라우저로 서버에 접속할 때 "localhost:8080/hello.html"로 접속하여 헬로 월드를 출력했습니다.
- localhost : 127.0.0.1의 IP를 가지는 내 컴퓨터를 의미합니다.
- 8080 : 포트번호를 의미하는데 클라이언트가 서버의 8080 포트번호에서 동작하는 것을 요청하는 의미
즉, 스프링 부트를 실행했을 때 톰캣의 8080번에서 수행되고 있다는 뜻 - hello.html : 서버에 요청하는 파일을 의미
따라서 "localhost:8080/hello.html"로 접속하면
내 컴퓨터의 8080에서 수행되는 서버에 hello.html 파일을 요청하는 것입니다.
클라이언트에서 파일을 직접 지정하는 경우
스프링 부트에서는 src > main > resources > static 디렉터리에서 파일을 기본적으로 찾아 응답합니다.
이렇게 스프링 부트 개발환경을 설정하고 간단한 예제까지 해봤습니다.
'JAVA > 코딩자율학습-스프링부트' 카테고리의 다른 글
[코딩 자율학습 스프링부트] 2장 MVC 패턴 (0) | 2024.11.26 |
---|