요청 하나를끝까지 따라가기

백엔드·CS 32단원과 Python 코딩 테스트 24문제를 담은 공부 노트입니다. 프로그램 실행부터 운영까지, 요청이 지나는 순서대로 읽습니다.

노트에 담긴 것

단원마다 정의, 그렇게 만들어진 이유, 동작 순서, Python 예제, 면접 질문을 한 페이지에 모았습니다. 진도와 메모는 이 브라우저에만 저장됩니다.

32단원
백엔드·CS · 0개 완료
24문제
Python 코딩 테스트 · 0개 해결
12단원
알고리즘 그림 · 0개 학습
7장
실행에서 운영까지
벨 시스템 국제 전화 교환대에서 회선을 연결하는 교환원들
벨 시스템의 국제 전화 교환대. 교환원이 걸려 온 요청을 받아 알맞은 회선에 연결했습니다. 요청을 받아 넘겨주는 서버의 일과 같은 구조입니다.

요청이 지나는 일곱 장

  1. 먼저 컴퓨터가 실행하고 컴퓨터와 실행 · 프로그램이 실행되고 자원을 나누는 원리 · 0/5 완료
  2. 요청은 네트워크를 건너 네트워크의 흐름 · 요청이 주소를 찾고 서버까지 도착하는 과정 · 0/4 완료
  3. 서버가 받아 처리하고 서버와 요청 처리 · 요청을 검증하고 기다림·실패를 다루는 방법 · 0/4 완료
  4. 데이터를 읽고 씁니다 데이터의 저장과 처리 · 데이터의 조회·변경·중복과 정합성 · 0/7 완료
  5. 누구인지 확인하고 인증과 안전한 경계 · 누구의 요청이며 무엇을 허용할지 판단하기 · 0/4 완료
  6. 클라우드에 배치해 클라우드에 배치하기 · 서버·파일·네트워크를 역할에 맞게 배치하기 · 0/4 완료
  7. 배포하고 지켜봅니다 배포와 운영 · 변경을 안전하게 배포하고 장애에서 복구하기 · 0/4 완료
미국 아이오와주 카운슬블러프스의 구글 데이터 센터 전경
2017아이오와주 카운슬블러프스의 데이터 센터. 클라우드는 결국 누군가 운영하는 건물 속 서버이며, 리전과 가용 영역은 이런 건물의 위치를 나눈 단위입니다.

기술은 불편에서 나왔습니다

각 장은 그 기술이 왜 생겼는지 보여 주는 장면으로 시작합니다. 배선을 다시 꽂던 컴퓨터, 손으로 그린 네트워크 지도, 냉장고만 한 디스크, 숫자로 가득한 관제실.

ENIAC의 배선판 앞에서 일하는 두 사람
1946ENIAC.
1973년 ARPANET의 노드와 회선을 그린 손 그림 지도
1973ARPANET 논리 지도.
IBM 350 RAMAC 디스크 장치의 쌓인 원판과 헤드 기구
1956IBM 350 RAMAC.
아폴로 9호 비행 중 NASA 관제실의 콘솔과 대형 화면
1969아폴로 9호 비행 중 NASA 관제실.

코딩 테스트 24문제

Python으로 풀고 브라우저 안에서 바로 채점합니다. 예시 실행은 횟수 제한이 없고, 제출하면 경계값과 무작위 입력, 큰 입력까지 검사합니다.

첫 문제 풀기