23.3.15 DevOps 7일차

쿡쿡·2023년 3월 15일

DevOps(Code States)

목록 보기
1/25

< 학습 목표 >

  1. 클라이언트-서버 콘셉트를 이해할 수 있다.
    • 클라이언트-서버 아키텍처를 이해할 수 있다.
    • HTTP를 이용한 클라이언트-서버 통신을 이해할 수 있다.
    • API의 개념을 이해할 수 있다.
  2. 브라우저의 작동 원리를 이해할 수 있다.
    • 보이지 않는 곳의 통신을 이해할 수 있다.
    • URL과 URI의 차이를 이해할 수 있다.
    • IP 주소와 포트(Port)에 대해 이해할 수 있다.
    • DNS와 IP 주소의 관계를 설명할 수 있다.
  3. HTTP의 기본적인 내용을 학습할 수 있다.
    • HTTP messages의 구조를 설명할 수 있다.
    • HTTP의 동작 방식을 이해할 수 있다.
    • HTTP requests와 responses를 구분할 수 있다.
    • HTTP의 응답 메시지를 찾아볼 수 있다.
  4. Self Guided Lessons (Advanced)
    • How the Internet works

< 클라이언트-서버 아키텍처 >

[ⓒ 코드스테이츠 교육]

2-Tier 아키텍쳐(클라이언트-서버 아키텍쳐) : 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리

[ⓒ 코드스테이츠 교육]

3-Tier 아키텍처(+데이터베이스) : 클라이언트-서버 아키텍처에 데이터베이스가 추가된 형태

< 프론트엔드와 백엔드 >

프론트엔드 : 사용자 눈에 보이는 앱을 개발
백엔드 : 사용자 눈에 보이지 않는 부분 개발

< 클라이언트와 서버 종류 >

클라이언트 - 플랫폼에 따라 구분 : 웹사이트, 웹(브라우저) / 스마트폰, 태블릿(ios, 안드로이드) 등
서버 - 종류에 따라 구분 : 파일 서버(파일 제공 앱), 웹 서버(웹사이트 정보 제공 앱), 메일 서버(메일을 주고받는 앱), 데이터베이스(데이터를 제공)




< HTTP를 이용한 클라이언트-서버 통신과 API >

< 클라이언트 서버의 통신 >

요청과 응답으로 구성, 요청이 있어야 응답이 옴, 서버 마음대로 클라이언트에게 리소스를 전달하지 않음
HTTP,FTP,SMTP,POP3 등의 프로토콜을 사용하여 구현

< 프로토콜(Protocol) >

컴퓨터나 다른 장치들이 서로 통신하기 위해 정해둔 규약, 규칙
데이터의 전송 방식, 형식, 에러 처리 방법 등을 정해 놓음
일반적으로 두 개 이상의 장치가 통신할 때 사용
인터넷, 네트워크, 블루투스, USB등 다양한 분야에서 사용

< 웹 애플리케이션 프로토콜: HTTP >

Hyper Text Transfer Protocol의 약자로 인터넷 상에서 데이터를 주고받을 때 사용하는 프로토콜
웹 브라우저와 웹 서버간에 통신할 때 사용되며 문서 이미지 비디오 등과 같은 다양한 컨텐츠를 전송할 수 있음
기본적으로 무상태 프로토콜이기에 이전 요청과 현재 요청이 영향을 미치지 않음

< 주요 프로토콜 >


[ ⓒ 코드스테이츠 강의 ]

< API >

Application Programming Interface 클라이언트가 리소스를 활용할 수 있도록 서버에서 제공하는 인터페이스


[ ⓒ 코드스테이츠 강의 ]

















< 첫 번째 발표 >

  • public IP와 Private IP의 차이점을 설명하세요.

public IP는 공개적으로 모두 사용 가능하고 Private IP 는 허용된 사용자만 사용할 수 있고 다른 네트워크와 통신이 불가능함 같은 네트워크에 있는 컴퓨터끼리만 통신 가능 like 인트라넷

public IP는 IPv4를 사용중이고 IPv6로 변경중임

  • 터미널에서 nslookup 명령을 실행 했을 때 나오는 결과값에 대한 설명을 작성하세요.

기본 서버: kns.kornet.net
Address: 168.126.63.1

nslookup 명령어를 실행하는 DNS 서버 주소 출력
DNS 서버의 IP 주소 출력

  • 검색창에 http://google.com 을 검색하면, DNS에서 어떤 일이 일어나나요? 이에 대한 설명을 작성하세요.

최상위 DNS 루트 서버에 질의 > .COM 도메인의 DNS 서버에 질의 > google.com 도메인의 DNS 서버에 질의 > IP 주소를 찾아 브라우저에 반환 / HTTP 요청을 보내고 구글 검색 페이지를 가져옴

profile
https://www.notion.so/a67850905fb843fc9cdcdb173f888338

0개의 댓글