교재 : 코딩 자율학습 스프링 부트3 자바 백엔드 개발 입문
2025년 1월 6일 시작
~1.3 웹 서비스의 동작 원리 이해하기 (종이책~p.56)
스프링 부트는 새로운 기술이라기보다는 스프링 프레임워크(Spring framework)를 개선한 것.
스프링 부트 3 버전은 JDK 17 이상만 지원
→ 기존 설치돼 있던 21 버전으로 진행
*맥 os에서 JDK 삭제하는 법
JVM 설치 디렉터리로 이동 : cd/Library/Java/JavaVirtualMahcines/
JDK 삭제 명령 : sudo rm -rf 설치된JDK버전
Spring Initializer를 사용하면 쉽게 프로젝트를 생성할 수 있다. (https://start.spring.io)
각 항목은 다음과 같이 설정한다.
Dependencies
스프링 프로젝트에 필요한 여러가지 도구를 가져오는 역할
다음과 같은 4가지 도구를 추가한다.

GENERATE 후 다운받은 zip파일 압축 풀기
헬로 월드! 출력하기
메인 메서드는 java 디렉터리의 com.example.firstproejct에 존재
Run ‘FirstprojectAp…main()’으로 서버 실행할 수 있다.
<body></body>사이)에 <h1>헬로 월드!<h1>4칸 들여쓰기로 입력브라우저에서 localhost:8080/hello.html을 입력하면 다음과 같이 결과가 나온다.

웹 브라우저는 클라이언트로서 동작하고 스프링 부트는 서버 역할을 수행한다.
스프링 부트는 톰캣에 담겨 실행된다. 톰캣은 웹 서버를 말한다.
기본적으로 스프링 부트는 포트번호 8080에서 실행된다.
localhost:8080/hello.html 에서 hello.html은 서버에 요청하는 파일이다.
이렇게 파일을 직접 지정할 경우 스프링 부트는 기본적으로 src/main/resources/static 디렉터리에서 파일을 찾는다.
1분 퀴즈
localhost:8080/hello.html과 같이 웹 사이트 주소에 파일명을 직접 명시할 경우 서버는 어떤 디렉터리에서 파일을 찾을까요?
① src/main/java
② src/main/java/com.example.firstproject
③ src/main/resources
④ src/main/resources/static
정답 : ④
셀프체크
hello.html 파일에서 본문 내용을 Hell로 월드! 로 바꿔준다.
