본문 바로가기

verdantjuly/Today I Learned

TIL 20240508

728x90

이번 주 목표

Docker 강의 듣기

정보처리기사 필기 공부

오늘 목표

Docker 강의 듣기

오늘 한 것

Docker 강의 듣기

오늘 스케줄

10:00 ~ 6:00 Docker 강의 듣기 & 업무

1. 개발자를 위한 쉬운 도커 - 데브위키

* 시크릿 탭으로 사용 : 캐시 남기지 않기 위해 (수정사항 반영을 위해)

 

컨테이너 모두 삭제

- Mac : docker rm -f $(docker ps -aq)

- Windows : docker ps -aq | ForEach-Object (docker rm -f $_)

 

도커 : 컨테이너를 관리하기 위해 만들어진 소프트웨어

컨테이너 : 큰 서버를 효율적으로 나눠서 사용하기 위한 가상화라는 기술

 

서버를 사용하는 이유

 

가상화 기술 

Hypervisor vs Container

 

서버란?

하드웨어와 하드웨어에서 실행되는 소프트웨어 모두를 이르는 말 (문맥에 따라 이해)

서버의 전원이 꺼졌습니다 > 하드웨어 서버 

서버 설치 파일을 다운받았습니다 > 소프트웨어 서버

 

Serve  제공해 준다. (Service, Serving, Serve...)

Serve + er

 

서버 

어떤 요청에 대한 결과를 제공

 

클라이언트

서버에 요청을 보내는 주체

 

서버의 종류

1. 파일 서버 : 파일 업로드/다운로드

2. DB 서버 : 데이터 조회/입력 (MySQL, PostgreSQL)

3. 웹 서버 : 웹 페이지 (NGINX)

4. 웹애플리케이션서버(WAS) : 애플리케이션 (자바와 같은 프로그래밍 언어로 개발된 백엔드 애플리케이션 실행)

 

엔터프라이즈 환경에서 많은 양의 서버 운영 방법

1. 베어메탈 (Baremetal) : 서버를 하나 구입한 뒤 서버위에서 OS를 설치하고 소프트웨어를 실행 

2. 하이퍼바이저 (Hypervisor) : VM

3. 컨테이너 (Container) : Container

 

* MSA에서는 개발자가 실행환경까지 고려해야 

 

가상 : 실제로 존재하지는 않지만 마치 존재하는 것처럼 느껴지는 것 (가상현실, 가상화폐 - 대신 수행)

 

가상화 기술

실제로 존재하는 컴퓨터가 아니지만 컴퓨터가 존재하는 것처럼 만들어 주는 기술

-> 하나의 컴퓨터에서 여러개의 컴퓨터 실행 가능

 


정리 

 

서버 

어떤 요청에 대한 결과를 제공

 

클라이언트

서버에 요청을 보내는 주체

 

서버의 종류

1. 파일 서버 : 파일 업로드/다운로드

2. DB 서버 : 데이터 조회/입력 (MySQL, PostgreSQL)

3. 웹 서버 : 웹 페이지 (NGINX)

4. 웹애플리케이션서버(WAS) : 애플리케이션 (자바와 같은 프로그래밍 언어로 개발된 백엔드 애플리케이션 실행)

 

엔터프라이즈 환경에서 많은 양의 서버 운영 방법

1. 베어메탈 (Baremetal) : 서버를 하나 구입한 뒤 서버위에서 OS를 설치하고 소프트웨어를 실행 

2. 하이퍼바이저 (Hypervisor) : VM

3. 컨테이너 (Container) : Container

 

KPT

Keep

열심히 하려 하는 것

Problem

더 열심히 하지 않는 것

Try

최고로 열심히 하기

소감

파이팅

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20240603  (0) 2024.06.03
TIL 20240512  (0) 2024.05.13
TIL 20240501  (2) 2024.05.01
TIL 20240414  (0) 2024.04.14
TIL 20240413  (0) 2024.04.13