Series
이 페이지는 아카이브를 추천 읽기 경로로 다시 정리한 안내서입니다. 카테고리와 태그로도 둘러볼 수 있지만, 이 페이지는 사이트 안에서 가장 강한 클러스터를 어떤 순서로 읽으면 좋은지 보여주는 데 초점을 둡니다.
처음 오셨다면 클러스터 하나를 골라 핵심 경로를 순서대로 읽고, 그다음에 관련 트랙으로 가지를 치는 방식이 가장 좋습니다.
이 페이지에서 볼 수 있는 경로
운영체제
현대 운영체제가 프로세스, 스레드, 메모리, 동기화, 교착상태, 가상 메모리를 어떻게 다루는지 이해하는 경로입니다.
- 추천 독자 수준: 입문 ~ 중급
- 추천 시작 글: 인터럽트, 시스템 구조, 운영체제 아키텍처 - Operating System 1-1
- 같이 읽기 좋은 클러스터: 컴퓨터구조, 컴퓨터 네트워크와 인터넷 프로토콜
핵심 경로
- 인터럽트, 시스템 구조, 운영체제 아키텍처 - Operating System 1-1
- 운영체제의 동작 원리와 자원 관리 - Operating System 1-2
- 운영체제 서비스와 시스템 콜 인터페이스 - Operating System 2-1
- 운영체제 설계와 구조의 원리 - Operating System 2-2
- 프로세스 생성, 종료, IPC의 이해 - Operating System 3-1
- 프로세스 개념과 메모리 구조 - Operating System 3-2
- Operating System(4-1): Multicore Programming, Multithreading, Pthread
- Operating System(4-2): Thread Pool
- CPU 스케줄링과 다중 처리기 스케줄링 - Operating System 5-1
- 실시간 스케줄링의 이해 - Operating System 5-2
- 리눅스와 윈도우 스케줄링 비교 - Operating System 5-3
- Operating System(6-1): Critical section, peterson, Synchronization Hardware
- Operating System(6-2): Mutex Lock and Semaphore
- Operating System(6-3): Monitors, Liveness
- Operating System(7-1): Synchronization Examples
- Operating System(7-2): Synchronization(Windows, Linux, POSIX)
- Operating System(8): Deadlocks
- Operating System(9-1): Main Memory - Contiguous Memory Allocation
- Operating System(9-2): Main Memory - Paging
- Operating System(9-3): Main Memory - Swapping
- 가상 메모리와 Demand Paging - Operating System 10-1
- 페이지 교체와 Page Replacement 알고리즘 - Operating System 10-2
- 프레임 할당 전략 - Operating System 10-3
실습
컴퓨터구조
명령어, 레지스터, 메모리, 프로세서, 파이프라인, 캐시가 기계 수준에서 어떻게 맞물리는지 이해하는 경로입니다.
- 추천 독자 수준: 입문 ~ 중급
- 추천 시작 글: MIPS 기초: 명령어와 레지스터의 시작 - Computer Architecture 1-1
- 같이 읽기 좋은 클러스터: 운영체제, 컴퓨터 네트워크와 인터넷 프로토콜
핵심 경로
- MIPS 기초: 명령어와 레지스터의 시작 - Computer Architecture 1-1
- MIPS 연산과 MARS 시뮬레이션 - Computer Architecture 1-2
- 메모리 피연산자와 R/I 타입 명령어 - Computer Architecture 2-1
- MIPS 레지스터와 명령어 형식 - Computer Architecture 2-2
- Chapter 3-1: Logical Operations
- Chapter 3-2: Logical Operations-EXERCISE
- Chapter 4-1: Program Counter(Stack)
- Chapter 4-2: PC Example
- Chapter 5-1: Memory, Word addressing
- 워드 주소 지정 연습 - Computer Architecture 5-2
- Chapter 6-1: Processor(1-1)
- Chapter 6-2: Processor(1-2)
- Chapter 7-1: Processor(2-1)
- Chapter 7-2: Processor(2-2)
- Chapter 8-1: Processor(3-1)
- Chapter 9: Processor(4): Pipeline
- Chapter 10: Processor(5-1): Pipeline register
- Chapter 10: Processor(5-2): Pipeline register
- Chapter 10: Processor(5-3): Hazard
- 캐시와 메모리 계층 구조의 이해 - Computer Architecture 11-1
- Chapter 11: Exploiting Memory Hierarchy(2) - Direct Mapped Cache
- Chapter 11: Exploiting Memory Hierarchy(3) - Placement of Cache
- Chapter 11: Exploiting Memory Hierarchy(3-2) - cache for real world
시큐어 코딩과 보안
이 클러스터는 안전한 개발의 기초에서 시작해, 위협 모델링, 인증과 인가, 입력 검증, 웹 취약점까지 이어집니다. 앞부분 글들은 이후 보안 글 전체를 읽기 위한 개념적 기반 역할도 합니다.
- 추천 독자 수준: 입문 ~ 중급
- 추천 시작 글: 시큐어 소프트웨어 개발의 기초 - Secure Coding 1
- 같이 읽기 좋은 클러스터: 컴퓨터 네트워크와 인터넷 프로토콜, 운영체제
핵심 경로
- 시큐어 소프트웨어 개발의 기초 - Secure Coding 1
- Secure Coding(1-2) - Korean secure development standards
- Secure Coding(1-3) - Global secure development standards
- Secure Coding(2-1) - SW개발보안 방법론
- Secure Coding(2-2) - 위협모델링 개요
- Secure Coding(2-3) - 위협모델링 실무 적용
- Secure Coding(3-1) - 실습 환경 구축 및 HTTP 구조 이해
- Secure Coding(3-2) - 실습 환경 구축 및 Spring Boot
- Secure Coding(4-1) - 정규식 기본 문법
- Secure Coding(4-2) - 정규식 활용(데이터 검증)
- Secure Coding(4-3) - 정규식 활용(입력값 필터링)
- Secure Coding(5-1) - 인증과 인가
- OAuth2: 권한 위임과 인가 흐름의 이해 - Secure Coding 5-2
- Secure Coding(5-3) - JWT(JSON Web Token)
- Secure Coding(6-1) - ORM
- SQL Injection: 발생 원리와 방어 방법 - Secure Coding 6-2
- Secure Coding(6-3) - Command Injection
- Secure Coding(7-1) - 프론트엔드 데이터 처리
- Secure Coding(7-2) - XSS 진단 및 대응
컴퓨터 네트워크와 인터넷 프로토콜
먼저 네트워크의 핵심 개념을 잡고, 그다음 전송 계층과 네트워크 계층으로 내려간 뒤, 마지막에 프로토콜 중심 심화로 들어가는 경로입니다.
- 추천 독자 수준: 입문 ~ 중급
- 추천 시작 글: 컴퓨터 네트워크 입문: 인터넷 구조와 패킷 전달 - Computer Networking 1
- 같이 읽기 좋은 클러스터: 운영체제, 시큐어 코딩과 보안
네트워크 기초 경로
- 컴퓨터 네트워크 입문: 인터넷 구조와 패킷 전달 - Computer Networking 1
- 애플리케이션 계층 기초: socket, HTTP, web cache - Computer Networking 2
- 애플리케이션 계층 심화: DNS와 P2P - Computer Networking 3
- 전송 계층 기초: 멀티플렉싱, 디멀티플렉싱, UDP - Computer Networking 4
- 신뢰적 데이터 전송 rdt의 이해 - Computer Networking 5
- Computer Networking - Transport layer(3): TCP segment, retransmittion
- Computer Networking - Transport layer(4): TCP flow control, handshake
- Computer Networking - Transport layer(5): TCP congestion control
- Computer Networking - Network layer(1)
인터넷 프로토콜 심화
- Internet Protocol(1) - ARP
- Internet Protocol(2) - IP Addressing
- Internet Protocol(3) - IP Header & Forwarding
- ICMP - Internet Control Message Protocol
- UDP - User Datagram Protocol
- TCP - Transmission Control Protocol
- DHCP - Dynamic Host Configuration Protocol
이 페이지 활용법
완전히 처음 시작한다면 클러스터 하나를 골라 앞에서부터 5~10편 정도 순서대로 읽는 것이 가장 좋습니다. 이미 기본기가 있다면 세부 트랙을 활용해 실습, 프로토콜, 시큐어 개발 쪽으로 바로 들어가도 전체 지도를 잃지 않을 수 있습니다.