- [ ์ ๊ณต์๋ก์ ์์์ผ ํ ๊ธฐ๋ณธ CS ์ง์ 52๊ฐ + ๊ฐ์ ๊ด์ฌ ์๋ ๊ธฐ์ ฮฑ๊ฐ ]๋ฅผ ๊ณต๋ถ, ๋ฐํ, ํ ๋ก ํ๊ณ ์ ๋ฆฌํด๋ ๊ณต๊ฐ์ ๋๋ค.
- ์ฃผ๋ชฉ์ ์ ๋ฉด์ ๋๋น์ด๊ณ , ํฅํ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ์ํตํ์ฌ ์ข์ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋๋ ๊ฒ์ด ๋ ํ๋์ ๋ชฉํ์ ๋๋ค.
- ์์๋ํ๊ต ์ปดํจํฐํ๋ถ์ 4๋ช (Java Spring 3๋ช , Kotlin Android 1๋ช )์ด ์งํํ์ต๋๋ค.
๊ตฌ๊ฒฝํ๋ ๋ฐฉ๋ฒ : ๊ฐ ๋์ฃผ์ (ํด๋)๋ง๋ค README ํ์ผ์ด ํ๋์ฉ ์๋ ๊ตฌ์กฐ์ ๋๋ค.
์ํ๋ ํด๋๋ก ์ด๋ํ ๋ค์, ์๋จ์ ํ๋ฒ๊ฑฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชฉ์ฐจ๋๋ก ๋ณด์ค ์ ์์ต๋๋ค.
- data structure (์๋ฃ๊ตฌ์กฐ)
- Array
- Linked List
- Stack
- Queue & Deque
- Tree & Binary Tree
- Graph
- Priority Queue & Heap
- Hash Table
- B-tree & B+tree
- Indexed Tree (Segment Tree)
- Trie
- algorithm (์๊ณ ๋ฆฌ์ฆ)
- ์๊ฐ๋ณต์ก๋์ ๊ณต๊ฐ๋ณต์ก๋
- ์ ๋ ฌ
- DFS์ BFS
- ๋ฐฑํธ๋ํน
- ๋ถํ ์ ๋ณต๋ฒ
- ํ์ ์๊ณ ๋ฆฌ์ฆ
- ๋์ ๊ณํ๋ฒ (Dynamic Programming)
- ์ต๋จ ๊ฒฝ๋ก
- computer architecture (์ปดํจํฐ๊ตฌ์กฐ)
- ์ปดํจํฐ์ ๊ตฌ์ฑ
- ์ค์์ฒ๋ฆฌ์ฅ์น(CPU) ์๋ ์๋ฆฌ
- ์บ์ ๋ฉ๋ชจ๋ฆฌ
- ๊ณ ์ ์์์ & ๋ถ๋ ์์์
- ํจ๋ฆฌํฐ ๋นํธ & ํด๋ฐ ์ฝ๋
- ARM ํ๋ก์ธ์
- operating system (์ด์์ฒด์ )
- ์ด์์ฒด์ ๋?
- ํ๋ก์ธ์ค์ ์ค๋ ๋
- ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ
- ์ธํฐ๋ฝํธ
- ์์คํ ์ฝ
- PCB์ Context Switching
- IPC(Inter Process Communication)
- CPU ์ค์ผ์ค๋ง
- ๋ฐ๋๋ฝ
- ๊ฒฝ์ ์ํ(Race Condition)
- ์ธ๋งํฌ์ด์ ๋ฎคํ ์ค
- ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ ์ด์
- ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
- ๋ฉ๋ชจ๋ฆฌ
- ํ์ผ ์์คํ (File System)
- network (๋คํธ์ํฌ)
- OSI 7๊ณ์ธต
- TCP & UDP
- TCP/IP ํ๋ฆ์ ์ด & ํผ์ก์ ์ด
- ๋์นญํค & ๊ณต๊ฐํค
- HTTP & HTTPS
- TLS/SSL HandShake
- ๋ก๋๋ฐธ๋ฐ์ฑ(Load Balancing)
- Blocking/Non-blocking & Synchronous/Asynchronous
- Blocking & Non-Blocking I/O
- language (Java, Kotlin)
- database (๋ฐ์ดํฐ๋ฒ ์ด์ค)
- ํค(Key)
- ์กฐ์ธ
- ์ธ๋ฑ์ค
- ์ด์(Anomaly)๊ณผ ์ ๊ทํ(Normalization)
- ํธ๋์ญ์ (Transaction)
- SQL vs NOSQL
- design pattern (๋์์ธํจํด)
- software engineering
- projects (ํ๋ก์ ํธ์ ์ฐ์ธ ๊ธฐ์ ๋ค)
- ๐จ๐ปโ๐ป Tech Interview
- ์๊ทธ๋ฆผ๋์ CS-study
- GitHub - JaeYeopHan/Interview_Question_for_Beginner
- GitHub - WeareSoft/tech-interview: ๐ tech interview
- ๊ฐ ํด๋์ README.md ํ๋จ์ ์ธ๋ถ์ ์ธ ์ฐธ๊ณ ์๋ฃ ์ถ์ฒ๋ฅผ ์์ฑํด๋์์ต๋๋ค.