๊ฐ๋ฐ/๊ธฐ์ ์ง์์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ๋ฆฌํ๋ ์ ์ฅ์์ ๋๋ค.
๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ์ถ๊ฐํ ๋ด์ฉ์ด ์๋ค๋ฉด
Issue
๋๋Pull Request
๋ฅผ ํตํด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์๋์ ๋ชฉ์ฐจ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ก๋๋งต(by roadmap.sh)๊ณผ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ๋ฆฌ์คํธ ๋ฐ ์์ (Algorithm Problem Solving Roadmap)๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑ๋์์ต๋๋ค.
-
[์ด๊ธฐ/์ ๊ธฐ]
- ์๋ฃ๊ตฌ์กฐ ๊ฐ์
- ๋ถ๋ฅ
- ์ ํ ์๋ฃ๊ตฌ์กฐ
- ๋น์ ํ ์๋ฃ๊ตฌ์กฐ
- ํธ๋ฆฌ(Tree)
- ์์ ์ด์ง ํธ๋ฆฌ
- ์ด์ง ํ์ ํธ๋ฆฌ(BTS, Binary Search Tree)
- ๊ทธ๋ํ(Graph)
- ํธ๋ฆฌ(Tree)
- ๋น๊ต
-
[์ด๊ธฐ/์ ๊ธฐ]
- ์ํ(Mathmetics) #1
- ์์ด(Permutation)
- ์กฐํฉ(Combination)
- ์์(Prime Number)
- ์๋ผํ ์คํ ๋ค์ค์ ์ฒด(Eratostheneen seula)
- ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์(GCD, LCM)
- ํ๋ ฌ(Matrix)
- ์์ ํ์(Exhaustive Search)
- ๋ธ๋ฃจํธ-ํฌ์ค(Brute-Force)
- ๋ฐฑํธ๋ํน(Backtracking)
- N๊ฐ์ ํธ(N Queens) ๋ฌธ์
- ์ต์ ํ ๋ฌธ์ (Optimization Problem)
- ์ธํ์ ์ํ(TSP) ๋ฌธ์
- ๋ถํ ์ ๋ณต(Divide & Conquer)
- ์ด๋ถ ๊ฒ์(Binary Search)
- ํ์๋ฒ(Greedy Algorithm)
- ๋นํธ๋ง์คํฌ(Bitmask)
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(DP, Dynamic Programming) #1
- 0-1 ๋ฐฐ๋ญ ๋ฌธ์ (0-1 Knapsack Problem)
- ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด(LCS), ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด(LIS), ...
- ์๊ฐ๋ณต์ก๋ O(N^2)์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
- ์๊ฐ๋ณต์ก๋ O(NlogN)์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
- ๋ถ๋ถ์งํฉ(Subset)
- ๋ฌธ์์ด(String)
- ํ๋ฌธ(Palindrome)
- Manacher's Algorithm
- ํํ๋ง ์ฝ๋ฉ(Huffman coding)
- ํธ๋ผ์ด(Trie)
- ์ ๋ฏธ์ฌ ํธ๋ฆฌ(Suffix Tree)
- ๋งค์นญ ๋ฌธ์ (Matching Problems)
- KMP ์๊ณ ๋ฆฌ์ฆ(KMP Algorithm)
- ๋ผ๋น-์นดํ ์๊ณ ๋ฆฌ์ฆ(Krap-Rabin Algorithm)
- ๋ณด์ด์ด-๋ฌด์ด ์๊ณ ๋ฆฌ์ฆ(Boyer-Moore Algorithm)
- ์ํธ-์ฝ๋ผ์ ์๊ณ ๋ฆฌ์ฆ(Aho-corasick)
- Z ์๊ณ ๋ฆฌ์ฆ(Z Algorithm)
- ์ ๋ฏธ์ฌ ๋ฐฐ์ด(Suffix Array)
- ํ๋ฌธ(Palindrome)
- ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimun Spanning Tree)
- ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ(Kruskal's Algorithm)
- ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ(Prim's Algorithm)
- ๊ทธ๋ํ(Graph) #1
- ํ์(Searching)
- ๊น์ด ์ฐ์ ํ์(DFS)
- ๋๋น ์ฐ์ ํ์(BFS)
- ์ต๋จ ๊ฑฐ๋ฆฌ(Shortest Path)
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's Algorithm)
- ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ(Bellman-Ford Algorithm)
- ํ๋ก์ด๋-์์ฌ ์๊ณ ๋ฆฌ์ฆ(Floyd-Warshall Algorithm)
- SPFA(Shortest Path Faster Algorithm)
- ์ ๋ ฌ(Sorting)
- ํ์(Searching)
- ์ ๋ ฌ(Sorting)
- ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)
- ์ฝ์ ์ ๋ ฌ(Insert Sort)
- ์ ํ ์ ๋ ฌ(Selection Sort)
- ํต ์ ๋ ฌ(Quick Sort)
- ๋ณํฉ ์ ๋ ฌ(Merge Sort)
- ํ ์ ๋ ฌ(Heap Sort)
- ๊ธฐ์ ์ ๋ ฌ(Radix Sort)
- ๊ณ์ ์ ๋ ฌ(Couting Sort)
- ์ ธ ์ ๋ ฌ(Shell Sort)
- ์ํ(Mathmetics) #2
- ์ดํญ ๊ณ์(binomial coefficient)
- ํ์ค์นผ์ ์ผ๊ฐํ(Pascal's triangle)
- ์นดํ๋ ์(Catalan Number)
- ์ค์ผ๋ฌ ํผ ํจ์(Euler's phi function)
- ํ๋ฅด๋ง์ ์์ ๋ฆฌ(Fermat's little theorem)
- ๊ฐ์ฐ์ค ์๊ฑฐ๋ฒ(Gaussian elimination)
- ๋ชจ๋๋ฌ ์ฐ์ฐ(Modular Arithmetic)
- ์ด์ฐ ์ํ(Discrete Mathematics)
- ๋น๋๊ธฐ ์ง์ ์๋ฆฌ(The Pigeonhole Principle)
๋๋ฆฌํด๋ ์๋ ์๋ฆฌ(Dirichlet drawer principle)๋ผ๊ณ ์๋ ค์ง
- ๋น๋๊ธฐ ์ง์ ์๋ฆฌ(The Pigeonhole Principle)
- ์ 2์ข ์คํธ๋ง ์(Stirling numbers of the second kind)
- ์ดํญ ๊ณ์(binomial coefficient)
- ๊ธฐํํ(Geometry)
- ๋ด์ ๊ณผ ์ธ์ (Cross/Dot Product)
- ์ปจ๋ฒก์ค ํ(Convex Hull)
- ๊ทธ๋ ์ด์ ์ค์บ(Graham Scan)
- ๊ฐ๋ ์ ๋ ฌ(Angle Sort)
- ์ ๋ถ ๊ต์ฐจ ํ๋ณ(Line Intersection)
- ๋ฐ์๊ณ(CCW, Counter Colck Wise)
- ํ๋ฉด/์ ๋ถ ์ค์ํ(Plane/Line Sweeping)
- ํ์ ํ๋ ์บ๋ฆฌํผ์ค ์๊ณ ๋ฆฌ์ฆ(Rotating Calipers)
- ํธ๋ฆฌ(Tree) #2
- ์ต์ ๊ณตํต ์กฐ์(LCA, Lowest Common Ancestor)
- ์ ์์ํ DFS & ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
- ํฌ์ ํ ์ด๋ธ(Sparse Table)์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ (๊ถ์ฅ)
- ์ต์ ๊ณตํต ์กฐ์(LCA, Lowest Common Ancestor)
- ๋ฒ์ ์ฟผ๋ฆฌ(Range Query)
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ ๊ฒ์ผ๋ฅธ ์ ํ(Segment Tree Lazy Propagation)
- ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ(Two Pointers Algorithm)
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์๊ณ ๋ฆฌ์ฆ(Sliding Window Algorithm)
- ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)
- ๊ทธ๋ํ(Graph) #2
- ๋คํธ์ํฌ ํ๋ฆ(Network Flow)
- ์ต๋ ํ๋ฆ(Maximum Flow)
- ํฌ๋-ํด์ปค์จ ์๊ณ ๋ฆฌ์ฆ(Ford-Fulkerson)
- ์๋๋ชฌ๋-์นดํ ์๊ณ ๋ฆฌ์ฆ(Edmond-Karp)
(ํฌ๋-ํด์ปค์จ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ ํํ)
- ์๋๋ชฌ๋-์นดํ ์๊ณ ๋ฆฌ์ฆ(Edmond-Karp)
- ๋ค๋ ์๊ณ ๋ฆฌ์ฆ(Dinic's Algorithm)
- ์ฌํ
- ์ต์ ์ ๋จ ์ต๋ ํ๋ฆ(MCMF, Minumun Cut Maximum Flow)
- ์ต์ ๋น์ฉ ์ต๋ ํ๋ฆ(MCMF, Minumun Cost Maximum Flow)
- SPFA์ ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ(Bellman-Ford Algorithm)์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
- ํ๊ฐ๋ฆฌ์ ๋ฉ์๋(Hungarian Method)๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
- ์ด๋ถ ๋งค์นญ
- ํธํํฌ๋กํํธ-์นดํ ์๊ณ ๋ฆฌ์ฆ(Hopgroft-Karp Algorithm)
- ๋คํธ์ํฌ ํ๋ฆ(Network Flow)
- ๊ทธ๋ํ(Graph) #3
- ์ค์ผ๋ฌ ๊ฒฝ๋ก(Eulerian Path)
- Hierholzer's Algorithm
- SCC(Strongly Connected Component)
- ํ์ ์๊ณ ๋ฆฌ์ฆ(Tarjan's Algorithm)
- ์ฝ์ฌ๋ผ์ฃผ ์๊ณ ๋ฆฌ์ฆ(Kosaraju's Algorithm)
- ์ค์ผ๋ฌ ๊ฒฝ๋ก(Eulerian Path)
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(DP, Dynamic Programming) #2
- DP ์ต์ ํ(DP Optimization)
- ํฌ๋์ค ์ต์ ํ(Knuth Optimization)
- ๋ถํ ์ ๋ณต ์ต์ ํ(Dvide & Conquer Optimization)
- ์ปจ๋ฒก์ค ํ ์ต์ ํ(Convex Hull Optimization)
- ์ํ(Mathmetics) #1
-
[์ด๊ธฐ/์ ๊ธฐ]
- ๊ณตํต
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- Java
- Java ๊ฐ์
- Java ๋ฒ์ ๋ณ ํน์ง
- Java ์๋ฃ๊ตฌ์กฐ
- ๊ธฐ๋ณธ ํ์
- ์ฐธ์กฐ ํ์
- JVM
- ์ด์์ฒด์ ์์ ์ฐ๊ด์ฑ
- ๊ฐ๋น์ง ์ปฌ๋ ์ (GC)
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๋๋ค
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์คํธ๋ฆผ
- ์๋ฐ thread
- ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ๊ณผ์ ์ฐ๊ด์ฑ
- ํ๋ ์์ํฌ
- JavaScript
- Java
- ๋งํฌ์
์ธ์ด
- XML
- HTML
- ๋งํฌ๋ค์ด
- ์คํ์ผ ์ํธ ์ธ์ด
- CSS - ๋์์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Bootstrap - Sementic-UI - W3.CSS - ๊ธฐ๋ฅ ๋ณด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Prefix Free - Fontello
-
[์ด๊ธฐ/์ ๊ธฐ]
- ๊ฐ๋ฐยท์ค๊ณ ์์น
- GOF ๋์์ธ ํจํด
- ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(DDD)
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)
- SOLID
- ์ํํธ์จ์ด ๊ฐ๋ฐ 3๋ ์์น
- ์ํคํ
์ฒ ํจํด
- ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
- ๋ง์ดํฌ๋ก์๋น์ค
- SOA
- CQRS์ ์ด๋ฒคํธ ์์ฑ
- ์๋ฒ๋ฆฌ์ค
- ํ
์คํธ
- ํตํฉ(Intergration) ํ ์คํธ
- ๋จ์(Unit) ํ ์คํธ
- ๊ธฐ๋ฅ(Function) ํ ์คํธ
- CI/CD
- ๋น๋
- Maven
- Gradle
- ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- Git ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- ์ ์ฅ์ ํธ์คํ
์๋น์ค
- GitHub
- ํ์ฅ์ฑ ์๋ ๊ตฌ์ถ
- ์ฐจ์ด ์ดํดํ๊ธฐ
- Intrumentation
- Monitoring
- Telemetry
- ๋ง์ด๊ทธ๋ ์ด์
์ ๋ต
- ๋จ๊ณ์ ๊ธฐ๋ฅ ์ถ์(Graceful Degradation)
- ์ค๋กํ๋ง(Throttling)
- Backpressure
- ์ํท ๋ธ๋ ์ด์ปค(Circuit Breaker)
- ์ํ์ ํ์ฅ vs ์์ง์ ํ์ฅ
- ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ ํ์ฅ
- ์ฐจ์ด ์ดํดํ๊ธฐ
- ๊ฐ๋ฐยท์ค๊ณ ์์น
-
[์ด๊ธฐ/์ ๊ธฐ]
- ์ธํฐ๋ท
- ์ธํฐ๋ท์ ์๋ ์๋ฆฌ
- ์น์ ์๋ ์๋ฆฌ
- HTTP๋?
- ๋ธ๋ผ์ฐ์ ์ ์๋ ์๋ฆฌ
- DNS์ ์๋ ์๋ฆฌ
- ๋๋ฉ์ธ ์ด๋ฆ์ด๋?
- ํธ์คํ ์ด๋?
- ๋คํธ์ํฌ ๊ธฐ๋ณธ ๊ฐ๋
- API
- HATEOAS
- ์คํ API ๋ช
์ธ
- Swagger
- Spring REST Docs
- ์ธ์ฆ
- Basic ์ธ์ฆ
- ์ฟ ํค ๊ธฐ๋ฐ ์ธ์ฆ
- ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ
- JWT
- OAuth
- OpenID
- SAML
- REST
- JSON API
- SOAP
- gRPC
- GraphQL
- Apollo
- Relay Modem
- ์บ์
- CDN
- ์๋ฒ ์ฌ์ด๋
- Redis
- Memcached
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋
- ์น ๋ณด์ ์ง์
- HTTPS
- ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (CORS)
- ์ฝํ ์ธ ๋ณด์ ์ ์ฑ (SCP)
- SSL/TLS
- OWASP ๋ณด์ ์ทจ์ฝ์
- ํด์ ์๊ณ ๋ฆฌ์ฆ
- MD5์ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์
- SHA ํจ์๊ตฐ
- acrypt
- bcrypt
- ์น์์ผ
- ์น ์๋ฒ
- Nginx
- Apache
- Caddy
- MS IIS
- WEB ์๋ฒ์ WAS๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
- ์ธํฐ๋ท
-
[์ด๊ธฐ/์ ๊ธฐ]
- ํฐ๋ฏธ๋ ์ฌ์ฉ๋ฒ
- ํฐ๋ฏธ๋ ๊ธฐ๋ณธ ๋ช ๋ น
- OS์ ์ผ๋ฐ์ ์ธ ์๋ ์๋ฆฌ
- ํ๋ก์ธ์ค์ ์ค๋ ๋
- ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค ๊ฐ ํต์
- ์ค๋ ๋์ ๋์์ฑ
- ๋๊ธฐํ ๋ฌธ์
- ๊ต์ฐฉ ์ํ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์ ์ถ๋ ฅ(I/O) ๊ด๋ฆฌ
- POSIX ๊ธฐ์ด
stdin, stdout, stderr, pipes
- ํฐ๋ฏธ๋ ์ฌ์ฉ๋ฒ
-
[์ด๊ธฐ/์ ๊ธฐ]
- ๊ธฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด SQL
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
- ์ ๊ทํ
- ํ๋ณต๊ณผ ๋ณํ ์ ์ด
- ๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ
- ๋ ๊น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์
- ์ธ๋ฑ์ค
- SQL ์ฌํ
- N+1 ๋ฌธ์
- ๋ฐ์ดํฐ ๋ ํ๋ฆฌ์ผ์ด์
- ์ค๋ฉ ์ ๋ต
- CAP ์ด๋ก
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- MySQL
- MariaDB
- Oracle
- NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
- MongoDB
- ๊ฒ์ ์์ง
- Elasticsearch
- Solr
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Neo4j
- ORM
- JPA
- SQL Mapper
- MyBatis
- ๋น๊ต
- RDB์ NoSQL์ ์ฐจ์ด
- RDBMS์ ๊ฒ์ ์์ง์ ์ฐจ์ด
- ๊ธฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์
-
๋ฉ์์ง ๋ธ๋ก์ปค
[์ด๊ธฐ/์ ๊ธฐ]
- RabbitMQ
- Kafka
-
์ปจํ ์ด๋ํ vs ๊ฐ์ํ
[์ด๊ธฐ/์ ๊ธฐ]
- Docker