20220531

jungkwanlee·2022년 5월 31일
0

코딩일지

목록 보기
47/108

1) 학습한 내용

웹서버란?

웹 서버(web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다.

위의 출처는 위키백과에서 발췌한 문구이며 아래는 하드웨어와 소프트웨어 측면에서의 웹 서버에 관한 설명이다.

  • 하드웨어 측면에서, 웹 서버는 웹 서버의 소프트웨어와 웹사이트의 컴포넌트 파일들을 저장하는 컴퓨터다. (컴포넌트 파일에는 HTML 문서, images, CSS stylesheets, 그리고 JavaScript files가 있다.) Web server는 인터넷에 연결되어 웹에 연결된 다른 기기들이 웹 서버의 데이터(컴포넌트 파일들)를 주고받을 수 있도록 합니다.

  • 소프트웨어 측면에서, web server는 기본적으로 웹 사용자가 어떻게 호스트 파일들에 접근하는지를 관리한다. 이 문서에서 web server는 HTTP서버로 국한한다. HTTP 서버는 URL(Web addresses)과 HTTP(당신의 브라우저가 웹 페이지를 보여주기 위해 사용하는 프로토콜)의 소프트웨어 일부다.

가장 기본적인 단계에서, 브라우저가 웹 서버에서 불려진 파일을 필요로 할때, 브라우저는 HTTP를 통해 파일을 요청한다. 요청이 올바른 웹 서버(하드웨어)에 도달하였을 때, HTTP 서버(software)는 요청된 문서를 HTTP를 이용해 보내준다.

웹 사이트를 공개하기 위해서는, 당신은 정적 혹은 동적 웹 서버가 필요하다.

정적 웹 서버 혹은 스택은 HTTP 서버 (소프트웨어)가 있는 컴퓨터(하드웨어)로 구성되어 있다. 서버가 그 불려진 파일을 당신의 브라우저에게 전송하기 때문에, 저희는 그것을 "정적"이라고 부른다.

동적 웹 서버는 정적 웹 서버와 추가적인 소프트웨어(대부분 일반적인 애플리케이션 서버와 데이터베이스)로 구성되어 있다. 애플리케이션 서버가 HTTP 서버를 통해 당신의 브라우저에게 불려진 파일들을 전송하기 전에, 애플리케이션 서버가 업데이트하기 때문에 우리는 이것을 동적이라고 부른다.

웹 서버란 무엇일까?

웹서버 운영하기

출처

웹 서버는 제품군에 해당되며, Apache, IIS, Nginx가 대표적이다.

- Web Server + Web Container

  • 프로그램 실행 환경과 DB 접속 가능
  • 여러 개의 트랜잭션(논리적인 작업 단위) 관리
  • DB 조회, 다양한 비즈니스 로직 처리를 요구하는 동적인 컨텐츠 제공

WAS 란?

Web Application Server 의 약자이다.
동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버로써 웹 프로그램을 실행할 수 있는 환경을 제공한다.
대표적인 WAS로는 Tomcat, Jeus, WebLogic, WebSphere 등이 있다.

WEB서버와 WAS를 분리하는 이유

  • 기능을 분리하여 부하 방지
  • 물리적으로 분리하여 보안 강화
  • 여러 대의 wAS 연결
  • 여러 웹 애플리케이션 서비스

파일질라

파일질라는 무료 오픈 소스이자 크로스 플랫폼 FTP 애플리케이션으로 파일질라 클라이언트와 서버로 이뤄져 있다. 클라이언트는 Windows, Linux, macOS로 작동되지만 서버는 윈도우에서만 작동된다.

tip. 백엔드

백엔드를 배운 사람은 프론트엔드를 해보면 쉽다는 말이 나오는 경우가 있는 반면에, 프론트엔드를 배운 사람이 백엔드로 넘어온 경우, 어렵다는 이유는 배워야 할 것이 많기 때문이다. (Node.js, Django, Flask 등등)

백엔드는 프론트엔드 화면에서 버튼을 클릭하고 작업을 진행하였을 때 작성한 데이터를 받아 젖아하는 작업을 이룬다.

2) 학습내용 중 어려웠던 점

전반적으로 강사의 지시에 잘 따랐으나 강의 도중에 실수로 워드프레스의 코드를 지워버렸던 상황이 있었다.

3) 해결방법

닷홈 홈페이지로 들어가서 다시 초기화를 했었는데, 초기화 방법은 마이닷홈 > 호스팅 목록 > 상세보기 >CMS 설치로 들어가서 워드프레스를 다시 설치했었다.

4) 학습소감

이번 수업은 부트스트랩으로 만든 웹페이지를 실제 인터넷에 업로드해서 동작시키는 수업이다. 인터넷의 웹페이지를 올려서 이를 다루는 것이 백엔드라고 했는데, 개인적으로 보자면 나는 풀스택을 목표로 하고 있기 때문에 유익한 정보가 되었다. 물론, 강사의 강의만 갖고는 안되고 MySQL이나 Django나 Node.js를 공부하고 계속 반복하고 익혀야 한다.

0개의 댓글

관련 채용 정보