loading
본문 바로가기
취업/포트폴리오

포트폴리오 서버 구축에 필요한 상식

by 원쿤짱쿤 2023. 3. 7.
반응형

서버는 클라이언트 요청에 응답해준 컴퓨터 혹은 프로그램이다.

 

나만의 홈페이지를 개발 하기 위해서는 기본적으로

서버환경구축 서버프로그램,  Backend, DB 프로그램 설치가 필요하다. 

 

간단하게 예시를 들어 전체적인 프로세스를 이해해보자.

 

작동원리는 아래와같다.

클라이언트가 서버에 데이터를 요청하면 서버는  Backend에 요청하고 DBMS를 통해 데이터를 가져온다.

우리의 실생활에서 찾아보면 아래와같다.

 

 

그렇다면 각 프로그램별 사용하는 언어에는 무엇이 있을까?

클라이언트: 웹, AOS, IOS

서버프로그램: Apache, Nginx, Tomoat, Express

Backend: Asp,Tsp,PHP,   Node,js -Express,  Django, Spring

DB & DBMS : Mysql, mssql, Oracle, Mongo

 

 

자 이제 손님이 가게에 찾아가기 위해서는 무엇이 필요할까?

 

일단 가게 위치를 알아야한다. 그런데 일반적으로 우리는 경도,위도를 통해서 가게를 찾아가지 않는다.

경도,위도는  IP로 생각하면되고 , 해당 방식이 어려우니까 주소를 찾아간다. 

주소는 Domain 으로 생각하면된다.

 

즉.. 온라인상 위치를 나타내는 인터넷 프로토콜(IP)에 접근하기 위한 인간 친화적인 방식으로 만들어진것이다.

가게의 문은 여러가지가 있다 즉 문을 port로 생각 하면 이해하기 쉽다.

그리고 주문방식은 Protocol으로 생각해보자

 

 

Protocol    Port

HTTP         80(문)

HTTPS      443

--------->  일반 손님들

SSH           22        터미널

SFTP         22         파일

FTP           21         파일

MYSQL     3306     DB

---------> 관리자들

 

 

말로 주문한사람, 어플로 주문한사람이 1번문으로 들어간다.

드라이브르 스루로 올사람은 3번 문으로 간다.