ํด๋น Repository ์ ๊ธฐ์ฌ๋ฅผ ํด์ฃผ์ ๋ถ๋ค์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ๐
- What is this?
- ๋ฉด์ ์์ ๋ฐ์๋ ์ง๋ฌธ๋ค
- Part 1. CS
- Part 2. Language
- Part 3. ๋ถ์ผ๋ณ ์ ๋ฆฌ
- ๊ทธ ์ธ ์ข์ ์๋ฃ ์ถ์ฒ
์๋น ๊ฐ๋ฐ์๋ค ๋๋ ๊ฐ๋ฐ์๋ค์ ๊ธฐ์ ๋ฉด์ ์ค๋น๋ฅผ ์ํ ์๋ฃ๋ฅผ ์ ๋ฆฌํด๋์ ์ ์ฅ์์
๋๋ค. ๊ฐ๋ฐ์ด๋ผ๋ ๋ถ์ผ๋ฅผ ๋ชจ๋ ๋ด์ง๋ ๋ชปํ์ต๋๋ค. ๊ทธ์ ๊ฐ์ด๋๋ผ์ธ์ผ๋ก ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ํ ์ ๊ฐ ๊ฐ์ธ์ ์ผ๋ก ๋ฉด์ ์ ์ค๋นํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ผ ์๋ชป๋ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ถ๋ถ๋ค์ ๋ํด์๋ Pull Request
or Issue
๋ก ์ฐธ์ฌํด์ฃผ์๋ฉด ์ ๋ง ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ฃผ์ ์ ๊ด๋ จ๋ ์ข์ ์ฐธ๊ณ ์๋ฃ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ํด๋น Repository ์์ ํ์ต์ ํ์๋ค๊ฐ ์๊ธฐ๋ ์ง๋ฌธ์ Issue
์ ์ฌ๋ ค์ฃผ์ธ์!
์ทจ์ค์ ์ฌ๋ฌ๋ถ์ ๊ฑด์น์ ๊ธฐ์ํฉ๋๋ค ๐
๐ HOW TO CONTRIBUTE
ํด๋น Issue ์์ ์ค์ ๋ก ๋ฐ์๋ ๋ฉด์ ์ง๋ฌธ๋ค์ ๊ณต์ ํ ์ ์์ต๋๋ค.
์ธํฐ๋ทฐ๋ฅผ ๋ง์น๊ณ ํ๋ฒ์ฉ์ ๋ฐ๋์ ๋ค์ด๋ดค์ ์ง๋ฌธ์ ๋๋ค. ์ด ๋ ์ด๋ ํ ์ง๋ฌธ์ ํ๋ฉด ์ข์๊น์? ์ ์ ํ ์ง๋ฌธ๋ค์ ์ ๋ฆฌํด๋ Reverse Interview ๋ชฉ๋ก์ ๋๋ค.
๐ก ๊ฐ๋ฐ์์ Link
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ?
- RESTFul API ๋?
- TDD ๋ ๋ฌด์์ด๋ฉฐ ์ด๋ ํ ์ฅ์ ์ด ์๋๊ฐ?
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋?
- MVC ํจํด์ด๋ ๋ฌด์์ธ๊ฐ?
- Git ๊ณผ GitHub ์ ๋ํด์
๐ก ์๋ฃ๊ตฌ์กฐ Link
- Array vs Linked List
- Stack and Queue
- Tree
- Binary Tree
- Full Binary Tree
- Complete Binary Tree
- BST (Binary Search Tree)
- Binary Heap
- Red-Black Tree
- ์ ์
- ํน์ง
- ์ฝ์
- ์ญ์
- Hash Table
- Hash Function
- Resolve Collision
- Open Addressing
- Separate Chaining
- Resize
- Graph
- Graph ์ฉ์ด ์ ๋ฆฌ
- Graph ๊ตฌํ
- Graph ํ์
- Minimum Spanning Tree
- Kruskal algorithm
- Prim algorithm
๐ก ๋คํธ์ํฌ Link
- GET, POST ๋ฐฉ์์ ์ฐจ์ด์
- TCP 3-way-handshake
- TCP ์ UDP ์ ์ฐจ์ด์
- HTTP ์ HTTPS ์ ์ฐจ์ด์
- HTTP ์ ๋ฌธ์ ์ ๋ค
- DNS round robin ๋ฐฉ์
- ์น ํต์ ์ ํฐ ํ๋ฆ
๐ก ์ด์์ฒด์ Link
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด
- ์ค์ผ์ค๋ฌ์ ์ข
๋ฅ
- ์ฅ๊ธฐ ์ค์ผ์ค๋ฌ
- ๋จ๊ธฐ ์ค์ผ์ค๋ฌ
- ์ค๊ธฐ ์ค์ผ์ค๋ฌ
- CPU ์ค์ผ์ค๋ฌ
- FCFS
- SJF
- SRT
- Priority scheduling
- RR
- ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด
- ๋ฉํฐ์ค๋ ๋
- ์ฅ์ ๊ณผ ๋จ์
- ํ๋ก์ธ์ค ๋๊ธฐํ
- Critical Section
- ํด๊ฒฐ์ฑ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ต
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฐ๊ฒฝ
- Paging
- Segmentation
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- ๋ฐฐ๊ฒฝ
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ๋ ์ผ
- Demand Paging (์๊ตฌ ํ์ด์ง)
- ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
- ์บ์์ ์ง์ญ์ฑ
- Locality
- Caching line
๐ก ๋ฐ์ดํฐ๋ฒ ์ด์ค Link
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ
- Index
- Index ๋ ๋ฌด์์ธ๊ฐ
- Index ์ ์๋ฃ๊ตฌ์กฐ
- Primary index vs Secondary index
- Composite index
- Index ์ ์ฑ๋ฅ๊ณผ ๊ณ ๋ คํด์ผํ ์ฌํญ
- ์ ๊ทํ์ ๋ํด์
- ์ ๊ทํ ํ์ ๋ฐฐ๊ฒฝ
- ์ ๊ทํ๋ ๋ฌด์์ธ๊ฐ
- ์ ๊ทํ์ ์ข ๋ฅ
- ์ ๊ทํ์ ์ฅ๋จ์
- Transaction
- ํธ๋์ญ์ (Transaction)์ด๋ ๋ฌด์์ธ๊ฐ?
- ํธ๋์ญ์ ๊ณผ Lock
- ํธ๋์ญ์ ์ ํน์ฑ
- ํธ๋์ญ์ ์ ์ํ
- ํธ๋์ญ์ ์ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์
- Statement vs PreparedStatement
- NoSQL
- ์ ์
- CAP ์ด๋ก
- ์ผ๊ด์ฑ
- ๊ฐ์ฉ์ฑ
- ๋คํธ์ํฌ ๋ถํ ํ์ฉ์ฑ
- ์ ์ฅ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
- Key-Value Model
- Document Model
- Column Model
๐ก Design Pattern Link
- Singleton
๐ก Algorithm (์๊ณ ๋ฆฌ์ฆ) Link
- ์์ฝ๋ฉ ๋ฐ ์ฝ๋ฉ ํ ์คํธ ๋๋น => ๋๋ถ๋ถ์ ๋ด์ฉ์ด ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๋ณ๋์ Java Algorithm Training Repository์ ์ ์ฅํฉ๋๋ค.
- ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํ Tip
- ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ๋ต์ ์ ๊ทผ
- Sorting Algorithm
- Prime Number Algorithm
๐ Java Link
- JVM ์ ๋ํด์ / GC ์ ์๋ฆฌ
- Collection
- Annotation
- Generic
- final
- Overriding vs Overloading
- Access Modifier
- Wrapper class
- Multi-Thread ํ๊ฒฝ์์์ ๊ฐ๋ฐ
๐ JavaScript Link
- JavaScript Event Loop
- Hoisting
- Closure
- this ์ ๋ํด์
- Promise
- JavaScript ๊ธฐ๋ณธ์ ๋น๊ต
- ECMAScript6 ์ ๋ฆฌ
- Interview Algorithm Questions in JavaScript (์์ด)
- JavaScript ์ ๊ด๋ จ๋ ์ธํฐ๋ทฐ ๊ด๋ จ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋์ ์๋ฃ์
๋๋ค.
- JavaScript ์ ๊ด๋ จ๋ ์ธํฐ๋ทฐ ๊ด๋ จ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋์ ์๋ฃ์
๋๋ค.
๐ Python Link
- Generator
- ํด๋์ค๋ฅผ ์์ํ์ ๋ ๋ฉ์๋ ์คํ ๋ฐฉ์
- GIL ๊ณผ ๊ทธ๋ก์ธํ ์ฑ๋ฅ ๋ฌธ์
- GC ์๋ ๋ฐฉ์
- Celery
- PyPy ๊ฐ CPython ๋ณด๋ค ๋น ๋ฅธ ์ด์
- ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์๋ ๊ฒฝ์ฐ
- Duck Typing
- Timsort : Python์ ๋ด๋ถ sort
๐ถ Front-End Link
- ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ
- Document Object Model
- Event Bubbling and Capturing
- Event delegation
- CORS
- ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
- ์น ์ฑ๋ฅ๊ณผ ๊ด๋ จ๋ Issues
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง vs ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง
- CSS Methodology
- normalize.css vs reset.css
- ๊ทธ ์ธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ด๋ จ
- ์ ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ ํ์ตํด์ผ ํ๋์?
- Front-end Developer Interview Questions (ํ๊ตญ์ด)
- Front-end Interview (์์ด)
- Front-end Checklist
- ๋ฉด์ ์ ๋ฌผ์ด๋ณด๊ธฐ ๊ฐ์ฅ ์ข์ ๊ฒ๋ค์ด '๊ธฐ๋ณธ'์ ๋ํ ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐ๋๋๋ฐ์, ๊ทธ '๊ธฐ๋ณธ'์ ๋ํด ์ฒดํฌ๋ฆฌ์คํธ ํ์์ผ๋ก ์ ์ ๋ฆฌ๋์ด ์๋ ๋ฌธ์๋ฅผ ๊ณต์ ํฉ๋๋ค.
- Front End Interview Handbook (ํ๊ตญ์ด)
- React ๊ตฌ์กฐ์ ๋ํ ๊ณ ๋ฏผ ์๋ฆฌ์ฆ
๐ถ iOS Link
- App Life Cycle
- View Life Cycle
- Delegate vs Block vs Notification
- Memory Management
- assign vs weak
- Frame vs Bounds
- ๊ธฐํ ์ง๋ฌธ
- iOS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ์ฌ์ดํธ 1
- iOS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ์ฌ์ดํธ 2
- Swift ๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํ ์ ๋ณด ๋งํฌ ๋ชจ์ ๋ ํฌ
๐ถ Machine Learning Link
- Cost Function
- ์ํํธ์จ์ด ์์ง๋์ด์ ์ด๋ ฅ์
- ๋ฏธ์ธ๋จผ์ง ๊ฐ์ ๋ฉด์ ํ
- ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ์ทจ์ ์ ๋ณด
- mission-peace/interview
- ๊ฐ์ข ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ฝ๋์ ๋์์ ๊ฐ์ ๋งํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. (์์ด)
- awesome-interview-questions
- ๊ฐ์ข ์ธ์ด, CS ๊ธฐ์ด์ ๋ํ interview ์ง๋ฌธ๋ค์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. (์์ด)
- coding-interview-university
- ๊ตฌ๊ธ ์ธํฐ๋ทฐ๋ฅผ ์ค๋นํ๋ฉด์ ์ ๋ฆฌํ ์๋ฃ๊ฐ ํ๊ตญ์ด๋ก ๋ฒ์ญ๋์ด ์๋ ์๋ฃ์ ๋๋ค. (ํ๊ตญ์ด version)
- ์ฝ๋ฉ ์ธํฐ๋ทฐ ์์ ๋ถ์
- (๋์) ์ฝ๋ฉ ์ธํฐ๋ทฐ์ ๊ด๋ จ๋ ๋์ ์ค ๊ฐ์ฅ ์ ๋ช ํ ์ฑ ์ด๋ผ๊ณ ์๊ฐ๋๋๋ฐ์, ์ต๊ทผ ๊ฐ์ ํ์ด ๋ฐ๊ฐ๋์์ต๋๋ค.
- tech-interview-handbook
- ์ฝ๋ฉ ์ธํฐ๋ทฐ์ ๊ด๋ จ๋์ด ์ ๋ฆฌ๋์ด์๋ respository ์ ๋๋ค. (์์ด)
- A perfect guide for cracking a JavaScript interview (A developer's perspective)
- @JayJin๋์ด ์ถ์ฒํ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐ๋ทฐ ์ํฐํด์ ๋๋ค.