์ฝ๋ฉ ํ ์คํธ ํฉ๊ฒฉ์ ์ํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๋ฐ ๋์์ธ ํจํด ํ์ต ๊ธฐ๋ก ์ ์ฅ์์ ๋๋ค. ๋จ์ํ ์ ๋ต์ ๋งํ๋ ๊ฒ์ ๊ทธ์น์ง ์๊ณ , ํจ์จ์ ์ธ ๊ตฌ์กฐ์ ํด๋ฆฐ ์ฝ๋๋ฅผ ์งํฅํ๋ฉฐ ํ์ตํฉ๋๋ค.
์ ์๋ ๋ชจ๋ ์ฒด๊ณ์ ๋ฐ๋ฅธ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ ๋ชจ๋์ ๋ ๋ฆฝ์ ์ธ ํ์ต ๋ชฉ์ ์ ๊ฐ์ง๋๋ค.
| ๋ชจ๋ ๋ช ์นญ | ํ๋ซํผ / ํ์ต ๋ด์ฉ | ์์ธ ์ค๋ช |
|---|---|---|
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์๊ณ ๋ฆฌ์ฆ' ์ค์ฒ์ ํตํ ๊พธ์คํ ๋ฌธ์ ํด๊ฒฐ ๊ฐ๊ฐ ์ ์ง