์๋
ํ์ธ์๐ ์ ๋ ์ธํผ ๊ณต์ ๊ธฐ์๋จ SSAFYcial 12๊ธฐ ๊ฐ์ง๋ฏผ ๊ธฐ์์
๋๋ค!
์ ์ ๊ธฐํ๊ธฐ์ฌ์ธ ์์ธSSA์ก ์ 1ํธ๊ฐ ๋ฐํ๋์์ต๋๋ค! "์์ธSSA์ก"์ด ๋ญ๋๊ณ ์? ๋ฐ๋ก ์์๋๋ฉด ์ธ๋ฐ ์๋ SSAFY ์กํ์ฌ์ ์ ์ค์๋ง์
๋๋ค! ์ ๋ช
ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ์ด์ง ๋น๋ ค์์ต๋๋ค ใ
ใ
์์ผ๋ก "์์ธSSA์ก"์ ํตํด ์ธํผ ์ ์จ๊ฒจ์ง ์ด์ผ๊ธฐ๋ค๊ณผ ํจ๊ป, ๊ฐ๋ฐ์๋ผ๋ฉด ๊ท๊ฐ ์ซ๊ธํ ํฅ๋ฏธ๋ก์ด ์ ๋ณด๋ค์ ๋ง๊ตฌ๋ง๊ตฌ ํ์ด๋๋ฆด ์์ ์ด๋ ๊ธฐ๋ ๋ง์ด ํด์ฃผ์ธ์!
๊ทธ๋ผ, ์ค๋์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๋ ๋ฐ๋ก ์๊ณ ๋ฆฌ์ฆ ์ฒ์ฌ๋ก ๊ฑฐ๋ญ๋๋ 5๊ฐ์ง ๋น๋ฐ์ ๋๋ค. ์์ฆ 12๊ธฐ ๊ต์ก์๋ค์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ์ ํ์ฐฝ์ธ๋ฐ์?! ์๊ณ ๋ฆฌ์ฆ์ ์ธ๊ณ์์ ์ด์๋จ์ ์ ์๋ ํน๋ณํ ๋น๋ฐ๋ค, ์ง๊ธ ๋ฐ๋ก ๊ณต๊ฐํฉ๋๋ค๐
์๊ณ ๋ฆฌ์ฆ์ ์ด๋ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ผ๋ จ์ ์ ์ฐจ๋ฅผ ๊ณต์ํํ ํํ๋ก ํํํ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ์ ์์์๋ ๋ค์๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐพ์ ์ ์์ต๋๋ค.
- ์ง์์ ํ๊ต๋ก ๊ฐ๋ ๊ธธ ์ฐพ๊ธฐ
- ์๋์์น ๋ง๋๋ ๋ฐฉ๋ฒ
- ๋งํธ์์ ๋ฌผ๊ฑด ๊ตฌ๋งคํ๊ธฐ
์ต๋จ ๊ฑฐ๋ฆฌ ํน์ ์ต๋จ ์๊ฐ ๋ด์ ํ๊ต๋ก ๊ฐ๋ ๊ธธ์ ์ฐพ๋ ๊ฒ, ์๋์์น๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ฌ๋ฃ๋ฅผ ์ค๋นํ๊ณ ์กฐ๋ฆฌ ์์๋ฅผ ์งํํ๋ ๊ฒ, ๋งํธ์์ ๋ฌผ๊ฑด์ ์ง๊ณ ๊ณ์ฐํ๋ ๊ฒ๊น์ง ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ ํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์์ ์๊ณ ๋ฆฌ์ฆ์ input ๊ฐ์ ํตํด output ๊ฐ์ ์ป๊ธฐ ์ํ ๊ณ์ฐ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋, ์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ๊ฒฐ๊ด๊ฐ์ ์ป๊ธฐ ์ํด ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํ๊ธฐ์ ์์ ์ด๋ก ์ ํํํ ๋ค์ง๋ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. ์ฝ๋ฉ ํ ์คํธ์์๋ ๋ณดํต ๋จ์๊ฐ ์์ ํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๊ฐ ์ถ์ ๋๋๋ฐ์! ์ด๋ฌํ ์ ํ์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ ์์๋์ด์ผ ํฉ๋๋ค. ์๋ง์ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ์ค ๋ฐ๋์ ๊ณต๋ถํด์ผ ํ๋ ์ฃผ์ ๋ช ๊ฐ์ง๋ฅผ ์๋ ค๋๋ฆด๊ฒ์ (ุแตแตุฬแต)โโง
์๋ฃ๊ตฌ์กฐ
- ๋ฐฐ์ด (Array)
- ํด์ ํ ์ด๋ธ (Hash Table)
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ (Linked List)
- ์คํ (Stack)
- ํ (Queue)
- ํ (Heap)
- ํธ๋ฆฌ & ๊ทธ๋ํ (Tree & Graph)
์๊ณ ๋ฆฌ์ฆ
- ์ด์ง ํ์ (Binary Search)
- ์ ๋ ฌ (Sorting)
- ์ฌ๊ท (Recursion)
- ๋๋น ์ฐ์ ํ์ (BFS)
- ๊น์ด ์ฐ์ ํ์ (DFS)
- ๋ฐฑํธ๋ํน (Backtracking)
- ๋์ ๊ณํ๋ฒ (Dynamic Programming)
๋น ์ค ํ๊ธฐ๋ฒ (Big-O Notation)
์๊ฐ ๋ฐ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ๋ํ๋ด๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ์์ ๋ฑ ํ ๊ฐ์ง๋ก ์ ํด์ ธ ์์ง ์์ต๋๋ค. ํ๋์ ๋ฌธ์ ๋ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ํจ์จ์ ์ธ ๋ต์ ๊ฐ๋ ค๋ผ ์๋ ์์ต๋๋ค! ์ผ๋ฐ์ ์ผ๋ก ๋ ์งง์ ์๊ฐ ์์(์๊ฐ ๋ณต์ก๋), ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด์(๊ณต๊ฐ ๋ณต์ก๋) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฝ๋๊ฐ ๋์ฑ ํจ์จ์ ์ ๋๋ค.
๊ฐ๋ฐ์๋ ๋ณธ์ธ์ด ๊ตฌํํ ์ฝ๋๋ฅผ ๋น ์ค ํ๊ธฐ๋ฒ์ ์ด์ฉํด ๋ถ์ํ ์ ์์ด์ผ ํฉ๋๋ค. ์์ง ์ต์์น ์๋ค๋ฉด ์ถฉ๋ถํ ์ฐ์ต์ ํตํด ๋น ์ค ํ๊ธฐ๋ฒ์ ๋ง์คํฐํ์๊ธธ ๋ฐ๋ผ์๐๐ป
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํํ๊ธฐ
๋ณธ์ธ์๊ฒ ๊ฐ์ฅ ํธํ๊ณ ์ต์ํ ์ธ์ด๋ก ์ ํํ์๋ ๊ฒ ์ข์ต๋๋ค. ๋ณดํต ๋ง์ด ์ ํํ๋ ์ธ์ด๋ก๋ Java, Javascript, Python์ด ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ถ๋ฌธ์ ํ๋ซํผ ์ ํ๊ธฐ
๊ตญ๋ด์ธ ๋ค์ํ ์ฌ์ดํธ์์ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค. ์ด ์ค์์ ์์ ์๊ฒ ๋ง๋ ํ๋ซํผ์ ์ ํ๋ฉด ๋ฉ๋๋ค. ๋ํ์ ์ผ๋ก ๋ง์ด ์ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ถ๋ฌธ์ ํ๋ซํผ์ ์๋์ ๊ฐ์ต๋๋ค.๊ตญ๋ด:
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- SWEA
ํด์ธ:- LeetCode
- HackerRank
- Codility
ํ์ฐฝ ์์ ์ ๋ชจ์๊ณ ์ฌ๋ฅผ ๋ณด๊ณ ๋๋ฉด ์ค๋ต ๋ ธํธ๋ฅผ ์์ฑํ๋ ๊ฒ ๊ธฐ์ต๋์๋์? ์๊ณ ๋ฆฌ์ฆ์ ํธ๋ ๊ฒ๋ ์ค์ํ์ง๋ง, ํ๋ฆฐ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ ํ๋ ธ๋์ง ๋ถ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฅ ํ๊ณ ๋๋ฉด ๋์ด๋ผ๊ณ ์๊ฐํ๊ณ ๋์ด๊ฐ๊ธฐ๋ณด๋ค๋, ๊ฒฐ๊ณผ๋ฅผ ๋ฉด๋ฐํ ๋ถ์ํด ๋ณด๊ณ ์ด๋ป๊ฒ ํ๋ฉด ๋ค์์๋ ๋ ์ ํ ์ ์์์ง ๊ณ ๋ฏผํ๋ ๊ณผ์ ์ ํ์์ ๋๋ค!
์ง๋ฌธํ๊ธฐ
๋ณดํต์ ๋ชจ๋ฅด๋ ๊ฒ์ด ์๋ค๋ฉด ๋ต์ ๋ณด์ง ์๊ณ ์ค์ค๋ก ํ์ด๋ด๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ํฉ๋๋ค. ํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฆ ๋๋ค! ์ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ ์ฌ๋์ ๊ฒฝ์ฐ, ์ด๋ค ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ๋ ์ค๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ฆฌ๊ฑฐ๋ ํ๋ฆฐ ๋ฐฉ๋ฒ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค (โโธโ) ๊ทธ๋ฌ๋ฏ๋ก ํญ์ ์ง๋ฌธํ๋ ์ต๊ด์ ๊ธธ๋ฌ์ผ ํฉ๋๋ค.
์ค๋ช ํ๊ธฐ
์๊ณ ๋ฆฌ์ฆ์ ํ๊ณ ๊ฐ์ฅ ํจ๊ณผ๋ฅผ ๋ณธ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค. ์ค๋ช ์ ๋ค์ ์ฌ๋์ด ์๋ค๋ฉด, ํผ์ ์ข ์ด์ ์ค๋ช ํด ๋ณด๋ ๊ฒ๋ ์ข์ต๋๋ค. ์๋๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ์ง ์๋ ์ฌ๋์ ์ดํด์์ผ ๋ณด๋ ๊ฒ๋ ํ ๋ฐฉ๋ฒ์ ๋๋ค. ํผ์ ๊ณต๋ถํ ๋ ๋นผ๋จน์๋ ๊ฒ์ด๋ ์๋๋ฐฉ์ ์ง๋ฌธ์ ํตํด ๋ณต์ต ํจ๊ณผ ๋ฐ ์ฌ๋ฌ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
ChatGPT์๊ฒ๋ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ ์ผ๋ก ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฌผ์ด๋ณด์์ต๋๋ค. ๊ณผ์ฐ ์ด๋ค ๋ต์ ์ฃผ์์๊น์?

- ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ถฉ์คํ๋ผ: ๊ธฐ์ด๋ฅผ ํํํ ๋ค์ง๋ ์ฐ์ต
- ๊พธ์คํ ๋ฌธ์ ํ์ด: ๋ค์ํ ๋ฌธ์ ๋ฅผ ๋์ ํ๊ณ ํด๊ฒฐํ๋ผ
- ๋ฌธ์ ํด์๊ณผ ์ ๊ทผ ๋ฐฉ์ ํ๋ จ: ๋ฌธ์ ๋ฅผ ๋ค์ํ ์๊ฐ์์ ์ ๊ทผํ๋ผ
- ์ฝ๋ ๋ฆฌ๋ทฐ์ ํผ๋๋ฐฑ: ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋์์ ๋ฐฐ์๋ผ
- ์ค์ ๊ฐ๊ฐ ๊ธฐ๋ฅด๊ธฐ: ๋ชจ์ ๋ํ๋ ํด์ปคํค์ ์ฐธ์ฌํ๋ผ
๋ชจ์ ๋ํ์ ๋๊ฐ์ ์์ ์ ์์น๋ฅผ ํ์ ํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค์!! ChatGPT์ ๋ค์ฏ ๊ฐ์ง ๊ฟํ๋ ํ์ธ ์๋ฃ โ

