이번 주 목표
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 |