Series

이 페이지는 아카이브를 추천 읽기 경로로 다시 정리한 안내서입니다. 카테고리와 태그로도 둘러볼 수 있지만, 이 페이지는 사이트 안에서 가장 강한 클러스터를 어떤 순서로 읽으면 좋은지 보여주는 데 초점을 둡니다.

처음 오셨다면 클러스터 하나를 골라 핵심 경로를 순서대로 읽고, 그다음에 관련 트랙으로 가지를 치는 방식이 가장 좋습니다.

이 페이지에서 볼 수 있는 경로

운영체제

현대 운영체제가 프로세스, 스레드, 메모리, 동기화, 교착상태, 가상 메모리를 어떻게 다루는지 이해하는 경로입니다.

핵심 경로

  1. 인터럽트, 시스템 구조, 운영체제 아키텍처 - Operating System 1-1
  2. 운영체제의 동작 원리와 자원 관리 - Operating System 1-2
  3. 운영체제 서비스와 시스템 콜 인터페이스 - Operating System 2-1
  4. 운영체제 설계와 구조의 원리 - Operating System 2-2
  5. 프로세스 생성, 종료, IPC의 이해 - Operating System 3-1
  6. 프로세스 개념과 메모리 구조 - Operating System 3-2
  7. Operating System(4-1): Multicore Programming, Multithreading, Pthread
  8. Operating System(4-2): Thread Pool
  9. CPU 스케줄링과 다중 처리기 스케줄링 - Operating System 5-1
  10. 실시간 스케줄링의 이해 - Operating System 5-2
  11. 리눅스와 윈도우 스케줄링 비교 - Operating System 5-3
  12. Operating System(6-1): Critical section, peterson, Synchronization Hardware
  13. Operating System(6-2): Mutex Lock and Semaphore
  14. Operating System(6-3): Monitors, Liveness
  15. Operating System(7-1): Synchronization Examples
  16. Operating System(7-2): Synchronization(Windows, Linux, POSIX)
  17. Operating System(8): Deadlocks
  18. Operating System(9-1): Main Memory - Contiguous Memory Allocation
  19. Operating System(9-2): Main Memory - Paging
  20. Operating System(9-3): Main Memory - Swapping
  21. 가상 메모리와 Demand Paging - Operating System 10-1
  22. 페이지 교체와 Page Replacement 알고리즘 - Operating System 10-2
  23. 프레임 할당 전략 - Operating System 10-3

실습

컴퓨터구조

명령어, 레지스터, 메모리, 프로세서, 파이프라인, 캐시가 기계 수준에서 어떻게 맞물리는지 이해하는 경로입니다.

핵심 경로

  1. MIPS 기초: 명령어와 레지스터의 시작 - Computer Architecture 1-1
  2. MIPS 연산과 MARS 시뮬레이션 - Computer Architecture 1-2
  3. 메모리 피연산자와 R/I 타입 명령어 - Computer Architecture 2-1
  4. MIPS 레지스터와 명령어 형식 - Computer Architecture 2-2
  5. Chapter 3-1: Logical Operations
  6. Chapter 3-2: Logical Operations-EXERCISE
  7. Chapter 4-1: Program Counter(Stack)
  8. Chapter 4-2: PC Example
  9. Chapter 5-1: Memory, Word addressing
  10. 워드 주소 지정 연습 - Computer Architecture 5-2
  11. Chapter 6-1: Processor(1-1)
  12. Chapter 6-2: Processor(1-2)
  13. Chapter 7-1: Processor(2-1)
  14. Chapter 7-2: Processor(2-2)
  15. Chapter 8-1: Processor(3-1)
  16. Chapter 9: Processor(4): Pipeline
  17. Chapter 10: Processor(5-1): Pipeline register
  18. Chapter 10: Processor(5-2): Pipeline register
  19. Chapter 10: Processor(5-3): Hazard
  20. 캐시와 메모리 계층 구조의 이해 - Computer Architecture 11-1
  21. Chapter 11: Exploiting Memory Hierarchy(2) - Direct Mapped Cache
  22. Chapter 11: Exploiting Memory Hierarchy(3) - Placement of Cache
  23. Chapter 11: Exploiting Memory Hierarchy(3-2) - cache for real world

