목록devops bootcamp 4 (136)
IT STUDY LOG
# 학습 목표 구조화된 데이터를 표현하는 방식을 학습한다. XML, JSON, YAML의 차이점을 이해한다. 데이터를 YAML 형식으로 표현할 수 있다. 간단한 YAML 문법을 학습한다. 데이터를 표현하는 키-값 형태를 이해한다. Array, Dictionary 등의 구조를 이애한다. 작성된 데이터가 여러 줄일 때, 표현하는 방식을 학습한다. 스프린트를 통해 데이터를 보고 YAML 형식으로 작성하여 실습한다. # 학습 내용 목차 1. YAML Ain't Markup Language 2. 대표적인 데이터 교환 포맷 JSON 1. YAML Ain't Markup Language YAML: YAML Ain't Markup Language - 구조를 가진 데이터 표현 양식의 한 종류 - JSON, XML도 동일..
# 조사 및 발표 발표 주제 1 다음의 헤더를 보고 유추할 수 있는 내용을 모두 작성하세요. 요청 헤더 1. 요청 라인 GET /career/jobs? company-Toss%20Global HTTP/1.1 - 메서드 : GET, (리퀘스트 바디가 없음) - 요청 URL : /career/jobs?company=Toss%20Global - HTTP 버전 : HTTP/1.1 2. 요청 헤더 콘텐츠 협상 관련 헤더 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif, image/webp, image/apng,*/*;q=0.8, application/signed-exchange; v-b3;q=0.9 - Accept 헤더 : 클라이언..
이번 스프린트에서는 nginx를 통해 아래의 요구사항을 반영한 리버스 프록시(Reverse Proxy) 서버를 작성합니다. nginx는 정적 웹페이지를 호스팅하기 위해서 사용될 뿐만 아니라, 원(origin) 서버의 앞 단에 위치하여, 로드밸런서, 캐싱, 보안 등을 위한 프록시 서버로 사용됩니다. # 학습 목표 리버스 프록시(Reverse Proxy)와 포워드 프록시(Forward Proxy)에 대해서 이해하고, 특징을 학습합니다. 프록시 서버에 사용되는 지시어(directives)를 학습하고, 이를 활용합니다. 프록시 서버에서 원 서버로 전달되는 요청 헤더를 설정하는 방법을 학습합니다. 프록시 서버의 cache-control 방법과 캐시 관련 지시어 사용법을 확인합니다. # 해결 과제 내 컴퓨터를 원(..
# 학습 목표 아키텍처의 구성요소에 대해서 알 수 있다. 프록시, 로드밸런서에 대해 설명할 수 있다. 캐시의 기본 원리와 CDN에 대해 설명할 수 있다. 프록시 서버를 만들고, 프록시 캐시를 컨트롤 할 수 있다. # 학습 내용 목차 1. 프록시 (Proxy) 2. 로드밸런서(Load Balancer) 3. 캐시의 기본 원리 및 적용 4. 캐시 검증 헤더와 조건부 요청 5. 프록시 캐시(Proxy Cache) 6. CDN 1. 프록시(proxy) 프록시(Proxy)란? - 기존 서버를 대리하여 통신하며 캐시, 로드밸런서, 보안 등 중계 역할을 하는 하는 서버 - 구성 : 클라이언트 - 프록시 서버 - 서버 > 클라이언트는 프록시 서버를 ‘서버’라고 인식 > 서버 입장에서는 프록시 서버를 ‘클라이언트’로 인..
# 조사 및 발표 발표 주제 1 소켓과 포트의 특징을 작성하고, 그 차이점을 설명하세요. 소켓 - 응용 계층과 전송 계층 간의 소프트웨어 Interface - 데이터 통신이란 결국 호스트와 호스트 간의 데이터를 주고받는 행위 - 데이터 통신을 위해 응용 계층(사용자가 네트워크에 접근할 수 있는 인터페이스를 담당하는 계층)의 네트워크 서버/클라이언트 프로그램은 역할에 따라 프로세스를 생성 - 주로 백그라운드 프로그램인 데몬이 메모리에 상주하며 사용자 요청을 기다리며 프로세스를 리스닝 - 서버와 클라이언트 각 각 프로세스가 연결되어야 네트워크 통신을 통해 데이터 송수신이 가능한데, 이 연결 창구 역할을 소켓이 수행 - 소켓은 프로그래머가 네트워크 통신을 위해 송신자와 수신자 간의 연결을 설정하고, 데이터를 ..