wongakim-99 / Spring-study

스프링 공부방 (백엔드 공부)
0 stars 0 forks source link

헬로월드 출력을 위해 HTML 파일 생성후 테스트 #2

Closed wongakim-99 closed 3 months ago

wongakim-99 commented 3 months ago

간단하게 헬로월드 테스트 파일 만들고 출력 해보기

wongakim-99 commented 3 months ago

처음에 localhost:8080/hello.html 이라고 입력하면 아직은 에러페이지가 뜰거임 왜냐하면 새로 만든 HTML 파일을 서버에 반영하지 않아서 그럼

서버 재시작 아이콘 클릭 후 마지막 줄에 Started SpringstudyApplication... 어쩌고가 나오면 실행이 완료됨

wongakim-99 commented 3 months ago

웹 서버의 동작 원리

클라이언트 - 서버 구조

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

클라이언트 - 서비스 사용하는 프로그램 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 코드를 응답으로 보냄

wongakim-99 commented 3 months ago

그 다음으로 MVC 패턴 이해와 실습예정 :)