[WEB] 웹서비스

웹서비스

사용자(클라이언트)가 서버 에 접속하여 요청을 보내고 제공받는 서비스입니다.

  1. 클라이언트가 특정 url 에 접속하여 서버에 요청을 보냅니다.
  2. 서버는 해당 요청에 알맞는 정보(html 파일 등)을 보냅니다.
  3. 클라이언트는 전달받은 정보를 렌더링하여 출력합니다.

Front-End / Back-End

Front-End

웹브라우저에서 특정 주소를 가진 서버 컴퓨터에 요청을 보내면 서버에서 제공하는 웹사이트가 제공됩니다. (ex. html파일을 받아 렌더링해서 화면에 보여줍니다.)

예를들어, a 태그를 가진 영역을 클릭하면 웹 브라우저는 다시 해당 주소를 가진 서버에 html 파일을 요청하고, 서버에서 받아 렌더링해서 보여줍니다.

이처럼 보여주는 화면이 Front-End입니다. 여기에 사용되는 프로그래밍 언어는 다양합니다.

  • html
  • css
  • js

디자인을 편리하게 만들어주는 Api와 같은 Bootstrap V5.0을 CDN방식으로 사용하여 디자인할 수도 있습니다.

CDN : Contents delivery network

Bootstrap 처럼 웹사이트에서 코드를 바로 가져오는 방식

Back-End

웹사이트를 이용하는 방문자의 행동을 저장하고 보여주기 위해서는 행동에 반응하여 Front-End에 변화를 줄 수 있는 Back-End가 필요합니다.

웹사이트에 필요한 공통적인 필수기능이 있습니다. (CRUD)

  • Create 생성
  • Read 조회
  • Update 수정
  • Delete 삭제

+alpha : 웹사이트 관리자 페이지

웹프레임워크는 이와 같은 작업을 더 쉽게 개발할 수 있도록 도와줍니다.

웹프레임워크 : 웹 사이트 구현에 사용되는 복잡한 기능을 쉽게 만들 수 있도록 도와주는 도구모음집

대표적인 웹프레임워크는

  • Java는 JSP, spring
  • 자바스크립트는 node.js
  • 파이썬은 Django

가 있습니다.

'SW > Computer Science' 카테고리의 다른 글

[WEB] 쿠키와 세션  (0) 2021.06.01
[WEB] HTTP의 GET과 POST  (0) 2021.05.30
[OS] Mutex & Semaphore  (0) 2021.05.27
[OS] Process & Thread  (0) 2021.05.27