μ½λ© ν μ€νΈ ν©κ²©μ μν μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ λ° λμμΈ ν¨ν΄ νμ΅ κΈ°λ‘ μ μ₯μμ λλ€. λ¨μν μ λ΅μ λ§νλ κ²μ κ·ΈμΉμ§ μκ³ , ν¨μ¨μ μΈ κ΅¬μ‘°μ ν΄λ¦° μ½λλ₯Ό μ§ν₯νλ©° νμ΅ν©λλ€.
μ μλ λͺ¨λ 체κ³μ λ°λ₯Έ νλ‘μ νΈ κ΅¬μ‘°μ λλ€. κ° λͺ¨λμ λ 립μ μΈ νμ΅ λͺ©μ μ κ°μ§λλ€.
| λͺ¨λ λͺ μΉ | νλ«νΌ / νμ΅ λ΄μ© | μμΈ μ€λͺ |
|---|---|---|
algorithm-baekjoon |
BAEKJOON | λ°±μ€ μ¨λΌμΈ μ μ§ λ¬Έμ νμ΄ (solved.ac ν°μ΄ κΈ°λ°) |
algorithm-programmers |
Programmers | νλ‘κ·Έλλ¨Έμ€ κ³ λμ Kit λ° λ λ²¨λ³ λ¬Έμ νμ΄ |
programmers-cookbook |
μλ° μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ | γμ½λ© ν μ€νΈ ν©κ²©μ λκΈ° - μλ° νΈγ κΈ°λ° μ λ΅μ νμ΅ |
study-design-pattern |
λμμΈ ν¨ν΄ (Design Pattern) | κ°μ²΄μ§ν₯ μ€κ³ λ° ν¨μ¨μ μΈ μ½λ ꡬ쑰 νμ΅ |
ν¨μ¨μ μΈ μ±μ₯μ μν΄ μλ 6κ°μ§ νμ΅ μμΉμ μ€μν©λλ€.
- Time Limit: λ¬Έμ λΉ 30λΆ~1μκ° κ³ λ―Ό ν ν΄κ²°λμ§ μμΌλ©΄ νμ΄λ₯Ό μ°Έκ³ ν©λλ€.
- Understand & Retype: νμΈμ νμ΄λ λ°λμ μ리λ₯Ό μ΄ν΄ν λ€ μ§μ νμ΄ννλ©° 체λν©λλ€.
- Concept First: μμν μκ³ λ¦¬μ¦μ ꡬκΈλ§μ ν΅ν΄ μ΄λ‘ μ λ¨Όμ μ 리νκ³ νμ΄μ μν©λλ€.
- Triple Practice: μλ‘ λ°°μ΄ μκ³ λ¦¬μ¦μ μ μ¬ν μ νμΌλ‘ μ΅μ 3λ¬Έμ μ΄μ νμ΄ν©λλ€.
- Review Cycle: μ΄ν΄κ° λΆμ‘±νλ λ¬Έμ λ μΌμ£ΌμΌ λ€ λ°λμ λ€μ νμ΄λ³΄λ©° 볡μ΅ν©λλ€.
- Code Review: λ΄ νμ΄μ νμΈμ νμ΄λ₯Ό λΉκ΅νλ©° λ λμ μκ°/κ³΅κ° λ³΅μ‘λλ₯Ό νμν©λλ€.
- μ΄νν°λΈ μλ° (Effective JAVA 3/E) - μ‘°μμ λΈλ‘ν
- μ½λ© ν μ€νΈ ν©κ²©μ λκΈ° (μλ° νΈ) - νλ‘κ·Έλλ¨Έμ€ κ°μ λ° μμ
- μλ£κ΅¬μ‘° λ° μκ³ λ¦¬μ¦ κ΄λ ¨ μ¨λΌμΈ κΈ°μ λΈλ‘κ·Έ λ° κ³΅μ λ¬Έμ
- Language: Java (OpenJDK 17+)
- IDE: IntelliJ IDEA
- Visualizer: Algorithm Visualizer
- κΈ°μ΄ μ²΄λ ₯: μ£Όμ μκ³ λ¦¬μ¦(DFS/BFS, DP, 그리λ, μ΄λΆνμ λ±)μ μλ²½ν μμ§
- κ°μ²΄ μ§ν₯: μκ³ λ¦¬μ¦ νμ΄ κ³Όμ μμλ κ°λ μ±κ³Ό μ μ§λ³΄μλ₯Ό κ³ λ €ν μ½λ μμ±
- μ§μμ±: '1μΌ 1μκ³ λ¦¬μ¦' μ€μ²μ ν΅ν κΎΈμ€ν λ¬Έμ ν΄κ²° κ°κ° μ μ§