촬리의늘솔길

네이버 부스트코스 백엔드 본문

✍~2022/WEB

네이버 부스트코스 백엔드

리촬리 2022. 2. 8. 14:08

https://jsbin.com/?html,output 

 

JS Bin

Sample of the bin:

jsbin.com

 

 

javascript코드는 body태그 뒷 부분에 해야 동작이 덜 느려짐

css는 head안에 주로 존재함

css나 jsp가 많아지면 외부 파일 연결

link달아서 

 

웹 서버란?

  • 웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말합니다.
  • 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것입니다.
  • 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있습니다.

 

 

HTTP로 통신하는 클라이언트와 서버

서버로 부터 받은 작업들, html을 읽어와서 하나로 합쳐와서 보여주는 작업을 렌더링 한다고 얘기함

 

웹 서버 소프트웨어의 종류

  • 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS
  • Apache웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분 운영체제에서 설치 및 사용을 할 수 있습니다.
  • Nginx는 차세대 웹서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 마찬가지로 오픈소스 소프트웨어입니다.

클라이언트/서버 구조

클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답 받은 결과를 사용합니다.

 

DBMS (DataBase Management System)

다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어입니다.

MySQL, MariaDB, Oracle,PostgreSQL

서버형태로 서비스 제공

클라이언트 쪽에서 포함되어 배포되어 여러 문제 생김

 

미들웨어 (MiddleWare)

클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있습니다.

비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 합니다.

클라이언트와 서버 사이에 무언가를두는 

 

WAS (Web Application Server)
브라우저와 DBMS사이에서 동작하는 

WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가집니다.

1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.

2. 여러개의 트랜잭션 관리

3. 업무를 처리하는 비즈니스 로직을 수행

 

웹 서버의 기능도 제공함

웹서버는 정적인 콘텐츠를 브라우저에 제공

was는 동적인 결과를 웹브라우저에 제공

 

웹 서버 vs WAS
  • WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있습니다.
  • 현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없습니다.
  • 규모가 커질수록 웹 서버와 WAS를 분리합니다.
  • 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 웹서버와 WAS를 대체로 분리합니다. (웹서버가 WAS앞단에서 동작하도록 함 오류 생겼을때를 방지)

 

728x90