Closed wongakim-99 closed 3 months ago
처음에 localhost:8080/hello.html 이라고 입력하면 아직은 에러페이지가 뜰거임 왜냐하면 새로 만든 HTML 파일을 서버에 반영하지 않아서 그럼
서버 재시작 아이콘 클릭 후 마지막 줄에 Started SpringstudyApplication... 어쩌고가 나오면 실행이 완료됨
웹 서버의 동작 원리
클라이언트 - 서버 구조
웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작함.
클라이언트 - 서비스 사용하는 프로그램 or 컴퓨터 서버 - 서비스를 제공하는 프로그램 or 컴퓨터
여기서 실행한 "헬로 월드!" 도 클라이언트의 요청에 따른 서버의 응답 결과! 당연한 말이지만 클라이언트의 요청에 응답하려면 서버가 당연히 실행 중이어야 함.(스프링 부트 종료하고 localhost:8080 으로 접속하면 해당 사이트 접근 X)
src>main>java에서 기본 패키지인 com.example.springstudy를 열면 SpringstudyApplication이 있는데 여기에 main 메서드가 존재 따라서, 서버 구동을 위해서는 SpringstudyApplication를 실행해주면 됨
서버를 종료하면 해당 사이트에 애당초 접근X, 그리고 Tomcat started on port(s): 8080... 라는 메시지가 나오며 서버 실행. 이 의미는 톰캣이 8080 이라는 포트에서 수행됐다는 의미
※참고※
localhost: 내 컴퓨터 (우리 집)
8080: 포트번호 (방 번호)
hello.html: localhost:8080으로 가면 에러메시지 나옴. 그 뒤에 hello.html을 붙여 접속해야 원하는 화면 볼 수 있음. 여기서 hello.html은 서버에 요청하는 파일을 말함. 즉, localhost:8080/hello.html 로 접속하면 내 컴퓨터의 8080번에서 수행되는 서버의 hello.html 파일을 요청.
위와 같이 파일을 직접 지정할 경우 스프링 부트는 기본적으로 src>main>resources>static 디렉터리에서 파일을 찾음. 그리고 찾은 HTML 코드를 응답으로 보냄
그 다음으로 MVC 패턴 이해와 실습예정 :)
간단하게 헬로월드 테스트 파일 만들고 출력 해보기