[Spring]웹 서비스의 동작 원리(8080에러)

윤재열·2022년 2월 3일
0

Spring

목록 보기
5/72
post-custom-banner

웹 서비스의 동작 원리

웹 서비스는 클라이언트와 서비스의 요청과 응답으로 동작합니다.

  • 클라이언트란 서비스를 사용하는 프로그램 또는 말합니다.

  • 서버는 서비스를 제공하는 프로그램 또는 컴퓨터를 의미합니다.

  • 브라우저가 클라이언트로써 동작을하고 스프링 부트는 서버의 역할을 합니다.

"Hello World"를 웹에 나타내는 과정

  1. 우선 브라우저를 키고 localhost:8080을 입력합니다.
  • 접속을 하면 이렇게 사이트에 연결할 수 없다고 나옵니다.
  • 이유는 바로 서버가 되는 스프링 부트를 아직 실행하지 않았기 때문입니다.

2.서버를 실행합니다!

  • src -> main -> java ->기본 패키지를 연다 ->만들 었던 아티팩트명+Application을 가진 클래스를 클릭하시고 메인 메서드를 실행해 주면 됩니다.

  • Tomcat이라는 것이 8080이라는포트에서 수행 한것을 알수 있습니다.

3.그리고 다시 localhost:8080 에 들어가보면 잘 접근이 되었습니다. 비록 에러페이지지만 접근이 바뀐것을 확인할 수 있습니다.
(서버를 실행시켜야지만 브라우저를 통해 접근할수 있습니다.)

  1. src -> main ->resources -> static에 들어가서 hello.html이라는 파일을 생성합니다.


  • 그리고 나서 실행을 한후에 브라우저로 다시 돌아가 localhost:8080/hello.html을 입력하면 이와 같이 출력됩니다.

  • 파일명을 직접 명시했을때는 스프링 부트는 기본적으로 resouces의 스태틱에서 기본적으로 찾습니다.

  • 스태틱폴더 내부에서 hello.html을 찾아서 그 내용을 응답으로 던져주게 되는겁니다

  • 그래서 이 코드가 바로 브라우저에 출력되는겁니다.

"Web server failed to start. Port 8080 was aleady in use" 에러 이것때문에 너무 고생을 했습니다.

스프링부트프로젝트 실행시 포트에러(포트를 여러번 변경했는데도 에러발생시)

  • 많은 방법들이 있지만 저는 터미널내에서 포트를 죽이는게 편합니다.
    1. 터미널 접속후 'sudo lsof -i :[확인하고싶은포트번호]' 입력하여 실행중인 포트를 확인하여 봅니다.
  • 2.'sudo kill -9 [실행중인포트의PID]' 를 입력하여 실행중인 포트를 중지시킵니다.
profile
블로그 이전합니다! https://jyyoun1022.tistory.com/
post-custom-banner

0개의 댓글