
네트워크를 구성하는 물리적 장비부터 데이터가 계층을 거치며 포장(캡슐화)되어 전달되는 전 과정을 완벽하게 정리합니다.

우리 눈에 보이는 웹 서비스가 실제로 어떻게 메시지를 주고 받고(HTTP), 복잡한 숫자로 된 주소를 어떻게 이름으로 찾아내는지(DNS) 그 동작 원리를 완벽하게 파헤칩니다.

데이터 유실이나 순서 뒤바뀜이 없는 '신뢰성'을 보장하고, 포트 번호를 통해 데이터를 정확한 응용 프로그램에 배달하는 전송 계층의 핵심 원리를 파악합니다.

패킷 에러와 유실이 발생하는 불안정한 네트워크 환경에서, 완벽한 '신뢰성'을 보장하기 위한 RDT 이론부터 TCP의 흐름·혼잡 제어 메커니즘까지 완벽히 정복합니다.

데이터가 목적지까지 가는 최적의 경로를 찾는 '라우팅' 원리와, 한정된 IP 자원을 효율적이고 안전하게 사용하기 위한 다양한 기술(Subnet, NAT, DHCP)을 파악합니다.

데이터 링크 계층은 MAC 주소와 ARP를 통해 동일 네트워크(LAN) 내의 물리적 기기를 식별하고 데이터를 정확하게 전달하는 역할을 수행합니다.

클라이언트의 요청이 계층별 캡슐화를 거쳐 스위치와 라우터라는 관문을 통과해 서버에 도달하는 전체 메커니즘을 파헤칩니다.

보안의 3대 요소(CIA)부터 암호화 매커니즘, 실무 인프라 구성(VPN, 로드밸런서, CORS)까지 안전한 웹 서비스를 구축하기 위한 필수 지식을 마스터합니다.

데이터베이스는 데이터를 체계적으로 관리하여 무결성을 유지하는 시스템이며, 효율적인 구축을 위해 개념·논리·물리적 모델링의 3단계를 거칩니다.

SQL의 정밀한 CRUD 연산과 조인(JOIN), 페이징 기법을 통해 대규모 데이터를 효율적으로 제어하고, 서비스 성격에 맞는 NoSQL 도입 기준을 확립합니다.

정규화는 중복 데이터를 분해하여 삽입·수정·삭제 시 발생하는 이상 현상을 방지하고 데이터의 무결성을 확보하는 필수적인 설계 과정입니다.

트랜잭션은 데이터의 무결성을 보장하는 최소 작업 단위이며, ACID 원칙과 격리 수준 설정을 통해 시스템의 성능(동시성)과 데이터의 정합성 사이에서 최적의 균형을 찾는 과정입니다.

인덱스는 B+Tree 자료구조를 활용해 데이터 조회 성능을 극대화하는 '지름길'이며, 쓰기 비용과의 트레이드오프와 물리적/논리적 분산 전략을 이해하는 것이 성능 최적화의 핵심입니다.

데이터베이스 보안은 외부의 벽을 세우는 것을 넘어, GRANT/REVOKE를 통한 최소 권한 원칙과 Prepared Statement를 이용한 SQL 인젝션 방어를 통해 내부 데이터를 보호하는 전략입니다.

데이터를 효율적으로 관리하는 자료구조의 분류(선형/비선형)를 이해하고, Big-O 표기법을 통해 알고리즘의 시간 및 공간 효율성을 판단하는 기준을 배웁니다.

데이터가 메모리에 연속적으로 배치되느냐, 포인터로 연결되느냐에 따른 성능 차이를 이해하고 상황에 맞는 최적의 자료구조를 선택하는 방법을 배웁니다.

데이터의 출입 순서와 방향에 따라 달라지는 세 가지 핵심 자료구조의 특성을 이해하고, 모든 연산은 O(1)로 처리하는 최적의 구현 방법을 배웁니다.

임의의 키(Key)를 해시 함수를 통해 고유한 인덱스로 변환하여 데이터 저장 및 조회 성능을 O(1)로 극대화하고, 피할 수 없는 해시 충돌을 영리하게 해결하는 방법을 배웁니다.

정점과 간선으로 복잡한 관계를 정의하는 그래프 자료구조의 두 가지 구현법을 익히고, 상황에 맞는 최적의 탐색 알고리즘(BFS, DFS)을 선택하는 기준을 세웁니다.

계층적 관계를 표현하는 트리의 기본 원리를 이해하고, 탐색(BST), 균형(AVL), 문자열(Trie), 우선순위(Heap) 등 상황에 특화된 변형 구조들의 차이점과 활용법을 익힙니다.