DALL-E ์์ฑ ์ด๋ฏธ์ง
์ง๊ธ๊น์ง ์๊ณ ๋ฆฌ์ฆ ์ฒ์ฌ๋ก ๊ฑฐ๋ญ๋ 5๊ฐ์ง ๋น๋ฐ์ ๋ชจ๋ ํํค์ณ ๋ณด์์ต๋๋ค๐ ์๊ณ ๋ฆฌ์ฆ ์ค๋ ฅ์ ํฅ์์ ์ํ ๊ธธ์ด ๋ง๋ฅ ์ฝ์ง๋ ์๊ฒ ์ง๋ง, ์ด๋ฒ์ ์๊ฐํด ๋๋ฆฐ ํ๋ค์ด ์ฌ๋ฌ๋ถ์ ์ฌ์ ์ ํฐ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค. ๊ธฐ์ด๋ถํฐ ํํํ ๋ค์ง๊ณ , ๊พธ์คํ ์ฐ์ต๊ณผ ๋ค์ํ ๋ฌธ์ ํ์ด๋ฅผ ํตํด ์ ์ ๋ ์ฑ์ฅํ๋ ์์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ด๋ผ ๋ฏฟ์ต๋๋ค (โขฬแดโขฬ)ู ฬฬ
์์ผ๋ก๋ "์์ธSSA์ก"์ ํตํด ๋ ๋ง์ ํฅ๋ฏธ๋ก์ด ์ด์ผ๊ธฐ์ ์ ์ตํ ์ ๋ณด๋ฅผ ์ ํด๋๋ฆด ์์ ์ด๋ ๋ง์ ๊ธฐ๋ ๋ถํ๋๋ฆฝ๋๋คโ ๋ํ ๋ ์๊ณ ์ถ์ ์ฃผ์ ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ์ง ์๊ฒฌ ๋จ๊ฒจ์ฃผ์ธ์. ์ฌ๋ฌ๋ถ์ ์ฑ์ฅ๊ณผ ํจ๊ปํ ์ ์๋ ๊ธฐ์ฌ๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ผ ๋ค์ ์์ธSSA์ก์์ ๋ ๋ง๋์ d=(ยดโฝ๏ฝ)=b
SSAFY์ ๋ํด ๋ ์๊ณ ์ถ๋ค๋ฉด Hellossafycial ์ธ์คํ๊ทธ๋จ๊ณผ SSAFY ํํ์ด์ง CLICKโ

์ถ์ฒ
์๋ ํ์ธ์ ^^ ๊ธฐ์ฌ ์ ๋ดค์ต๋๋ค^^