FOUNDATION
ARCHITECTURE
OS
PROGRAMMING
ALGORITHM
NETWORK
DATABASE
ENGINEERING
SECURITY
DISTRIBUTED
CLOUD
SYSTEM DESIGN
☰ Curriculum
00 · Orientation
CS Orientation OverviewComputer Science OverviewHow to Study CS
01 · Fundamentals
Computer Fundamentals OverviewInformation & DataBit & ByteBinaryHexadecimalCharacter EncodingSigned / UnsignedTwo's ComplementFloating PointComputer Units
02 · Digital Logic
Digital Logic OverviewBoolean LogicLogic GatesTruth TableTransistor ConceptAdderMultiplexerFlip-FlopClock
03 · Architecture
Computer Architecture OverviewCPUALUControl UnitRegisterInstructionInstruction CycleISAPipelineBranch PredictionMulti-coreMemory HierarchyCPU CacheLocalityRAMStorageI/OInterruptDMA
04 · OS
Operating Systems OverviewOperating System OverviewKernel & User SpaceSystem CallProgram vs ProcessProcessPCBProcess StateContext SwitchingThreadCPU SchedulingRace ConditionCritical SectionMutexSemaphoreDeadlockIPCAddress SpaceVirtual MemoryPagingPage FaultSwapOut of MemoryFile SystemFile DescriptorI/O Model
05 · Linux
Linux & System Programming OverviewLinux ProcessLinux PermissionsSignalsprocfsShell & Environment
06 · Programming
Programming Foundations OverviewVariable & MemoryScopeFunction CallRecursionError Handling
07 · Runtime
Programming Languages & Runtime OverviewCompiler & InterpreterStack & HeapGarbage CollectionEvent LoopAsync / Await
08 · Data Structures
Data Structures OverviewArrayLinked ListStackQueueHash TableTreeBinary TreeHeapGraph
09 · Algorithms
Algorithms & Complexity OverviewBig-OTime & Space ComplexitySortingSearchingBFS & DFSDynamic Programming
10 · Network
Computer Networks OverviewOSI ModelTCP/IP ModelEthernetMAC AddressARPIPIPv4 & IPv6SubnetCIDRRoutingNATPortSocketTCPTCP HandshakeFlow ControlCongestion ControlUDPDNSHTTPHTTPS & TLSWebSocketProxyReverse ProxyLoad BalancerFirewall
11 · Database
Database Fundamentals & Internals OverviewDatabaseRDBMSPrimary & Foreign KeyJOINNormalizationTransactionACIDIsolation LevelDatabase LockMVCCDatabase DeadlockDatabase PageB-Tree / B+TreeIndexQuery PlannerExecution PlanBuffer PoolWALReplicationFailoverPartitioningConnection Pool
12 · Software Engineering
Software Engineering OverviewModularityCoupling & CohesionSOLIDTestingDesign Patterns
13 · Security
Security Fundamentals OverviewCIA TriadAuthenticationAuthorizationHashEncryptionTLS SecuritySecret Management
14 · Distributed
Distributed Systems OverviewDistributed SystemLatencyPartial FailureConsistencyAvailabilityCAP TheoremConsensusIdempotencyMessage QueueEvent StreamingPublish / SubscribeCaching
15 · Container
Virtualization & Containers OverviewVirtual MachineHypervisorContainerLinux NamespacecgroupContainer ImageContainer Runtime
16 · Kubernetes
Kubernetes OverviewKubernetes ArchitecturePodDeploymentServiceIngressConfigMap & SecretRequests & LimitsLiveness & ReadinessKubernetes SchedulerAutoscaling
17 · Cloud
Cloud Computing OverviewCloud Computing ModelRegion & Availability ZoneVPC / VNetCloud SubnetPrivate EndpointPrivate DNSIAMManaged Identity
18 · DevOps
Git, Build & CI/CD OverviewGitCommitBranchMerge & RebaseBuild SystemArtifactContinuous IntegrationContinuous Delivery / DeploymentGitOpsInfrastructure as Code
19 · Observability
Observability & Reliability OverviewLogsMetricsDistributed TracingSLI / SLO / SLAAlertingLatency & ThroughputBottleneckCPU-bound / I/O-boundQueueing Basics
20 · System Design
System Design OverviewScalabilityHigh AvailabilityLoad Balancing DesignCaching DesignDatabase ScalingAsync ProcessingRate LimitingBackpressure
21 · Data/AI Systems
Data & AI Systems Foundations OverviewBatch vs StreamingData PipelineEvent-driven ArchitectureCapacity & Resource ModelAutoscaling System
22 · Capstone
How Everything Connects OverviewRequest LifecycleContainer Workload LifecycleIncident TracingFull CS Knowledge Map
CS STUDY FOUNDATION / v0.1.0

