[포스코 x 코딩온] 웹개발 과정 3주차 회고 - 3 | 서버구축

강민혁·2023년 3월 17일
0

backend

목록 보기
1/2
post-thumbnail

3주차 3일째에는 서버는 무엇인지 배우는 시간을 가졌다.

서버란?

서버의 사전적 의미
네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터

컴퓨터에서는 서버는 클라이언트에게 여러 가지 서비스를 제공하는 것을 뜻한다.

서버는 단독으로 움직이지 않으며 불특정 다수의 컴퓨터에 일방적으로 서비스를 제공하는 것도 아니다. 서버는 클라이언트로부터 요청(Request)를 받아야 비로소 처리를 시작하여 서비스를 제공한다. 서버가 클라이언트에게 서비스를 제공할 때 다음과 같은 처리가 일어난다.

감이 잘 안온다면, 간단한 예를 들어보자. 평소에 우리는 웹 브라우저를 사용해 웹 사이트에 액세스하고 있을 것이다. 이때 웹 브라우저가 '클라이언트'이며, 웹 사이트의 콘턴츠가 있는 컴퓨터가 '서버'이다.

서버 : 클라이언트에게 네트워크를 통해 서비스를 제공하는 컴퓨터

서버 구축 방법

서버구축방법은 크게 두가지가 있다.

  • 본인의 컴퓨터를 직접 서버로 구축하는 방법
  • 일정 요금을 내고 외부 서버를 임대해 사용하는 방법

클라우드 서버

일정요금을 내고 외부서버를 임대하는것 < 클라우드 서버
클라우드서버는 실제 물리적인 컴퓨터 한대로 서버를 운영하는 것이 아닌 VM(Virtual Machine)으로 서버를 운영하는 방식
프로그램으로 가상의 컴퓨터를 생성해 이용하는 방식

클라우드 서비스를 지원하는 플랫폼은 대중적으로 2가지가있다.
네이버 클라우드 서비스는 우리나라에서 많이쓰이며,
세계적으로는 AWS(Amazon Web Service)를 많이 이용한다.

서버 접속

windows에서의 서버접속에는 putty를 이용하였다.
(MAC은 잘몰라요...😢)

서버에 파일 업로드

서버에 파일을 업로드 하는 방식은 아주많지만
나는 FileZilla를 이용해서 업로드했다.

웹 서버

웹 서버는 많이 이용하는 웹 브라우저와 같은 클라이언트들로부터
http 요청을 받아들이고 HTML 문서와 같은 웹페이지를 반환하는 일종의 프로그램을 실행하는 컴퓨터이다.

나는 배움을 위해 apache로 웹서버를 만들었다.

apt-get update
apt-get install apache2

ACG설정을 통해 80번 포트 활성화 (네이버 클라우드 플랫폼)

이렇게 서버설정까지 완료했다.

서버라는 개념에 대해서 많이 무지했어서 이번 수업이 생각보다 많이 헷갈리는 부분이 있었지만 어렵지 않게 해낼 수 있었다..

profile
화이팅

0개의 댓글