Technical Interview Guidelines for Beginners
ν΄λΉ Repository μ κΈ°μ¬λ₯Ό ν΄μ£Όμ λΆλ€μ λλ€. κ°μ¬ν©λλ€. π
π Table of Contents
- What is this?
- λ©΄μ μμ λ°μλ μ§λ¬Έλ€
- Part 1. CS
- Part 2. Language
- Part 3. λΆμΌλ³ μ 리
- κ·Έ μΈ μ’μ μλ£ μΆμ²
What is this?
μλΉ κ°λ°μλ€ λλ κ°λ°μλ€μ κΈ°μ λ©΄μ μ€λΉλ₯Ό μν μλ£λ₯Ό μ 리ν΄λμ μ μ₯μμ
λλ€. κ°λ°μ΄λΌλ λΆμΌλ₯Ό λͺ¨λ λ΄μ§λ λͺ»νμ΅λλ€. κ·Έμ κ°μ΄λλΌμΈμΌλ‘ μ°Έκ³ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. λν μ κ° κ°μΈμ μΌλ‘ λ©΄μ μ μ€λΉνλ©΄μ μ 리ν λ΄μ©μ΄λΌ μλͺ»λ λΆλΆμ΄ μμ μ μμ΅λλ€. μ΄λ° λΆλΆλ€μ λν΄μλ Pull Request
or Issue
λ‘ μ°Έμ¬ν΄μ£Όμλ©΄ μ λ§ κ°μ¬νκ² μ΅λλ€. μ£Όμ μ κ΄λ ¨λ μ’μ μ°Έκ³ μλ£λ₯Ό μΆκ°νλ κ²λ κ°λ₯ν©λλ€. ν΄λΉ Repository μμ νμ΅μ νμλ€κ° μκΈ°λ μ§λ¬Έμ Issue
μ μ¬λ €μ£ΌμΈμ!
μ·¨μ€μ μ¬λ¬λΆμ 건μΉμ κΈ°μν©λλ€ π
β¨ HELP
HOW TO CONTRIBUTE
πβ μ΄ μ μ₯μλ PR κ³Ό star λ₯Ό λ¨Ήκ³ μλλλ€.
λ©΄μ μμ λ°μλ μ§λ¬Έλ€
ν΄λΉ Issue μμ μ€μ λ‘ λ°μλ λ©΄μ μ§λ¬Έλ€μ 곡μ ν μ μμ΅λλ€.
νμ¬μ κΆκΈν μ μ΄ μμΌμ κ°μ?
μΈν°λ·°λ₯Ό λ§μΉκ³ νλ²μ©μ λ°λμ λ€μ΄λ΄€μ μ§λ¬Έμ λλ€. μ΄ λ μ΄λ ν μ§λ¬Έμ νλ©΄ μ’μκΉμ? μ μ ν μ§λ¬Έλ€μ μ 리ν΄λ Reverse Interview λͺ©λ‘μ λλ€.
Part 1. μ μ° κΈ°μ΄
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
μΆκ°μλ£
Link
π‘ Design Pattern- Singleton
Link
π‘ Algorithm (μκ³ λ¦¬μ¦)- μμ½λ© λ° μ½λ© ν μ€νΈ λλΉ => λλΆλΆμ λ΄μ©μ΄ μ½λμ΄κΈ° λλ¬Έμ λ³λμ Java Algorithm Training Repositoryμ μ μ₯ν©λλ€.
- μ½λ© ν μ€νΈλ₯Ό μν Tip
- λ¬Έμ ν΄κ²°μ μν μ λ΅μ μ κ·Ό
- Sorting Algorithm
- Prime Number Algorithm
Part 2. Language
Link
π Java- JVM μ λν΄μ / GC μ μ리
- Collection
- Annotation
- Generic
- final
- Overriding vs Overloading
- Access Modifier
- Wrapper class
- Multi-Thread νκ²½μμμ κ°λ°
μΆκ° μλ£
Link
π JavaScript- JavaScript Event Loop
- Hoisting
- Closure
- this μ λν΄μ
- Promise
μΆκ° μλ£
- JavaScript κΈ°λ³Έμ λΉκ΅
- ECMAScript6 μ 리
- Interview Algorithm Questions in JavaScript (μμ΄)
- JavaScript μ κ΄λ ¨λ μΈν°λ·° κ΄λ ¨ λ΄μ©λ€μ μ 리ν΄λμ μλ£μ
λλ€.
- JavaScript μ κ΄λ ¨λ μΈν°λ·° κ΄λ ¨ λ΄μ©λ€μ μ 리ν΄λμ μλ£μ
λλ€.
Link
π Python- Generator
- ν΄λμ€λ₯Ό μμνμ λ λ©μλ μ€ν λ°©μ
- GIL κ³Ό κ·Έλ‘μΈν μ±λ₯ λ¬Έμ
- GC μλ λ°©μ
- Celery
- PyPy κ° CPython λ³΄λ€ λΉ λ₯Έ μ΄μ
- λ©λͺ¨λ¦¬ λμκ° λ°μν μ μλ κ²½μ°
- Duck Typing
- Timsort : Pythonμ λ΄λΆ sort
μΆκ° μλ£
Part 3. λΆμΌλ³
Link
πΆ Front-End- λΈλΌμ°μ μ μλ μ리
- 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 ꡬ쑰μ λν κ³ λ―Ό μ리μ¦
Link
πΆ iOS- App Life Cycle
- View Life Cycle
- Delegate vs Block vs Notification
- Memory Management
- assign vs weak
- Frame vs Bounds
- κΈ°ν μ§λ¬Έ
μΆκ° μλ£
- iOS λ©΄μ μ§λ¬Έ μ 리 μ¬μ΄νΈ 1
- iOS λ©΄μ μ§λ¬Έ μ 리 μ¬μ΄νΈ 2
- Swift λ₯Ό 곡λΆνκΈ° μν μ 보 λ§ν¬ λͺ¨μ λ ν¬
Link
πΆ Machine Learning- 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λμ΄ μΆμ²νμ μλ°μ€ν¬λ¦½νΈ μΈν°λ·° μν°ν΄μ λλ€.