210411 : 아파치, 스프링, Mysql
2. OS : 운영체제 (Window) : 우리가 서버개발에 사용할 OS는 Linux.
3. Linux가 전세계에서 많이 쓰는 이유 : 무료, 용량이 가볍다., 오픈소스여서? 집단지성으로 발전
과제목표
1. 우분투를 선택 (가상머신)
2. 서버 선택 (아파치)
3. 백엔드설치 (스프링)
4. DBMS(MYSQL)
우리는 소스설치 = 수동설치
패키지매니저가 통합해주는걸 사용하는게 아니라, 하나하나 설치한다.
1. 가상머신 VirtualBox 설치하기
Oracle VM VirtualBox
Welcome to VirtualBox.org! News Flash New January 19th, 2021VirtualBox 6.1.18 released! Oracle today released a 6.1 maintenance release which improves stability and fixes regressions. See the Changelog for details. Important November 16th, 2020We're hiring
www.virtualbox.org
2. 우분투 설치하기 (18.04)
mirror.kakao.com/ubuntu-releases/bionic/
Ubuntu 18.04.5 LTS (Bionic Beaver)
Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m
mirror.kakao.com
이곳에서 데스크탑 이미지 다운로드를 하였다.
3. 웹서버와 웹애플리케이션서버(WAS) 의 차이
- Web Server의 기능
- HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비하는 기능을 담당한다.
- 기능1.
- 정적인 컨텐츠를 제공한다.
- WAS를 거치지 않고 바로 자원을 제공해준다.
- 기능 2.
- 동적인 컨텐츠 제공을 위한 요청을 전달한다.
- 클라이언트의 요청을 WAS에게 보내고, WAS가 처리한 결과를 클라이언트에게 응답한다.
- 클라이언트는 일반적으로 웹브라우저를의미한다.
- 기능1.
- EX. Apache, Nginx 등
- HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비하는 기능을 담당한다.
- WAS (Web Application Server)
- DB조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버
- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행하는 미들웨이이다.
- "웹 컨테이너", "서블릿 컨테이너" 라고도 불린다.
- 컨테이너란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.
- 즉 WAS는 JSP, Servlet 구동 환경을 제공한다.
- WAS : Web Server + Web Container
- 웹서버의 기능을 주조적으로 분리하여 처리하고자하는 목적으로 제시되었다.
- 주요기능
- 프로그램 실행환경과 DB 접속 기능을 제공한다.
- 여러 개의 트랜잭션 관리 기능
- 비즈니스 로직 수행
- EX) 톰캣
웹 서버가 필요한 이유는?
- 클라이언트(웹브라우저)에 이미지 파일(정적인 컨텐츠)을 보내는 과정을 생각해보자.
- 정적인 파일들은 웹 문서(HTML)가 클라이언트로 보내질 때 함께 가는 것이 아니다.
- 클라이언트는 HTML 문서를 먼저 받고, 그에 필요한 이미지파일을 다시 서버에 요청해서 받아온다.
- 웹서버를 통해 정적인 파일들을 애플리케이션 서버까지 가지 않고 앞단에서 빠르게 보내줄 수 있다.
- 따라서 웹서버에서는 정적인 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담을 줄일 수 있다.
WAS가 필요한 이유는?
- 웹 페이지는 정적 컨텐츠와 동적 컨텐츠가 모두 존재한다.
- 사용자의 요청에 맞게 적절한 동적 컨텐츠를 만들어서 제공해야한다.
- 이때 웹서버만을 이용한다면, 사용자가 원하는 요청에 대한 결과값을 모두 미리 만들어놔야한다.
- 하지만 이렇게 수행하기에는 자원이 절대적으로 부족하다.
- 따라서 WAS를 통해 요청에 맞는 데이터를 DB에서 가져와 비즈니스 로직에 맞게 그때 그때 결과를 만들어서 제공하여 자원을 효율적으로 사용할 수 있다.
'서버세션 > Server' 카테고리의 다른 글
[Local서버구축-1] Bitnami WAMP 설치 (Window, Apache, PHP, MySQL) (0) | 2021.04.18 |
---|---|
[Ubuntu 18.0.4] APM 소스 설치 - PHP 7.4.1 (수동 설치, 컴파일 설치) (0) | 2021.04.15 |
[Ubuntu 18.0.4] APM 소스 설치 - MySQL 8.0.19 (수동 설치, 컴파일 설치) (0) | 2021.04.13 |
[Ubuntu 18.0.4] APM 소스 설치 - Apache 2.4.46 (수동 설치, 컴파일 설치) (0) | 2021.04.13 |
[포트 죽이기] 8080 port 사용하는 프로세스 죽이기 (0) | 2021.04.10 |
댓글