WEB의 동작 과정

IRISH·2023년 10월 21일
0

IT지식

목록 보기
5/12
post-thumbnail

공부 계기

  • 회사에서 웹 개발을 하게 됐는데, WEB의 동작 과정이 어떻게 되는지 궁금했다.

WEB, WAS, DB

WEB (WEB Server)

  • 클라이언트(일반적으로 웹 브라우저)로부터 HTTP 요청을 받고, 정적인 웹 페이지와 리소스 (html, 이미지, CSS, JavaScript 파일 등)를 제공
  • 웹 서버는 HTTP 프로토콜을 주로 처리하는 서버이며, 클라이언트의 요청을 받아서 정적 콘텐츠를 빠르게 제공하기 위해 최적화 작업 수행
  • 주요 웹 서버 소프트웨어 : Apache, Nginx, Microsoft IIS

WAS

  • 동적인 콘텐츠 생성을 담당하는 서버
  • WAS는 HTTP 를 이용하는 Application Server
  • 웹 애플리케이션의 비즈니스 로직을 처리하고 데이터베이스와의 상호 작용을 조율
  • 클라이언트의 요청을 받아들이고, 필요한 로직을 수행하여 동적 웹 페이지를 생성한 다음, 그 결과를 클라이언트에게 반환
  • WAS는 Servlet, JSP, ASP.NET, Ruby on Rails 등과 같은 웹 애플리케이션 프레임워크와 함께 사용됨
  • 주요 WAS 종류 : Tomcat, Jeus, JBoss

DB

  • 구조화된 데이터를 저장, 검색, 갱신하는 역할 수행
  • 주요 데이터베이스 시스템으로는 MySQL, PostgreSQL, Oracle, MongoDB 등이 있으며, 데이터베이스 관리 시스템 (DBMS)을 사용하여 데이터를 관리

동작 과정

  • step1 : 클라이언트가 웹 페이지에 접근하면, 먼저 웹 서버가 클라이언트의 요청을 받는다.
  • step2 : 웹 서버는 정적인 콘텐츠를 제공한다. 만약, 콘텐츠가 필요한 경우, 해당 요청을 WAS로 전달한다.
  • step3 : WAS는 비즈니스 로직을 실행하고 데이터베이스에서 필요한 데이터를 검색하거나 갱신한다.
  • step4 : 데이터베이스는 데이터를 저장하고 필요한 데이터를 제공한다.
  • step5 : WAS는 데이터를 가져와서 동적인 웹 페이지를 생성하고, 그 결과를 웹 서버를 통해 클라이언트에게 반환한다.

느낀점

대학 전공 졸업 작품 등을 통해서, WEB / WAS / DB 모두 다루어서 WEB을 구동한 경험이 있다.
하지만, 당시에는 유명 유튜버의 강의만 듣고 따라한 후, 졸업 작품에 맞게 코드만 변경하느라 정확한 웹의 동작 과정을 이해하지 못한 채 개발을 했었다.

  • 웹 서버와 같은 경우는 정적인 화면을 보여주거나, 필요에 의해 WAS를 통해 생성된 동적인 화면을 보여준다.
  • WAS와 같은 경우, WEB과 DB와 통신을 하며 클라이언트의 요청을 처리한다. 또한 동적인 컨텐츠를 생성한다.
  • DB와 같은 경우, 필요한 데이터를 CRUD하고, 데이터를 반환한다.

참고

https://velog.io/@leliko/WEB-WAS-Database

profile
#Software Engineer #IRISH

0개의 댓글