자료구조·알고리즘
CS·자료구조
중급 · 자료구조·알고리즘·CS·클린코드
뭘 배우나요?
자료구조·알고리즘
데이터를 효율적으로 담는 “정리 상자(자료구조)”와, 문제를 빠르게 푸는 “레시피(알고리즘)”를 배우는 과목이에요. 코딩테스트의 관문이라 취업 준비의 핵심이에요.
먼저 알면 좋아요 파이썬 기초
이런 걸 배워요
- 빅오 표기 — 내 코드가 빠른지 느린지 가늠하기
- 배열·스택·큐·트리·그래프·해시 같은 자료구조
- 정렬·이진탐색, 그리디·DP·백트래킹 같은 알고리즘
- 실제 코딩테스트 유형별 문제 풀이
다 배우면 “되긴 되는데 시간 초과”를 넘어 효율적인 코드를 짜고, 코딩테스트를 통과할 수 있어요. 파이썬이나 자바 하나를 뗀 뒤에 권해요.
뭘 배우나요?
CS 기초지식
컴퓨터가 속에서 어떻게 돌아가는지 — 메모리·운영체제·네트워크의 원리를 배우는 과목이에요. 코드를 짜는 것 너머의 “왜 그렇게 동작하는가”를 알면 기술 면접에서 강해져요.
이런 걸 배워요
- 컴퓨터 구조 — CPU·메모리 계층·캐시
- 운영체제 — 프로세스·스레드·동기화
- 네트워크 — TCP/IP·HTTP·통신 핸드셰이크
- 기술 면접에서 자주 나오는 CS 질문 대비
다 배우면 면접관이 “한 겹 아래”를 물어도 답할 수 있는 기초 내공이 생겨요. 코딩에 어느 정도 익숙해진 뒤에 보면 좋아요.
뭘 배우나요?
클린코드
돌아가기만 하는 코드를 넘어, 남(과 미래의 나)이 읽기 좋고 고치기 쉬운 코드로 쓰는 법이에요. “나중에 고치지” 하고 미룬 코드가 보내는 비싼 청구서를 막아줘요.
이런 걸 배워요
- 좋은 이름·작은 함수·군더더기 없는 주석 쓰기
- 객체지향 설계 원칙(SOLID)으로 구조 잡기
- 자주 쓰는 디자인 패턴 익히기
- 지저분한 코드를 안전하게 다듬는 리팩토링
다 배우면 읽기 좋고 바꾸기 쉬운 코드를 쓸 수 있어요. 코드를 충분히 써본 뒤에 보면 “왜 이게 중요한지” 확 와닿아요.