시큐어 코딩과 보안

이 클러스터는 안전한 개발의 기초에서 시작해, 위협 모델링, 인증과 인가, 입력 검증, 웹 취약점까지 이어집니다. 앞부분 글들은 이후 보안 글 전체를 읽기 위한 개념적 기반 역할도 합니다.

핵심 경로

  1. 시큐어 소프트웨어 개발의 기초 - Secure Coding 1
  2. Secure Coding(1-2) - Korean secure development standards
  3. Secure Coding(1-3) - Global secure development standards
  4. Secure Coding(2-1) - SW개발보안 방법론
  5. Secure Coding(2-2) - 위협모델링 개요
  6. Secure Coding(2-3) - 위협모델링 실무 적용
  7. Secure Coding(3-1) - 실습 환경 구축 및 HTTP 구조 이해
  8. Secure Coding(3-2) - 실습 환경 구축 및 Spring Boot
  9. Secure Coding(4-1) - 정규식 기본 문법
  10. Secure Coding(4-2) - 정규식 활용(데이터 검증)
  11. Secure Coding(4-3) - 정규식 활용(입력값 필터링)
  12. Secure Coding(5-1) - 인증과 인가
  13. OAuth2: 권한 위임과 인가 흐름의 이해 - Secure Coding 5-2
  14. Secure Coding(5-3) - JWT(JSON Web Token)
  15. Secure Coding(6-1) - ORM
  16. SQL Injection: 발생 원리와 방어 방법 - Secure Coding 6-2
  17. Secure Coding(6-3) - Command Injection
  18. Secure Coding(7-1) - 프론트엔드 데이터 처리
  19. Secure Coding(7-2) - XSS 진단 및 대응

컴퓨터 네트워크와 인터넷 프로토콜

먼저 네트워크의 핵심 개념을 잡고, 그다음 전송 계층과 네트워크 계층으로 내려간 뒤, 마지막에 프로토콜 중심 심화로 들어가는 경로입니다.

네트워크 기초 경로

  1. 컴퓨터 네트워크 입문: 인터넷 구조와 패킷 전달 - Computer Networking 1
  2. 애플리케이션 계층 기초: socket, HTTP, web cache - Computer Networking 2
  3. 애플리케이션 계층 심화: DNS와 P2P - Computer Networking 3
  4. 전송 계층 기초: 멀티플렉싱, 디멀티플렉싱, UDP - Computer Networking 4
  5. 신뢰적 데이터 전송 rdt의 이해 - Computer Networking 5
  6. Computer Networking - Transport layer(3): TCP segment, retransmittion
  7. Computer Networking - Transport layer(4): TCP flow control, handshake
  8. Computer Networking - Transport layer(5): TCP congestion control
  9. Computer Networking - Network layer(1)

인터넷 프로토콜 심화

  1. Internet Protocol(1) - ARP
  2. Internet Protocol(2) - IP Addressing
  3. Internet Protocol(3) - IP Header & Forwarding
  4. ICMP - Internet Control Message Protocol
  5. UDP - User Datagram Protocol
  6. TCP - Transmission Control Protocol
  7. DHCP - Dynamic Host Configuration Protocol

이 페이지 활용법

완전히 처음 시작한다면 클러스터 하나를 골라 앞에서부터 5~10편 정도 순서대로 읽는 것이 가장 좋습니다. 이미 기본기가 있다면 세부 트랙을 활용해 실습, 프로토콜, 시큐어 개발 쪽으로 바로 들어가도 전체 지도를 잃지 않을 수 있습니다.