[백엔드 핵심] #1 서버란?

Jaeyoo (유재형)·2022년 4월 21일
1

📌 백엔드 핵심

목록 보기
1/5
post-thumbnail

1. 서버


웹 서버와 웹 어플리케이션 서버를 설명하기전에 서버에 대해서 간략하게 말해보면

  • Serve + er: 제공하는 것

서버는 클라이언트에게 요청 받아, 요구된 로직을 처리하고 적절한 응답을 하는것이다.

원래 일반적인 개념은 A객체가 B객체의 매서드를 호출하면, A객체가 클라이언트 B객체가 서버 이다.
위의 개념이 웹 브라우저(클라이언트)어플리케이션 서버(서버) 개념까지 확장된것이라고 한다.

위의 일반적인 개념과 같이 서버는 상대적인것이다.
A서버가 만약 B서버로부터 무언가를 제공받는다면 A서버는 클라이언트가 될 수 있다.

1.1 서버의 구성요소

우리가 개발 할 때 흔히 조합하는 서버의 구성요소는 세가지 이다.

1) Server Program

서버 프로그램에는 두가지가 있다.

  • 정적인 것을 처리하는 서버 (apache, NginX, ...)
  • 동적인 것을 처리하는 서버 (Tomcat, ...)

이것이 이따가 다루게될 WAS와 WS이다.
지금 간략하게 말하면 정적인것을 처리하는 서버가 WS, 동적인것을 처리하는 서버가 WAS이다. ( 자세한 내용은 아래에서.. )

2) Backend Language

백엔드 언어에는 Spring, Node, django 등등이 있다.
사실 이것은 서버가 만약 정적인 것만 다루는 WS만으로 구성되어있다면 사용을 하지않는다.
백엔드 언어는 동적을 처리하는 서버인 WAS에서 비즈니스 로직을 처리하기위해 사용하는것이다.

3) Database

Database는 비즈니스 로직을 처리할때 필요한 데이터들이 저장되어있는 저장소라고 생각하면 된다.
Mysql, Mssql, Maria DB, Postgres 등등이 있다.

profile
기록과 반복

0개의 댓글