Computer Science를
밑바닥부터 다시 연결한다.

지금은 내용을 외우는 단계가 아니라, 무엇을 어떤 순서로 배워야 하는지 전체 지도를 먼저 완성하는 단계입니다.

23Domains
225Concept Routes
0%Content Filled
0.1.0Foundation Version
CURRICULUM

전체 학습 영역

00
FOUNDATION

CS Orientation

CS 전체 지형과 학습 방법을 정의합니다.

01
FOUNDATION

Computer Fundamentals

컴퓨터를 이해하기 위한 가장 아래 단계의 기초입니다.

02
FOUNDATION

Digital Logic

CPU 내부 동작을 이해하기 위한 논리 회로 기초입니다.

03
ARCHITECTURE

Computer Architecture

CPU, 메모리, 저장장치와 명령 실행 구조를 학습합니다.

04
OS

Operating Systems

하드웨어 자원을 관리하고 프로그램을 실행하는 원리를 학습합니다.

05
OS

Linux & System Programming

운영체제 원리를 Linux에서 관찰하고 다루는 방법을 학습합니다.

06
PROGRAMMING

Programming Foundations

코드가 실행되는 구조와 프로그래밍의 공통 원리를 학습합니다.

07
PROGRAMMING

Programming Languages & Runtime

언어가 실행되는 런타임과 메모리 관리 원리를 학습합니다.

08
ALGORITHM

Data Structures

데이터를 효율적으로 저장하고 접근하는 구조를 학습합니다.

09
ALGORITHM

Algorithms & Complexity

문제 해결 절차와 계산 비용을 분석합니다.

10
NETWORK

Computer Networks

패킷이 시스템 사이를 이동하는 전체 구조를 학습합니다.

11
DATABASE

Database Fundamentals & Internals

데이터 저장·조회·동시성·복구의 원리를 학습합니다.

12
ENGINEERING

Software Engineering

유지보수 가능한 소프트웨어를 설계하고 개발하는 원리를 학습합니다.

13
SECURITY

Security Fundamentals

인증·권한·암호화·네트워크 보안의 기반을 학습합니다.

14
DISTRIBUTED

Distributed Systems

여러 컴퓨터가 하나의 시스템처럼 동작할 때의 문제를 학습합니다.

15
CLOUD

Virtualization & Containers

VM과 Container가 컴퓨팅 자원을 격리하는 원리를 학습합니다.

16
CLOUD

Kubernetes

Container 워크로드를 선언적으로 운영하는 구조를 학습합니다.

17
CLOUD

Cloud Computing

클라우드 컴퓨팅과 네트워크·IAM·확장성의 기본을 학습합니다.

18
ENGINEERING

Git, Build & CI/CD

코드 변경부터 빌드·배포까지의 자동화 기반을 학습합니다.

19
ENGINEERING

Observability & Reliability

시스템 상태를 관찰하고 장애·성능 문제를 추적하는 기반을 학습합니다.

20
SYSTEM DESIGN

System Design

앞서 배운 CS 원리를 실제 서비스 구조 설계에 통합합니다.

21
SYSTEM DESIGN

Data & AI Systems Foundations

데이터·AI 플랫폼을 CS 원리와 연결합니다.

22
SYSTEM DESIGN

How Everything Connects

모든 CS 영역을 하나의 시스템 흐름으로 연결합니다.