2023. 4. 10. 18:42ใCareer
๐ ์ด/์ค/๊ณ /๋ํ์ ๋ชจ๋ ํ๊ตญ์์ ๋์ค๊ณ , ํ๊ตญ์์๋ง ์ทจ์ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์๊ฐ ๋ค๋๋๋ ์์คํ ๋ฅด๋ด์ ๋ณธ์ฌ๋ฅผ ๋ ๊ธ๋ก๋ฒ ํํ ํฌ ๊ธฐ์ ์ผ๋ก ์ด์งํ ๊ฒฝํ ๊ธฐ๋ฅผ ๊ณต์ ํฉ๋๋ค :)
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - Intro
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์์ด ๊ณต๋ถํ๊ธฐ
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์ด๋ ฅ์ ์์ฑํ๊ธฐ
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ๋งํฌ๋์ธ ํ์ฉํ๊ธฐ
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์ฝ๋ฉ ์ธํฐ๋ทฐ ์ค๋นํ๊ธฐ (ํ์ฌ ๊ธ)
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์ธํฐ๋ทฐ ์ค๋นํ๊ธฐ ๋ฐ ํ ๊ณต์
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์ธํฐ๋ทฐ ๊ฒฝํ ๊ณต์
- ๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ - ์คํผ๋ฅผ ๋ฐ์ ํ๋ถํฐ ๋ฆฌ๋ก์ผ์ด์ ํ๊ธฐ๊น์ง์ ๊ฒฝํ๋ด
๋๋์ด ์ฌ๋ฆฐ๋ค ์ด ๊ธ.. 3์ 21์ผ์ ์ฒซ ์ฝ์ ๋ฌ 5ํ ๊ธ์.. ์ด์ ์ผ.. ํํํ
ํด์ธ ์ทจ์ ๊ธฐ ์๋ฆฌ์ฆ๋ฅผ ์ฌ๋ฆฌ๋ฉด์ ๊ฝค๋ ๋ง์ ๋ถ๋ค๋ก๋ถํฐ ๊ฐ์ฌ ์ธ์ฌ๋ฅผ ๋ฐ์๋ค. ์ด๋ ๊ฒ ๊ฐ์ฌ ์ธ์ฌ๋ฅผ ์ฃผ์๋ ๋ ๊ฐ์ฌํ ๋ฐ๋ฆ. ๊ทธ๋ฆฌ๊ณ ๋ค์ ํธ์ ๊ธฐ๋ค๋ฆฌ์๋ ๋ถ๋ค์ด ์์๊ฑธ ์๊ธฐ์ ๋ถ์ง๋ฐํ ๊ธ ์จ์ผ์ง! ํ๋ฉด์,, ์ด์ ์ผ ์ฌ๋ฆฐ๋ค,, ๋ณ๋ช ์ ํ์๋ฉด,,
- ์ต๊ทผ์ ์ฌ๊ธฐ ๋ ์จ๊ฐ ๋๋ฌด ์ข์์ง๋ฉด์ ๋ ธ๋๋ผ ๋ฐ๋นด๋ค!! ํคํค
- ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์๋ ์ ๋ ์ ์๊ฐ์ด ์์ผ๋ฉด ์์ ํ์ด๋๊ณ ์ฑ ์ฝ๋ ์๊ฐ์ ์ฆ๊ธฐ๋๋ผ.. ๋ญ ๊ทธ๋๋ดค์ ๋ง์ด ์ฝ๋ ๊ฒ๋ ์๋์ง๋ง; ์ด์ ๋ถํฐ ๋ฐ๋ผ๊ณ ๋ฐ๋ฌ๋ ์ฑ ์ฝ๋ ์ต๊ด์ ๊ฐ์ง๊ฒ ๋์ด ์ค์ค๋ก ๋ฟ๋ฏ ใ .ใ
์จ๋ ์ด๋ ๊ฒ ๋ช ์ฃผ๋ง์ ๊ธ์ ์์ฑํ ์ค์ค๋ก์๊ฒ ์นญ์ฐฌ์ :)
๋ชฉ์ฐจ
TL;DR;
๋๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํฌ๊ฒ 3๊ฐ์ง ๋จ๊ณ๋ก ๋๋ ์ ์งํํ๋ค.
- ์๋ฃ ๊ตฌ์กฐ ๋ค์ ํ๊ธฐ. ์ด์ ์ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ ์ ์ด ์์ง๋ง, ์ค๋์ ์ด๋ผ ๋ค์ ํ๋ฒ ๊ธฐ์ด๋ถํฐ ๋ค์ง๊ณ ์ถ์๋ค.
- ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ. ์๋ฃ ๊ตฌ์กฐ ๊ณต๋ถ๋ก ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ , ์ฝ๋ฉ ์ธํฐ๋ทฐ์ ์์ฃผ ๋ฑ์ฅ ํ๋ ์๊ณ ๋ฆฌ์ฆ ์์ฃผ๋ก ๊ณต๋ถํ๋ค.
- ๋ฌธ์ ํ์ด. 1-2๋ฒ ๋จ๊ณ๋ก ์ด๋ก ๊ณต๋ถ๋ฅผ ํ๊ณ , ์ค์ ๋ฌธ์ ํ์ด!
์์ํ๊ธฐ ์ ๋์ ์ค๋น๋ฌผ(?)
1. Cracking the coding interview ์ฑ ๊ตฌ๋งค
์ฝ๋ฉ ์ธํฐ๋ทฐ ์ค๋น์ bible ๊ฐ์ ์ฑ . ๋ด๋ถ ๊ตฌ์ฑ๋ ๊ต์ฅํ ์์ฐจ๋ค. ์์ 1-2๋ฒ์ ํด๋นํ๋ ํ์ ๋ด์ฉ๋ค์ด ๋ค ๋ค์ด์๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ด๋ ๊ฒ ๋ด์ฉ์ด ์์ฐจ๊ธฐ ๋๋ฌธ์, ์ฌ์ค ์ฒ์ ์ฑ ์ ๊ตฌ๋งคํ์ ๋๋ ์ด ์ฑ ๋ง ์ ๋ณตํ๋ฉด ๋๊ฒ ๋ค ์ถ์์ง๋ง, ์ฑ ์ ์ ๋ฐ๋ ๋ค ๋ชป ๋ณธ ๋ฏ ๐
2. LeetCode ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ๊ตฌ๋
์๋ง ์ด๋ฏธ ๋ง์ ๋ถ๋ค์ด LeetCode ์ ๋ํด ์๊ฒ ์ง๋ง, ๊ฐ๋ตํ ์๊ฐํ๋ฉด, Hackerank ๋๋ ํ๊ตญ์ ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ ์ฌ์ดํธ์ด๋ค. ์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ ๋ช ํ๊ณ ๋ง์ด ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ฌ์ดํธ์ด์ง ์์๊น ์ถ๋ค. ๊ตฌ๊ธ ๋ฑ์ ๋น ํ ํฌ ๊ธฐ์ ๋ฆฌํฌ๋ฃจํฐ๋ค์ด ์ธํฐ๋ทฐ ์ค๋น ํ์ ์ค ๋๋ ์ธ๊ธ๋๋ ์ฌ์ดํธ์ด๊ณ , ๊ธฐ์ ์ ์ฝ๋ฉ ์ธํฐ๋ทฐ ๋์ด๋๋ฅผ ํํํ ๋ ‘LeetCode์ medium - high ๋ ๋ฒจ ์ ๋’๋ผ๊ณ ๋งํ ์ ๋.
ํ๋ฆฌ๋ฏธ์ ๋ฒ์ ์ ํํ์?
- ๊ทธ ๋น์(22๋ 3์-5์) ๊ธฐ์ค, ํ๋ฆฌ๋ฏธ์์ ๊ตฌ๋ ํด์ผ๋ง ๊ฐ์ข ๋ฌธ์ ์ ํด๋ต์ ๋ณผ ์ ์์๋ค.
- ๋ํ ํด๋น ๋ฒ์ ๋ง ์ ๊ทผ ๊ฐ๋ฅํ ๋ฌธ์ pool ์ด ์๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ๋น ํ ํฌ ๊ธฐ์ ์ ๊ธฐ์ถ๋ฌธ์ ๋ฑ.
3. ๋ฌธ์ ํ์ด ์ธ์ด ์ ํ
๋๋ ๋๊ฐ์ง ์ธ์ด๋ฅผ ์ ํํด์ ์ค๋นํ๋ค. ์ฌ์ค ๋ ์ธ์ด๋ฅผ ์๋ฒฝํ๊ฒ ์ค๋นํ ๊ฑด ์๋๊ณ , ์๋ค ๊ฐ๋ค ํ๋ค;
- Kotlin:
- ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์นํ ์น๊ตฌ์ธ kotlin ์ ์ ํ.
- ๊ทธ๋ฆฌ๊ณ Java ์ ๋น๊ตํ์ ๋ ์ฌ์ฉํ ์ ์๋ ์ ์ฉํ ์ฐ์ฐ api๋ค์ด ์ ๋ง ๋ง์์ ์ฝ๋ฉ ์ธํฐ๋ทฐ์ ์ ์ฉํ ์ธ์ด ์ค ํ๋์ธ ๊ฒ ๊ฐ๋ค.
- Python: ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์ ์ ๋ฆฌํ? ์ ์ฉํ ์ธ์ด๋ผ๊ณ ์๊ฐ๋๋ค. ๊ทธ๋์ ๋ง์ ์ฌ๋๋ค์ด ์ฝ๋ฉ ์ธํฐ๋ทฐ ์ธ์ด๋ก ์ถ์ฒํ๋ค. ๋ํ, ๊ต์ฅํ ์ฝ๊ฒ ์ตํ ์ ์๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ด์ ์ ํ์ด์ฌ์ ์ฌ์ฉํด๋ณด์ง ์์ ๋ถ๋ค๋ ์ฝ๊ฒ ์จ๋ณด๋ฉ ํ ์ ์์ ๊ฑฐ๋ผ ์๊ฐํ๋ค.
์ด๋ ๊ฒ ๋ ๊ฐ์ง ์ธ์ด๋ฅผ ์๋ค ๊ฐ๋ค ํ ์ด์ ๋..
- ์ฒ์์๋ ๊ฐ์ฅ ์นํ Kotlin ์ผ๋ก ์ค๋น
- ๊ทผ๋ฐ ๋ฌธ์ ํ์ด ํด๋ต์ด๋ ์ ํ๋ธ ์์ ๋ฑ์ ๋ณด๋ฉด ํ์ด์ฌ ์์๊ฐ ๋๋ฌด ๋ง์; ๊ทธ๋ฆฌ๊ณ ์๋ ์๋ ์ธ์ด๊ธฐ๋ ํด์ ํ์ด์ฌ์ผ๋ก ๋ณ๊ฒฝ
- ๊ทธ๋ฐ๋ฐ ๋ด ํฌ์ง์ ์ด ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ธํฐ๋ทฐ๋ฅผ ์งํํ ๋ python ์ด ์๋ kotlin์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์์. (์ด๊ฑด ํ๊ตญ ๊ธฐ์ ์ผ๋ก ๊ธฐ์ต) ๊ทธ๋์ ๊ทธ๋ฅ ํ์์๋ ์ฌ์ฉํ๋ ์ธ์ด์ธ kotlin์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ฌ!
4. ๋ค๋ฅธ ์ฌ๋์ ์ด๋ป๊ฒ ์ฝ๋ฉ ์ธํฐ๋ทฐ๋ฅผ ์ค๋นํ๋์ง ๊ตฌ๊ธ๋ง.
๊ตฌ๊ธ๋ง์ ํ๋ค๊ฐ ์์ฒญ๋ ๋ ธ๋ ฅ์ ํตํด ์๋ง์กด์ ๋ค์ด๊ฐ ํ ๊ฐ๋ฐ์์ ๋นก์ผ ๊ตฌ์ง ํ๋ก์ธ์ค๊ฐ ์ ๋ฆฌ๋ github repository๋ฅผ ์ฐพ๊ฒ ๋์๋ค. ๋ํ ๋ ์ญ์ ์ด repo๋ฅผ fork ํ์ฌ ๋๋ง์ ์ฒดํฌ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ณ ์ด ๊ณผ์ ์ ๋ฐ๋๋ค. (์๋๋ ์ด ๋ถ์ด ๊ตฌ๊ธ์ ๋ค์ด๊ฐ๊ธฐ ์ํด ์ด๋ ๊ฒ ์ค๋นํ๋ ๊ฑธ๋ก ๊ธฐ์ต..)
์ธ๋ถ ๊ณผ์
1. ์๋ฃ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ
์๋ง์กด ์์ ์จ ๊ณผ์ (์์์ ์๊ธฐํ github repo)์ ๋ฐ๋๋ค.
ํ๋ฃจ์ ์ ์ด๋ ์๋ฃ ๊ตฌ์กฐ ํ๋ ๋ฅผ ๊ณต๋ถํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค. Array์ ๊ฐ์ ๊ธฐ์กด์ ์ ์๊ณ ์๋ ์ฃผ์ ์ ๊ฒฝ์ฐ์๋ ํ๋ฃจ์ ๋ ๊ฐ๋ฅผ ์ณ๋ด๊ธฐ๋ ํ๋ค.
1) ํด๋น ์๋ฃ๊ตฌ์กฐ๊ฐ ์ ์ค๋ช ๋ ๊ฐ์๋ฅผ ๋ณด๊ณ , (๋ณดํต repo ์ ๋งํฌ๋์ด ์๋ ๊ฐ์๋ฅผ ๋ดค๋๋ฐ, ์ดํด๊ฐ ๊ฐ์ง ์๋ ๊ฒฝ์ฐ์๋ ๋ณ๋๋ก ์ ํ๋ธ ์์์ ์ฐพ์๋ณด๊ฑฐ๋ ์ฑ ์ ํตํด ์ดํด๋ฅผ ๋์๋ค)
2) ์ด๋ก ๊ณต๋ถ ์ดํ, ๋ด๊ฐ ์ ํํ ์ธ์ด๋ก ํด๋น ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ง์ ๊ตฌํํด ๋ณด๋ฉด์ ์๋ฆฌ๋ฅผ ์ตํ๋ค. (์์)
์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ ๋์๋, ์ง์ ๊ตฌํํ ์ ์๋ ๊ฒฝ์ฐ์๋ ๊ตฌํ์ ํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ํด๋นํ๋ ์ฌ์ด ๋ฌธ์ ๋ค์ ํ์ด๋ณด๋ฉด์ ๊ฐ๋ ์ ์ตํ๋ค.
3) ๊ฐ ์๋ฃ ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ ๊ณต๋ถ ํ์. ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃ ๊ตฌ์กฐ์ ๊ฒฝ์ฐ ์ด๋ฅผ ์ธ์๋๋ฉด ์ ์ฉํ๋ฐ, ๊ทธ๋ฅ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ์ง์ ๊ตฌํ์ ํด๋ณด๋ฉด์ ์ดํดํ๋ ๊ฒ์ด ์ข๋ค.
2. ๋ฌธ์ ํ์ด(LeetCode ์ด์ฉ)
์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ ํ๋ฒ ํ๊ณ ๋ ์ดํ์๋ ๋งค์ผ 2-3๊ฐ ์ ๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์ด๋ค ๋ฌธ์ ๋ฅผ ํ์๋ ํ๋ฉด,
- ์๊ณ ๋ฆฌ์ฆ ์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก
- ๋น ํ ํฌ ๊ธฐ์ ๊ธฐ์ถ ๋ฌธ์ ๋ณ๋ก
โ์ฌ๊ธฐ์ ์ค์ํ ํ์, ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๋งํ์ ๋ ๋ฐ๋ก ํด๋ต์ ๋ณด์ง ์๋ ๊ฒ์ด๋ค. (์ ๋ง ์ค์ โโ)
- ๋ฆฌํธ ์ฝ๋ ํ๋ฆฌ๋ฏธ์์ ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ์ ๋ฌธ์ ์ ๋ํ ํด๋ต์ ๋ณผ ์ ์์ด์ ์ด ์ ํน์ ๊ฒฌ๋๋ ๊ฒ ๊ต์ฅํ ์ด๋ ต๊ณ , ๋๋ ์ ํน์ ๋์ด๊ฐ ์ ์ด ์ฌ๋ฌ ๋ฒ ์์ง๋ง.. ๋ณด๋ฉด ์ ๋๋ค!!!
- ์? ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์ด๋ฐ์ ๋ฐ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณด๊ณ ์๋ํด ๋ณด๊ณ , ์ด๋ ๊ฒ ๋ฌธ์ ์ ์จ๋ฆ์ ํ๋ฉด์ ์ฌ๊ณ ๋ ฅ ๋ฑ์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ๊ธธ๋ฌ์ง๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค๊ณ ํด๋, ๊ทธ ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๊ต์ฅํ ์ค์ํ๋ค๋ ๊ฒ์ด๋ค. ์ด์ฐ ๋ณด๋ฉด ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๊ณ ๋ช ์๊ฐ, ๋๋ ๋ฉฐ์น ๋์์ ์๊ฐ์ ๋ ๋ ธ๋ค๊ณ ์๊ฐํ ์๋ ์์ง๋ง, ์ ํ ๊ทธ๋ ์ง ์๋ค. ๊ณ ๋ฏผํ ์๊ฐ๋งํผ ๋๋ ๋ชจ๋ฅด๊ฒ ๋ด ์ฌ๊ณ ๋ ฅ์ ๊ธธ๋ฌ์ง๊ณ ์๋ค.
- ์ด๋ ์ํ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ๊ณผ ๋์ผํ๋ค. ๋๋ ์ด๋ ธ์ ๋๋ถํฐ ์ํ์ ์ข์ํ๊ณ ์ํ๋ค. ์ํด์ ์ข์ํ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค; ์จ๋ , ๋ด๊ฐ ์๊ฐํ๋ ์ํ์ ์ํ ์ด์ ์ค ํ๋๋ ์ด๊ฒ์ด๋ค. ๋ชจ๋ฅด๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ ๋, ์ ๋ ๋ฐ๋ก ํด์ค์ ๋ณด์ง ์์๋ค. ํผ์์ ์ต๋ ๋ฉฐ์น ๊น์ง ๊ณ ๋ฏผํด ๋ณด๊ณ ๊ทธ๋๋ ๋ต์ด ๋์ค์ง ์์ ๊ฒฝ์ฐ์๋ง ํด๋ต์ ๋ณด์๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ธฐํ๊ฒ๋, ์ ๋ ํ๋ฆฌ์ง ์์ ๊ฒ ๊ฐ์๋ ๋ฌธ์ ๋ ๋ค์๋ ๋ค์ ํ์ด๋ณด๋ฉด ์์ธ๋ก ์ฝ๊ฒ ํ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ, ์ค๋๊ณผ ๋ด์ผ, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ์ด์ ์๋ ๋ณด์ด์ง ์์๋ ๋ฐฉ๋ฒ๋ค์ด ๋ณด์ด๊ณ ์๋ก์ด ์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋๋ค. ์ด๋ฐ ๊ณผ์ ๋ค์ ์ง์ ๊ฒฝํํ๊ณ ๋๊ผ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์ ์จ๋ฆํ๋ ๊ฒ ์ ๋ง ์ค์ํ๋ค๋ ๊ฑธ ์๊ฒ ๋ ๊ฒ์ด๋ค.
- ๋ํ ์ด๋ฏธ ํด๊ฒฐํ ๋ฌธ์ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ป๊ฒ ํ ์ ์์์ง ๊ณ ๋ฏผํด ๋ณด๋ ๊ฒ๋ ์ ๋ง ์ข๋ค.
- ๊ทธ๋ ์ง๋ง.. ์ฌ์ค ์ค๋น ๊ธฐ๊ฐ์ด ๋๋ํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ด ๋ฐฉ๋ฒ์ด ๊ทธ๋ค์ง ์ ์ฉํ์ง ์์ ์ ์๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฅ๊ธฐ์ ์ผ๋ก ๋ดค์ ๋ ๋ด ๋ฌธ์ ํ์ด๋ฅ๋ ฅ์ ๊ธธ๋ฌ์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์. ๋ฐ๋ผ์, ๋ณธ์ธ์ด ์ฒํ ์ํฉ์ ๋ง๊ฒ ์ค๋นํ๋ฉด ์ข์ ๋ฏํ๋ค.
3. LeetCode์ Weekly Contest ์ฐธ์ฌ
LeetCode ๋ด์์ ํ ์ ์๋ ๊ฒ ์ค ์ฌ๋ฏธ์๋ ํ๋๋ Weekly Contest ๋๋ Biweekly Contest์ ์ฐธ์ฌํ๋ ๊ฒ์ด๋ค. ๋ง ๊ทธ๋๋ก ์ฃผ 1ํ, ์ผ์์ผ ํน์ ์๊ฐ์ 2์๊ฐ(์ ํํ ์๊ฐ์ ํ์ ํ์ธ ํ์) ๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ํ์ด๋ค.
์ด๋ ์ด๋ก ๊ณต๋ถ๋ฅผ ํ๋ฉด์๋ถํฐ ์ฐธ์ฌํ๊ธฐ ์์ํ ๊ฒ ๊ฐ๋ค. ์ด๋ฐ์๋ ํ๋๋ ๋ชป ํ๊ณ ๋จธ๋ฆฌ๋ง ์ฅ์ด์ง๋ค ๋๋ ์ ๋ ๋ง์๋ฐ.. ๊ทธ๋ผ์๋ ์ด๋ฅผ ๋งค์ฃผ ์ฐธ์ฌํ ์ด์ ๋:
- ์ ํด์ง ์๊ฐ ๋ด์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ํ๊ฒฝ์ ์ต์ํด์ง๊ธฐ ์ํด. ์ค์ ์ธํฐ๋ทฐ์์ ๋ฌธ์ ๋ฅผ ํ ๋์๋, ์๊ฐ ์ ์ฝ์ด ์๊ณ ๊ธด์ฅ์ ํ๊ธฐ ๋๋ฌธ์ ํ์์ ์ ํ๋ ๋ฌธ์ ๋ ๋ชป ํธ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฐ๋ผ์, ์ด๋ฐ ๊ธด์ฅ๋ ํ๊ฒฝ์ ์ง์์ ์ผ๋ก ๋ ธ์ถ์์ผ ๊ทธ ํ๊ฒฝ์ ์ต์ํด์ง๋ ์ฐ์ต์ ํ๋ค.
- ๋ค๋ค์ต์ . ์๋ฌด๋๋ ๋ฌธ์ ๋ฅผ ๋ง์ด ํ๋ฉด ํ ์๋ก ๋ฌธ์ ํ์ด ํฅ์์ ๋์์ด ๋์ง ์๊ฒ ๋๊ฐ?
- ๋๋ค ๋ฌธ์ ๋ฅผ ํตํด ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํ๋์ง ๊ฐ์ ์ตํ๋๋ฐ ๋์. ์๋ฅผ ๋ค์ด, LinkedList ์นดํ ๊ณ ๋ฆฌ์ ํด๋นํ๋ ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋๋ฉด, ์ด ๋ฌธ์ ๋ LinkedList๋ฅผ ์ด์ฉํด์ ํธ๋๊ตฌ๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ๋ฌธ์ ํ์ด๋ฅผ ์์ํ์ง ์๋๊ฐ. ๊ทผ๋ฐ ์ฌ์ค๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒ ์ค ํ๋๊ฐ, ์ด๋ค ์๋ฃ๊ตฌ์กฐ / ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋๊ฐ ์ด๋ค. ๋ฐ๋ผ์, ์ด๋ฅผ ์ฐ์ตํ๊ธฐ์๋ ๋๋ค ๋ฌธ์ ํ์ด๊ฐ ์ข์ ๋ฐฉ๋ฒ ์ค ํ๋์ธ ๊ฒ ๊ฐ๋ค.
- ์ฃผ์ด์ง ์๊ฐ์ด ์ง๋๋ฉด, ๊ฐ ๋ฌธ์ ๋ณ๋ก ์ฐธ์ฌ์๋ค์ ๋ญํน์ด ์ญ ๋์ค๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํ์๋์ง ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค. ์ด๋ฅผ ํตํด ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฒฐ๊ณผ๋ฌผ์ ๋น๊ตํ๋ฉด์ ์ข์ ๋ฐฉ๋ฒ๋ค์ ๋ฐฐ์ธ ์ ์๋ค.
๊ทธ ์ธ ํ
- ๋ณดํต ์ด๋ ๊ฒ ์ฝ๋ฉ ์ธํฐ๋ทฐ๋ฅผ ์ค๋นํ ๋๋, ์ฐ๋ฆฌ๊ฐ ๋ชฉํํ๋ ํ์ฌ๊ฐ ์์ ๊ฒ์ด๋ค. ๋ชฉํํ๋ ํ์ฌ๋ฅผ ๊ฐ๋ฅํ ํ ๋๊ฒ ์ก์. ๋ถ๊ฐ๋ฅํ๋ค ์ถ์ ํ์ฌ๋ฅผ ๋ชฉํ๋ก ์ก์. ์ด์ ๋, ๋ณดํต ๋ฒฝ์ด ๋์ ํ์ฌ๋ค์ ์ฝ๋ฉ ์ธํฐ๋ทฐ ๋์ด๋๋ ๊ต์ฅํ ๋์ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ทธ ๋์ ๋ฒฝ์ ๋ง์ถฐ์ ์ค๋น๋ฅผ ํ๋ฉด, ์ฌ๋งํ ๊ธฐ์ ์ ์ฒด๊ฐ ์ธํฐ๋ทฐ ๋์ด๋๊ฐ ์๋์ ์ผ๋ก ์ฝ๊ฒ ์๊ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ใ .ใ ์ฆ, ๊ทธ ํ์ฌ์ ๊ฐ ์ ์๋ ๋ง๋๊ฐ ์ค์ํ ๊ฒ ์๋๋ผ, ๋์ ๋ชฉํ๋ฅผ ํฅํด ์ค๋นํ๋ค ๋ณด๋ฉด, ๋ด ์ค๋ ฅ๋ ๊ทธ๋งํผ ๋์์ ธ ์์ ๊ฒ์ด๋ค.
- ๊ธฐ์
๋ฆฌํฌ๋ฃจํฐ๋ค๊ณผ์ ์ปจํ์ ํตํด ์ฝ๋ฉ ์ธํฐ๋ทฐ ํ์ ์ป์. ์ด๋ป๊ฒ?
- ๋งํฌ๋์ธ์ ๊ตฌ์ง ์ค์ด๋ผ๊ณ ํ์ํด ๋์๋ค๋ฉด, ๋ฆฌํฌ๋ฃจํฐ๋ค์ด ๋จผ์ ์ฐ๋ฝ์ ํด์ค๋ ๊ฒฝ์ฐ๊ฐ ์์ ํ ๋ฐ, ๊ทธ ๊ฒฝ์ฐ์ ์์ง ์ธํฐ๋ทฐ ์ค๋น๊ฐ ๋์ง ์์์ด๋, ๋ฆฌํฌ๋ฃจํฐ๋ค๊ณผ ๋ฏธํ ์ ์งํํ๋ ๊ฒ์ด ์ข๋ค. ๋ฏธํ ์์ ‘์์ง ์ธํฐ๋ทฐ ์ค๋น๋ฅผ ํ๋ ์ค์ด๋ผ, ์ง๊ธ ์ธํฐ๋ทฐ ์งํ์ ์ด๋ ค์ธ ๊ฒ ๊ฐ๊ณ , 2๊ฐ์ ์ ๋ ๋ค์ ์ค๋นํ๊ณ ์ถ์๋ฐ ๊ทธ๋๋ ๊ด์ฐฎ์๊น์ ‘๋ผ๊ณ ์์งํ๊ฒ ๋งํ๋ฉด ๋๋ค. ๋ง์ฝ ๋ฆฌํฌ๋ฃจํฐ๊ฐ ์ง์์๋ฅผ ๋ง์์ ๋ค์ด ํ๊ณ ์ํฉ์ด ๋ง์ผ๋ฉด ์ดํดํด ์ค ๊ฒ์ด๋ค. ์ด๋, ๊ทธ๋์ ์ด๋ป๊ฒ ์ธํฐ๋ทฐ ์ค๋น๋ฅผ ํ๋ฉด ์ข์์ง ํด๋น ๊ธฐ์ ์ ๋ง๋ ํ์ ์ค ๊ฒ์ด๋ค. ์ด ํ์ ์ป์!
- ๋๋, ์ง์ ๋งํฌ๋์ธ์์ ์ํ๋ ๊ธฐ์ ์ ๋ฆฌํฌ๋ฃจํฐ๋ฅผ ์ฐพ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ณด์. ์ ๋ช ๊ธฐ์ ์ ๋ฆฌํฌ๋ฃจํฐ๋ค์ ๊ฒฝ์ฐ ์ด๋ฐ ์ฐ๋ฝ์ ์ ๋ง ๋ง์ด ๋ฐ์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๋ต์ฅ์ด ์ค์ง ์๋๋ค๊ณ ์ค๋งํ ํ์ ์๋ค! ๋ฆฌํฌ๋ฃจํฐ๋ค์ ๋ง๊ธฐ ๋๋ฌธ์ ์ฐพ์์ ๊ณ์ ๋ณด๋ด๋ณด์!
- ๋ฌธ์ ํ์ด ์ฐ์ต์ ํ ๋, ๊ฐ๋ฅํ๋ฉด IDE๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฐ์ตํ์. ํน์ ๊ธฐ์ ์ ๊ฒฝ์ฐ, IDE ์ฌ์ฉ์ ๋ชปํ๋ ๊ฒฝ์ฐ๋ค์ด ์๋ค. ์ฌ๊ธฐ์ IDE๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ค๋ ๊ฒ์? ๋ฌธ์ ํ์ด์ ํ์ํ api ํจ์๋ค์ ๋ค ์ธ์ฐ๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ^^.. ๋ฌธ์ ๋ฅผ ๋ง์ด ํ๋ค ๋ณด๋ฉด ์ ์ฐจ ์ธ์์ง ๊ฒ์ด๋ค.. ๋๋ฌด ๊ฑฑ์ ํ์ง ๋ง์! ์ฌ์ค ์ด ์ญ์๋ 1๋ฒ ํ์ ์ฐ์ฅ์ ์ด๋ค. ๋ชฉํ๋ฅผ ๋๊ฒ ์ก๋ ๊ฒ. ์ด๋ ๊ฒ IDE ์์ด ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ IDE ํ๊ฒฝ์์ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋๋ฌด ์ฌ์์ ๋ ์๋ค๋ ์๋ ใ ใ ;
๋ฒ์ธ) ํ์ฌ๋ฅผ ๋ค๋๋ฉด์ ์ฝ๋ฉ ์ธํฐ๋ทฐ๋ฅผ ์ค๋นํ ๋์ ๊ทธ ๋น์ ์ผ์ ๊ณต์
์ด๊ฑธ ๊ณต์ ํ๋ ์ด์ ๋, ํ์ฌ ๋ค๋๋ฉด์๋ ์ถฉ๋ถํ ์ค๋นํ ์ ์๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํจ! ๋ํ ๋๊ตฐ๊ฐ์๊ฒ ์๊ทน์ด ๋๊ฑฐ๋ ์ฉ๊ธฐ๋ฅผ ๋ถ์ด๋ฃ์ด ์ค ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์.
- ์ถ๊ทผ ์ , ์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ 1์๊ฐ
- ํด๊ทผ ํ,
- ์ค์ ์ ๊ฐ์๋ฅผ ๋๋ด์ง ๋ชปํ์ผ๋ฉด ๊ฐ์๋ฅผ ๋ง์ ๋๋ด๊ณ ,
- ๊ทธ๋ ๋ฐฐ์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ง์ ๊ตฌํํด ๋ณธ๋ค.
- ๊ทธ๋ ๋ฐฐ์ด ๋ด์ฉ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌ ๋ฐ ์์ฝ
- ์ด๋ก ๋๋ ํ) 2-3๊ฐ ๋ฌธ์ ํ์ด
Reference
- https://www.geeksforgeeks.org/data-structures/
- ์๋ง์กด ์์ ์จ ๊ตฌ์ง ์ค๋น๊ธฐ
- https://www.hiredintech.com/classrooms/algorithm-design/lesson/77
- Big O cheet sheet
๊ธ์ ์ฝ๊ณ ๋ ๊ถ๊ธํ์ ๋ด์ฉ์ด๋ ์ง๋ฌธ๋ค์ ๋๊ธ์ ์์ ๋กญ๊ฒ ๋จ๊ฒจ์ฃผ์ธ์ ๐
'Career' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ 7ํ - ํด์ธ ์ธํฐ๋ทฐ ๊ฒฝํ ๊ณต์ (5) | 2023.12.03 |
---|---|
๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ 6ํ - Behavioral ์ธํฐ๋ทฐ ์ค๋นํ๊ธฐ / (์์ด) ์ธํฐ๋ทฐ ํ ๊ณต์ (6) | 2023.05.15 |
๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ 4ํ - ๋งํฌ๋์ธ ํ์ฉํ๊ธฐ (1) | 2023.02.12 |
๊ฐ๋ฐ์ ํด์ธ ์ทจ์ ๊ธฐ 3ํ - ์ด๋ ฅ์ ์์ฑํ๊ธฐ ๐ (0) | 2023.01.26 |
nurisis' 2022 ย ํ๊ณ (0) | 2023.01.15 |