tech-interview-for-developer
๐ถ๐ป ์ ์ ๊ฐ๋ฐ์ ์ ๊ณต ์ง์ & ๊ธฐ์ ๋ฉด์ ๋ฐฑ๊ณผ์ฌ์ ๐
Collaborator
Commit convention rule : ๋ ์ง-[์ฃผ์ ]-๋ด์ฉ-์ํ
ex) 2019-10-14 [Algorithm] Sort Add/Update/Delete
์๋ชป๋ ๋ด์ฉ์ ์ด์์ PR๋ก ์๋ ค์ฃผ์ธ์ ๐ก
๐๋์์ ์ฃผ์ ๋ถ๋ค๐
๐ํ์ํ๊ธฐ๐
์น ์ฌ์ดํธ์์ ํธํ๊ฒ ๊ณต๋ถํ์ธ์! Click! โช โช โช
โฉ โฉ โฉ๊ธฐ์ ๋ฉด์ ๊ฐ ์ก๊ธฐ ๐ฉ๐ปโ๐ซ
๐จ๐ปโ๐ซ๐ Computer Science
-
Computer Architecture
- ์ปดํจํฐ ๊ตฌ์กฐ ๊ธฐ์ด
- ์ปดํจํฐ์ ๊ตฌ์ฑ
- ์ค์์ฒ๋ฆฌ์ฅ์น(CPU) ์๋ ์๋ฆฌ
- ์บ์ ๋ฉ๋ชจ๋ฆฌ
- ๊ณ ์ ์์์ & ๋ถ๋ ์์์
- ํจ๋ฆฌํฐ ๋นํธ & ํด๋ฐ ์ฝ๋
- ARM ํ๋ก์ธ์
-
Data Structure
- Array
- LinkedList
- Array & ArrayList & LinkedList
- ์คํ(Stack) & ํ(Queue)
- ํ(Heap)
- ํธ๋ฆฌ(Tree)
- ์ด์งํ์ํธ๋ฆฌ(Binary Search Tree)
- ํด์(Hash)
- ํธ๋ผ์ด(Trie)
- B-Tree & B+Tree
-
Database
- ํค(Key) ์ ๋ฆฌ
- SQL - JOIN
- SQL Injection
- SQL vs NoSQL
- ์ ๊ทํ(Normalization)
- ์ด์(Anomaly)
- ์ธ๋ฑ์ค(INDEX)
- ํธ๋์ญ์ (Transaction)
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค(Transaction Isolation Level)
- ์ ์ฅ ํ๋ก์์ (Stored PROCEDURE)
- ๋ ๋์ค(Redis)
-
Network
- OSI 7 ๊ณ์ธต
- TCP 3 way handshake & 4 way handshake
- TCP/IP ํ๋ฆ์ ์ด & ํผ์ก์ ์ด
- UDP
- ๋์นญํค & ๊ณต๊ฐํค
- HTTP & HTTPS
- TLS/SSL handshake
- ๋ก๋ ๋ฐธ๋ฐ์ฑ(Load Balancing)
- Blocking,Non-blocking & Synchronous,Asynchronous
- Blocking & Non-Blocking I/O
-
Operating System
- ์ด์์ฒด์ ๋
- ํ๋ก์ธ์ค vs ์ค๋ ๋
- ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ
- ์ธํฐ๋ฝํธ(Interrupt)
- ์์คํ ์ฝ(System Call)
- PCB์ Context Switching
- IPC(Inter Process Communication)
- CPU ์ค์ผ์ค๋ง
- ๋ฐ๋๋ฝ(DeadLock)
- Race Condition
- ์ธ๋งํฌ์ด(Semaphore) & ๋ฎคํ ์ค(Mutex)
- ํ์ด์ง & ์ธ๊ทธ๋จผํ ์ด์ (PDF)
- ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
- ๋ฉ๋ชจ๋ฆฌ(Memory)
- ํ์ผ ์์คํ
-
Software Engineering
- ํด๋ฆฐ์ฝ๋ & ๋ฆฌํฉํ ๋ง / ํด๋ฆฐ์ฝ๋ & ์ํ์ด์ฝ๋ฉ
- TDD(Test Driven Development)
- ์ ์์ผ(Agile) ์ ๋ฆฌ1 / ์ ์์ผ(Agile) ์ ๋ฆฌ2
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming)
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ(Fuctional Programming)
- ๋ฐ๋ธ์ต์ค(DevOps)
- ์๋ ํํฐ(3rd party)๋?
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ(MSA)
๐ Algorithm
- ๊ฑฐํ ์ ๋ ฌ(Bubble Sort)
- ์ ํ ์ ๋ ฌ(Selection Sort)
- ์ฝ์ ์ ๋ ฌ(Insertion Sort)
- ํต ์ ๋ ฌ(Quick Sort)
- ๋ณํฉ ์ ๋ ฌ(Merge Sort)
- ํ ์ ๋ ฌ(Heap Sort)
- ๊ธฐ์ ์ ๋ ฌ(Radix Sort)
- ๊ณ์ ์ ๋ ฌ(Count Sort)
- ์ด๋ถ ํ์(Binary Search)
- ํด์ ํ ์ด๋ธ ๊ตฌํ
- DFS & BFS
- ์ต์ฅ ์ฆ๊ฐ ์์ด(LIS)
- ์ต์ ๊ณตํต ์กฐ์(LCA)
- ๋์ ๊ณํ๋ฒ(Dynamic Programming)
- ๋ค์ต์คํธ๋ผ(Dijkstra) ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ๋ง์คํฌ(BitMask)
๐ Design Pattern
- ๋์์ธํจํด ๊ฐ์(Overview)
- ์ด๋ํฐ ํจํด
- ์ฑ๊ธํค ํจํด
- ํฌํ๋ฆฟ ๋ฉ์๋ ํจํด
- ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด
- ์ต์ ๋ฒ ํจํด
- ์คํธ๋ ํฐ์ง ํจํด
- ์ปดํฌ์งํธ ํจํด
- SOLID
๐ Interview
๐ Language
-
C
-
C++
-
Java
- [Java] Java ์ปดํ์ผ ๊ณผ์
- [Java] Call by Value vs Call by Reference
- [Java] String & StringBuffer & StringBuilder
- [Java] ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)
- [Java] Casting(์ ์บ์คํ & ๋ค์ด์บ์คํ )
- [Java] ์คํ ๋ฐ์ฑ & ์คํ ์ธ๋ฐ์ฑ
- [Java] Thread ํ์ฉ
- [Java] ๊ณ ์ ๋ฝ(Intrinsic Lock)
- [Java] ๋ฌธ์์ด ํด๋์ค
- [Java] Garbage Collection
- [Java] Promotion & Casting
- [Java] Primitive type & Reference type
- [Java] ์ง๋ ฌํ(Serialization)
- [Java] Error & Exception
- [Java] Stream API
- [Java] Record
- [Java] Interend String in Java
- [Java] Composition
-
Javascript
-
Python
๐ Web
-
Spring
-
Vue.js
-
React
-
DevOps
๐ Linux
๐ New Technology
-
AI
-
Big Data
-
IT Issues
- ์ด๋ฉ์ผ ๊ณต๊ฒฉ ์ฆ๊ฐ๋ก ๋ณด์์ ๊ณ ๋์ ๋น์(19.08.07)
- ์ฟ ํก ์๋น์ค ์ค๋ฅ(19.08.08)
- GraphQL(19.08.08)
- SK ํ์ด๋์ค์ ํ์์?(19.08.08)
- ๊ตฌ๊ธ, ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ FTP ์ง์ ์ค๋จ ํ์ (19.08.20)
- 2020 ICT ์ด์
- AMD์ Intel์ ๋ฐ๋ฐฑ๋ ์ ์, ๊ทธ๋ฆฌ๊ณ 2020๋ ์ '๋ฐ๋์ฒด'
๐ Seminar
- 2019 NHN OPEN TALK DAY
- 2019 ์ผ์ฑ์ ์ ๋น์ ์บ ํ
- 2019 NCSOFT JOB Cafe
- 2019 ์ผ์ฑ์ ์ ์คํ์์ค ์ปจํผ๋ฐ์ค
๐ ETC
- Git Commit Message Convention
- GitHub Fork๋ก ํ์ ํ๊ธฐ
- GitHub ์ ์ฅ์(repository) ๋ฏธ๋ฌ๋ง
- Git & GitHub & GitLab Flow
- Javascript์ Node.js๋ก Git์ ํตํด ํ์ ํ๊ธฐ