๐ Contents
- Data Structure
- Network
- Operating System
- Database
- Design Pattern
- Algorithm
- Java
- JavaScript
- Spring
- Security
- ETC
- Array
- LinkedList
- HashTable
- Stack
- Queue
- Graph
- Tree
- ๊ทธ๋ํ(Graph)์ ํธ๋ฆฌ(Tree)์ ์ฐจ์ด์
- Binary Heap
- Red-Black Tree
- B+ Tree
- OSI 7๊ณ์ธต (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- TCP/IP์ ๊ฐ๋ (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- TCP์ UDP (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- TCP์ UDP์ ํค๋ ๋ถ์ (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- TCP์ 3-way-handshake์ 4-way-handshake
- Q. TCP์ ์ฐ๊ฒฐ ์ค์ ๊ณผ์ (3๋จ๊ณ)๊ณผ ์ฐ๊ฒฐ ์ข ๋ฃ ๊ณผ์ (4๋จ๊ณ)์ด ๋จ๊ณ๊ฐ ์ฐจ์ด๋๋ ์ด์ ?
- Q. ๋ง์ฝ Server์์ FIN ํ๋๊ทธ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ์กํ ํจํท์ด Routing ์ง์ฐ์ด๋ ํจํท ์ ์ค๋ก ์ธํ ์ฌ์ ์ก ๋ฑ์ผ๋ก ์ธํด FIN ํจํท๋ณด๋ค ๋ฆ๊ฒ ๋์ฐฉํ๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- Q. ์ด๊ธฐ Sequence Number์ธ ISN์ 0๋ถํฐ ์์ํ์ง ์๊ณ ๋์๋ฅผ ์์ฑํด์ ์ค์ ํ๋ ์ด์ ?
- HTTP์ HTTPS
- HTTP ์์ฒญ/์๋ต ํค๋
- HTTP์ HTTPS ๋์ ๊ณผ์
- CORS๋
- GET ๋ฉ์๋์ POST ๋ฉ์๋
- ์ฟ ํค(Cookie)์ ์ธ์ (Session)
- DNS
- REST์ RESTful์ ๊ฐ๋
- ์์ผ(Socket)์ด๋
- Socket.io์ WebSocket์ ์ฐจ์ด
- Frame, Packet, Segment, Datagram
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด(Process vs Thread) (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- ๋ฉํฐ ํ๋ก์ธ์ค ๋์ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- Thread-safe
- ๋๊ธฐํ ๊ฐ์ฒด์ ์ข ๋ฅ
- ๋ฎคํ ์ค์ ์ธ๋งํฌ์ด์ ์ฐจ์ด
- ์ค์ผ์ค๋ฌ
- ๋๊ธฐ์ ๋น๋๊ธฐ
- ํ๋ก์ธ์ค ๋๊ธฐํ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ต
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- ์บ์์ ์ง์ญ์ฑ
- ๊ต์ฐฉ์ํ(๋ฐ๋๋ฝ, Deadlock)์ ๊ฐ๋ ๊ณผ ์กฐ๊ฑด
- ์ฌ์ฉ์ ์์ค ์ค๋ ๋์ ์ปค๋ ์์ค ์ค๋ ๋
- ์ธ๋ถ ๋จํธํ์ ๋ด๋ถ ๋จํธํ
- Context Switching
- Swapping
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ (์๋ฃ) ๊ฒ์๋ฌผ ๋งํฌ
- ์ ๊ทํ(1์ฐจ 2์ฐจ 3์ฐจ BCNF)
- ํธ๋์ญ์ (Transaction) ์ด๋
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค(Transaction Isolation Level)
- Join
- SQL injection
- Index๋
- Statement์ PrepareStatement
- RDBMS์ NoSQL
- ํจ๊ณผ์ ์ธ ์ฟผ๋ฆฌ ์ ์ฅ
- ์ตํฐ๋ง์ด์ (Optimizer)๋
- Replication
- ํํฐ์ ๋(Partitioning)
- ์ค๋ฉ(Sharding)
- ๊ฐ์ฒด ๊ด๊ณ ๋งคํ(Object-relational mapping, ORM)์ด๋
- java JDBC
- ๋์์ธ ํจํด์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ
- Singleton ํจํด
- Strategy ํจํด
- Template Method ํจํด
- Factory Method ํจํด
- MVC1 ํจํด๊ณผ MVC2 ํจํด
- BigO
- DFS์ BFS์ ์ฐจ์ด
- Fibonacci์์์ ์ธ ๊ฐ์ง(Recursion, Dynamic Programming, ๋ฐ๋ณต) ๋ฐฉ์์ ๋ํ ์๊ฐ๋ณต์ก๋์ ๊ณต๊ฐ๋ณต์ก๋ ์ฐจ์ด
- ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ์ ๊ฐ๋
- Greedy ์๊ณ ๋ฆฌ์ฆ
- ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimum Spanning Tree)๋
- Kruskal MST ์๊ณ ๋ฆฌ์ฆ
- Prim MST ์๊ณ ๋ฆฌ์ฆ
- java ํ๋ก๊ทธ๋๋ฐ์ด๋
- Java SE์ Java EE ์ ํ๋ฆฌ์ผ์ด์ ์ฐจ์ด
- java์ c/c++์ ์ฐจ์ด์
- java ์ธ์ด์ ์ฅ๋จ์
- java์ ์ ๊ทผ ์ ์ด์์ ์ข ๋ฅ์ ํน์ง
- java์ ๋ฐ์ดํฐ ํ์
- Wrapper class
- OOP์ 4๊ฐ์ง ํน์ง
- ์ถ์ํ(Abstraction), ์บก์ํ(Encapsulation), ์์(Inheritance), ๋คํ์ฑ(Polymorphism)
- OOP์ 5๋ ์์น (SOLID)
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฐจ์ด
- ๊ฐ์ฒด์งํฅ(Object-Oriented)์ด๋
- java์ non-static ๋ฉค๋ฒ์ static ๋ฉค๋ฒ์ ์ฐจ์ด
- Q. java์ main ๋ฉ์๋๊ฐ static์ธ ์ด์
- java์ final ํค์๋ (final/finally/finalize)
- java์ ์ ๋ค๋ฆญ(Generic)๊ณผ c++์ ํ ํ๋ฆฟ(Template)์ ์ฐจ์ด
- java์ ๊ฐ๋น์ง ์ปฌ๋ ์ (Garbage Collection) ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
- java ์ง๋ ฌํ(Serialization)์ ์ญ์ง๋ ฌํ(Deserialization)๋ ๋ฌด์์ธ๊ฐ
- ํด๋์ค, ๊ฐ์ฒด, ์ธ์คํด์ค์ ์ฐจ์ด
- ๊ฐ์ฒด(Object)๋ ๋ฌด์์ธ๊ฐ
- ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด(Overloading vs Overriding)
- Call by Reference์ Call by Value์ ์ฐจ์ด
- ์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด(Interface vs Abstract Class)
- JVM ๊ตฌ์กฐ
- Java Collections Framework
- java Map ์ธํฐํ์ด์ค ๊ตฌํ์ฒด์ ์ข ๋ฅ
- java Set ์ธํฐํ์ด์ค ๊ตฌํ์ฒด์ ์ข ๋ฅ
- java List ์ธํฐํ์ด์ค ๊ตฌํ์ฒด์ ์ข ๋ฅ
- Annotation
- String, StringBuilder, StringBuffer
- ๋๊ธฐํ์ ๋น๋๊ธฐํ์ ์ฐจ์ด(Syncronous vs Asyncronous)
- java์์ '=='์ 'equals()'์ ์ฐจ์ด
- java์ ๋ฆฌํ๋ ์ (Reflection) ์ด๋
- Stream์ด๋?
- Lambda๋?
- JavaScript Event Loop
- ํจ์ ์ ์ธ์๊ณผ ํจ์ ํํ์
- ํ์ดํ ํจ์(Arrow Function)
- ํฅ์๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด(Enhanced Object Literals)
- Modules
- ๋์คํธ๋ญ์ฒ๋ง(Destructuring)
- ์ ๊ฐ ์ฐ์ฐ์(Spread Operator)
- ํธ์ด์คํ (Hoisting)
- Closure
- this
- Promise
- Async/Await
- ์คํ๋ง ํ๋ ์์ํฌ๋
- Spring, Spring MVC, Spring Boot์ ์ฐจ์ด
- Bean์ด๋
- Container๋
- IOC(Inversion of Control, ์ ์ด์ ์ญ์ )๋
- MVC ํจํด์ด๋
- DI(Dependency Injection, ์์กด์ฑ ์ฃผ์ )๋
- AOP(Aspect Oriented Programming)๋
- POJO
- DAO์ DTO์ ์ฐจ์ด
- Spring JDBC๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ์ ๊ทผ
- Filter์ Interceptor ์ฐจ์ด
- ๋์นญํค์ ๋น๋์นญํค ์ฐจ์ด
- ํจ์ค์๋ ์ํธํ ๋ฐฉ๋ฒ
- SQL Injection ๊ณต๊ฒฉ
- CSRF ๊ณต๊ฒฉ
- XSS ๊ณต๊ฒฉ
- OAuth
- TDD๋
- ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ์ด๋ค ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์ผ์ด๋๋ ์ผ๋ จ์ ๊ณผ์ ์ ์ค๋ช
- Ex. url์ 'www.naver.com' ์ ์ ๋ ฅํ๋ค. ์ผ์ด๋๋ ํ์์ ๋ํด ์๋๋๋ก ์ค๋ช ํ๋ผ.
- ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ
- ๋ถ์ฐ๋ฝ
- ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด
- 64bit CPU์ 32bit CPU ์ฐจ์ด
- CVS, SVN, Git
- Git Branch ์ข ๋ฅ(5๊ฐ์ง)
- ์น ์๋ฒ(Web Server)์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)์ ์ฐจ์ด
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ด๋
- Servlet๊ณผ JSP
- Redis์ Memcached์ ์ฐจ์ด
- Maven๊ณผ Gradle์ ์ฐจ์ด
- Blocking๊ณผ Non-Blocking
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ด๋
- Mock์ด๋