Codestates ์น๊ฐ๋ฐ ๋ถํธ์บ ํ ๊ณผ์ ์ ๋ฑ๋กํด ํ์ต์ ์์ํ ๋ค, ์ด 3๋ฒ์ HA (Hiring Assessment: ํ๋์ Section ์ ํต๊ณผํ๊ธฐ ์ํ ์ํ ๊ณผ์ ) ๋ฅผ ๋ณด์๋ค. ๊ฐ์ฌํ๊ฒ๋ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์ ํต๊ณผํ๊ณ , ๋ง์ง๋ง ๊ณผ์ ์ธ ํ๋ก์ ํธ๋ฅผ ์ค๋นํ๊ฒ ๋์๋ค.
๋ด๊ฐ ๊ฐ์ฅ ์ฆ๊ฒ๊ฒ ์๊ฐํ๋ Section 3 ์ ๋ํ ํ๊ธฐ๋ฅผ ์ค์ ์ ์ผ๋ก, ๋ถํธ์บ ํ ์ด๋ก ํ์ต ๊ณผ์ ์ ๋ฐ์ ๋ํ ์ํ๋ฅผ ํ๊ณ ์ ํ๋ค.
TABLE OF CONTENTS
๐ท Backend & Computer Science
- Summary
- Sprints & Pair Programming
- Sprint Review
- HA
๐ Personal Interests
- Network
- DB
๐ Overview
- CS Basics
- Attitude (KPT)
๐บ Conclusion
๐ท Backend & Computer Science
- Summary
Javascript, CSS, React ๊ธฐ์ด๋ฅผ ๋ค๋ค๋ Section 1 ๊ณผ Javascript, React ์ฌํ์ ์๋ฃ๊ตฌ์กฐ ๊ธฐ์ด๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ค๋ Section 2 ๋ Back-end ๋ณด๋ค๋ Front-end ์ญ๋์ ๋ค์ง๊ธฐ ์ํ ๊ณผ์ ์ด์๋ค. ์ด์ ๋นํด Section 3 ๋ ์จ์ ํ Back-end ์ ์ง์คํ ์ ์๋ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑ๋์๋ค (DB, ์ธ์ฆ, CS, ๋ฐฐํฌ ๋ฑ).
์ ์์์ ํ์ตํ ๋๋ ์ค๋ฌด์ ์ญ๋๊ณผ ๊ฐ๊ฐ์ ๊ฐ๋ฐํ ์ ์์๋ค๋ฉด, ํ์์์๋ ๊ฐ๋ฐ์ ๊ทผ๋ณธ์ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ ์๋ก ์ง์๋ถํฐ ํค์ธ ์ ์์๋ค. ๋ํ ์ ๊ณต์ด ์๋ ๋ถํธ์บ ํ์์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ด ์ด ๋ถ๋ถ์ด๋ผ๊ณ ๋๋ผ๋๋ฐ, ๊ฐ๋ฐ์ ํ๋ฌธ์ผ๋ก ์ ๊ทผํ๋ค ๋ณด๋ฉด ์์๊ฐ ๋ค๋ฐ๋์ด ์๋ก ๋ถํฐ ๊น๊ฒ ๋ค๋ฃจ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์ด ์ง์์ ํํํ๊ฒ ์๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ด๋, ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋ฉฐ ์น ์์ฒญ์ด ์ด๋ป๊ฒ ์ ๋ฌ๋๋์ง ๋ฑ์ ๊ฐ๊ฐ์ ๊ฐ์ถ๊ธฐ ์ ์ ์ง์์ ์ ํ๋ค๋ฉด ๋ด์ฉ์ ์ฒดํํ ๋ ๋ํญ์ ๊ฒช์์ ๊ฒ์ด๋ค. ๋คํํ Section 1, 2 ์์ ์ง์ ์ฝ๋๋ฅผ ์ง๊ณ ์น์ ๊ตฌํํ๋ ์ฌ์ ๊ณผ์ ๋๋ถ์ Section 3 ์ ๋ด์ฉ์ด ๋ง๋ฅ ์ถ์์ ์ด์ง๋ง์ ์์๋ค.
- Sprints & Pair Programming
Section 3 ์์๋ ๋น ๋ฅด๊ฒ ์ค๋ ฅ์ ํค์ฐ๋๋ฐ ๊ฐ์ฅ ๋์์ด ๋์๋ ๊ฒ์ ๋จ์ฐ Sprint ์ Pair programming ์ด์๋ค.
์ค์ตํ ๊ณผ์ ์ธ Sprint ๋ ๋๋ถ๋ถ ๊ฐ์ด๋๋ผ์ธ์ด ์ ์ง์ฌ ์๊ธฐ ๋๋ฌธ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด ๋๊ฐ๋ค ๋ณด๋ฉด ์์ฐ์ค๋ ์ค๋ ฅ์ด ํฅ์๋์๋ค. ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์๋ด๋ฐ์ง ๋ชปํ๋๋ผ๋, README ์ ํ๋ฆ์ ์ถฉ๋ถํ ์ดํดํ๊ณ ์ฝ๋์ TODO ์ฃผ์์ ํ๋ํ๋ ์ฝ๋ค ๋ณด๋ฉด 1. Sprint ์ ๋ชฉํ์ 2. ๊ฐ Component(๋๋ Model, Controller)์ ๋ชฉํ ๋ฅผ ํ์ ํ ์ ์์๋ค. ๋ฟ๋ง ์๋๋ผ README ๋ฅผ ํตํด ์ถฉ๋ถํ ํํธ๋ฅผ ์ป์ด ๊ณผ์ ํด๊ฒฐ์ ๋์์ด ๋ ๋งํ ์๋ฃ๋ฅผ ๊ฒ์ํ์ฌ ํ์ฉํ ์ ์์๋ค.
Sprint ์ ๋ชฉํ์ ํ๋ฆ์ ์ดํดํ๋ ๊ฒ์ ์ธ์ ๋ ์ค์ํ์ง๋ง, ํนํ Back-end ๋ก ์ ์ด๋ค๋ฉด์๋ถํฐ๋ Client ์ Server ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๋ถ๋ถ์ด ๋ง์์ ธ ์ ์ฒด ๋ก์ง์ ๋จธ๋ฆฟ์์ผ๋ก ์ ๋ฆฌํ๋ฉฐ ํธ๋ ์ผ์ด ๋๋์ฑ ์ค์ํ๋ค. ๊ทธ๋์ Sprint ๋ฅผ ์งํํ๋ฉด์ ๋ ์ฃผ์ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ์ ์ "ํ ์คํธ ์ผ์ด์ค ํต๊ณผ" ์๋ง ์ฐ์ฐํ๊ธฐ๋ณด๋ค "ํ์ฌ ์์ฑํ๋ ์ฝ๋๊ฐ ์ ์ฒด ํ๋ฆ์์ ์ฐจ์งํ๋ ๋ถ๋ถ" ์ ์ดํดํ๋ ๊ฒ์ด์๋ค. ๊ฐ๋ น ํ ํฐ์ ๋ฐ๊ธํ๋ค๋ฉด ์ฐ์ jwt.sign() ํจ์๋ฅผ ์์ฑํ๊ณ ํ ํฐ ๋ฐ๊ธ์ ์ฑ๊ณตํ ๋ค, ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๊ณผ์ ์์ ํ ํฐ์ด ์ธ์ ์ด๋ป๊ฒ ๋ฐ๊ธ๋๊ณ ์ ๋ฌ๋๋์ง ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค.
์ด ๊ณผ์ ์์ ๋์์ ๋ง์ด ๋ฐ์๋ ๊ฒ์ด Pair Programming ์ด์๋ค. Sprint ์ค๊ฐ ์ค๊ฐ๋ง๋ค ํ์ฌ ์ง๊ณ ์๋ ์ฝ๋์ ํ๋ฆ์ด๋ ๊ฐ๋ ์ ์ ์ ๋ฑ์ ๊ฐ์์ ๋ง๋ก ์ ๋ฆฌํ๊ณ ๊ณต์ ํ๋๋ฐ, ๋๋ถ์ ์๋ก๊ฐ ์๋ชป ์๊ณ ์๋ ๋ถ๋ถ์ ๋นจ๋ฆฌ ์บ์นํ๊ณ ์ ์ ํ ์ ์์๋ค. ๋ฌด์๋ณด๋ค ๋์ ๋ค๋ฅธ ๊ด์ ์ผ๋ก ๊ณผ์ ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์ ๊ทผํ๋ ์ฌ๋๋ค์ ์๊ฐ์ ๋ฃ๊ณ , ์๋ก ๋ค๋ฅธ ์๊ฒฌ์ ์กฐ์จํ๋ ๊ณผ์ ์์ ์ปค๋ฎค๋์ผ์ด์ ์ค๋ ฅ์ด ์๋นํ ํฅ์๋์๋ค. ๋์ ์๊ฐ์ด ์ ๋์ ์ด์ง ์์์ ๋ ์ธ์งํ๋ฉด์ ์ํต์ ์๋ํ๋๋ฐ, ๊ฐ์ฌํ๊ฒ๋ ๋ง์ pair ๋ถ๋ค๊ป์๋ ๋์ผํ ์์ธ๋ก ์ปค๋ฎค๋์ผ์ด์ ํด์ฃผ์ จ๋ค.
- Sprint Review
Section 1, 2 ์์๋ ํ์ต ๋ด์ฉ์ ์ ๊ฒํ๋ Sprint Review ์๊ฐ์ ๋์์ ๋ง์ด ๋ฐ์์ง๋ง, ํนํ๋ ์ด๋ก ์ ์ธ ๋ด์ฉ์ด ๋ง์๋ Section 3 ์์๋ ๋์ฑ ์ด ์๊ฐ์ ์์งํ๊ฒ ๋์๋ค. ๋น์ ๊ณต์๋ก์ ์์ํ ๊ฐ๋ ์ ํ ๋ฒ์ ์ํํ๋ ๊ฒ์ด ์ฝ์ง ์์๋๋ฐ, ์ด์ฌ์๋ค์ ๋๋์ด์ ๋ง์ถฐ ์ค๋ช ์ ํด์ฃผ์๋ ํฌ๋ฃจ๋ถ๋ค ๋๋ถ์ ๋์ ํ์ต ์ํ๋ฅผ ์ ๊ฒํ๊ณ , ์์ผ๋ก ๋์๊ฐ ๋ฐฉํฅ์ ์ ํ ์ ์์๋ค.
๋ด๊ฐ Sprint ์ Sprint Review ์๊ฐ์ ํ์ฉํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฐ์ Sprint ๋๋ ์์ต ๋์ค ์๊ธฐ๋ ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด๋๊ณ , ์๊ฐ์ด ๋ ๋ ๊ตฌ๊ธ๋ง์ ํตํด ์ค์ค๋ก ํด๊ฒฐํด๋ณด๊ณ ์ ํ๋ค. ๊ทธ๋ผ์๋ ์ ๋ชจ๋ฅด๋ ๋ด์ฉ์ด ๋จ์์๋ค๋ฉด ์ง๋ฌธ ๋ชฉ๋ก์ ๋ง๋ค์ด ๊ธฐ๋กํด ๋์๋ค. ์ดํ Sprint Review ๋ฅผ ๋ค์ผ๋ฉฐ ๊ถ๊ธํ๋ ๋ถ๋ถ์ด ํด๊ฒฐ๋๋ฉด ๋ชฉ๋ก์์ ๋ด์ฉ์ ์ฒดํฌํ๋๋ฐ, ์ด ๋จ๊ณ์์ ๋๋ถ๋ถ์ ์ง๋ฌธ์ด ํด๊ฒฐ๋๊ธด ํ๋ค. ๊ทธ๋ฌ๋ Sprint Review ๋ฅผ ๋๊น์ง ๋ฃ๊ณ ๋ ์ฌ์ ํ ๋ต๋ณ์ด ๋์ง ์์ ๋ด์ฉ์ด ์๋ค๋ฉด ์ง์ ์ค์ ํตํด ์ง๋ฌธํ๋ค.
๊ทธ ์ธ์๋ Sprint Review ๋ฅผ ๋ค์ผ๋ฉฐ ๊ทธ๋๊ทธ๋ ์๊ธฐ๋ ์ฐ๋ฐ์ ์ธ ์๋ฌธ๋ค์ ๋ฐ๋ก ๊ธฐ๋กํด๋๊ฑฐ๋ ๋ฐ๋ก ์ง๋ฌธํ๋ค. (์ด ๋์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ ๋์ ์ง์ค๋ ฅ ์ํ์๋ค. ์ง๊ธ ๋ฐ๋ก ๋ต๋ณ์ ๋ค์ด์ ์ดํดํ ๊ฒ ๊ฐ์ผ๋ฉด ์ง๋ฌธ์ ํ๊ณ , ์๋ ๊ฒ ๊ฐ์ผ๋ฉด ๋ฐ๋ก ๊ธฐ๋กํด๋๊ณ ์ปจ๋์ ์ด ์ฌ๋ผ์ค๋ฉด ํผ์ ์ฐพ์๋ณด์๋ค)
Sprint Review ๊ฐ ๊ฐ์ก๋ ๋ ๋ค๋ฅธ ์ด์ ํ๋๋ ์์ผ๋ก ๋์๊ฐ ๋ฐฉํฅ์ ๋ํ ํํธ๋ ์ป์ ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค. DB ์ ๋คํธ์ํฌ๋ฅผ ๊ณต๋ถํ๋ฉฐ ๋ชจ๋ ๊ฐ๋ ์ด ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ์๊ฐํ๊ณค ํ๋๋ฐ, ์ญ์๋ ํฌ๋ฃจ ๋ถ๋ค๊ป์๋ ์ค๋ช ์ ํ์ค ๋ ํ์ฌ ์ฃผ์ ์ ์ฐ๊ด์ฑ์ด ๋์ ์๋ก์ด ๊ฐ๋ ๋ค์ ์์ฃผ ๋์ ธ์ฃผ์๊ณค ํ๋ค. (๋ง์น ์ฒ์ ๊ฑธ์ด๊ฐ๋ ๊ธธ์ ์ ์๋ดํด์ฃผ๋ ์ด์ ํ ๊ฐ์๋ฌ๊น?) ๋๋ถ์ "์ด ์ฃผ์ ๋ฅผ ๋ ๊ณต๋ถํ๋ ค๋ฉด ์ด๋ฐ ์๋ก์ด ๊ฐ๋ ๋ ์์๋ด์ผ๊ฒ ๊ตฐ" ํ๊ณ ๋์ด๊ฐ๋ค๊ฐ, ์ดํ ํ์ตํ ๋ ์ง์ ์ฐพ์๋ณด๊ณค ํ๋ค. ์ค์ ๋ก ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋ฉฐ์น ๋ค์ ๋์ฌ ๊ฐ๋ ์ ๋ฏธ๋ฆฌ ์์ตํ ์๋ ์์๊ณ , ํด๋น ์ฃผ์ ์ ๋ํ ์ดํด๋๋ฅผ ํจ์ฌ ๋์ผ ์ ์์๋ค.
- HA
์ด๋ฒ HA ๋ ์ดํ์ ๊ฑธ์ณ ์งํ๋๋ค๋ ์์์ ์ ํ์ ๋, "์ด๋ ต๊ฒ ๋ด์๋ ค๋๋ณด๋ค" ํ๋ ์๊ฐ์ด ๋ฐ๋ก ๋ค์๋ค. ๋๋ถ์ ์กฐ๊ธ ํ์ด์ก๋ ๊ธด์ฅ๊ฐ์ ๋ค์ ๋์ฌ Sprint ๋ณต์ต์ ๋ ๊ณต๋ค์๋ค. HA ๊ฐ ์งํ๋๊ธฐ ์ ์ ๊ฐ์ธ์ ์ผ๋ก ์ฝํ๋ค๊ณ ์๊ฐ๋๋ ๋ถ๋ถ์ด ์์ผ๋ฉด Sprint ์ urclass ์ ๋ด์ฉ์ ๋ค์ ์ ๊ฒํ๊ณ , ๋์์ ๋๋ฌด ์ ๊ณต๋ ์๋ฃ ์์๋ง ๊ฐํ์์ง ์๊ธฐ ์ํด ๊ณต์๋ฌธ์๋ ์ ํ๋ธ ์๋ฃ๋ค์ ์ฐธ๊ณ ํ๊ธฐ๋ ํ๋ค.
๊ทธ ๋๋ถ์ธ์ง HA ์์ฒด๋ ํฐ ์ด๋ ค์ ์์ด ํด๊ฒฐํ ์ ์์์ง๋ง, HA ๋ ๊ทธ์ ๋์ ํ์ต ์ํ๋ฅผ ์ ๊ฒํ๊ธฐ ์ํ ์ฅ์น์๋ค๋ ์ฌ์ค์ ์ธ์งํ๊ณ ์๋ค. ์ค๋ฌด์ ํฌ์ ๋๋ฉด ๋์ ์ค๋ ฅ์ ์ ๊ฒํด์ค ์ํ๋ ํ ์คํธ ์ฝ๋๋ (์ง์ ์ง์ง ์๋ ์ด์) ์์ํ ๋, ์์ผ๋ก๋ HA ๋ฅผ ์ค๋นํ๋ ๋ง์๊ฐ์ง๊ณผ ์์ธ๋ก ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์ด์ด๋๊ฐ๋ฆฌ๋ผ ๋ค์งํ๋ค.
๐ Personal Interests
Section 3 ๋ฅผ ์ง๋์ค๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ๋์ฑ ํฅ๋ฏธ๋ฅผ ๊ฐ๊ฒ ๋ ๋ถ์ผ๋ ๋คํธ์ํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
- Network
Section 2 ๋๋ถํฐ ์ ๋ http ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํํธ๊ฐ ๋งค๋ ฅ์ ์ด์๋ค. ์ฒ์์๋ ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ๋ ๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ์ฌ์ฉ๋๋ ํต์ ๊ท์ฝ๋ค์ ๋ฐฐ์ฐ๋ ๊ฒ ๋ง์น ๊ฒ์ ๋ฃฐ์ ์ตํ๋ฏ ์ฌ๋ฏธ์์๋ค. (์ด์ฐ ๋ณด๋ฉด ๊ฒ์ ๋ฃฐ๋ ํ๋์ ๊ท์ฝ์ด๋ ๋น์ทํ ์ ์ด ๋ง์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค)
Section 3 ์ ๋คํธ์ํฌ ํํธ์์๋ Section 2 ๋ ๋ฐฐ์ด ํ๋กํ ์ฝ์ ๋ ๊น์ ์ธต์์์ ๋ค๋ค๋๋ฐ, ์ด ๋๋ ๊ฒ์ ๋ฃฐ์ด ์๋ ๊ฒ์ ์ฅ๋น์ ์ธํ๋ผ๋ฅผ ๋ฐฐ์ฐ๋ ๋๋์ ๋ ๊ฐ๊น์ ๋ค. ๊ฒฐ๊ตญ ๊ฐ์ข ํ๋กํ ์ฝ์ ์๋ก ์ฐ๊ณ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํ๋กํ ์ฝ์ ๊น์ด ํ๋ค๋ณด๋ฉด ํ๋์จ์ด์ ๋ํ ๋ด์ฉ๊น์ง ํ์ตํ๊ฒ ๋๋ค. ํต์ ์ด ์ด๋ฃจ์ด์ง๋ ๊ณผ์ ์ ๋จ์ํ๊ฒ๋ง ์ดํดํ๋ค๊ฐ ( ex ํด๋ฆญ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ธํฐ๋ท์ ํตํด ๋ชฉ์ ์ง ip ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋~ ) ์ธ๋ถ์ ์ธ ๋์ ๊ณผ์ ์ ๊นจ์ฐ์น ๋ ( ex Application ๊ณ์ธต์์ http ํ๋กํ ์ฝ์ ์ด์ฉํด Transport ๊ณ์ธต์ TCP ํ๋กํ ์ฝ์ ํ์ฉํ๋๋ก ํ๋๋ฐ ~ ๋ฑ๋ฑ ) ํต์ ์ ๊ทผ๋ณธ (?) ์ ๋ค๊ฐ๊ฐ๋ ๊ธฐ๋ถ์ด ๋ค์๋ค.
- DB
DB ์ญ์ ๋คํธ์ํฌ ๋ชป์ง์๊ฒ ๋งค๋ ฅ์ ์ธ ํํธ์๋ค. ์๋น์ค์ ๋ชฉ์ ๊ณผ ์ ํ์ ๋ฐ๋ผ ํ์ฉํ ์ ์๋ DB ์คํค๋ง๊ฐ ์ฒ์ฐจ๋ง๋ณ์ด๋ผ๋ ์ ๊ณผ, ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ์ ๋ฐ๋ผ ์๋ฒ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋ ์ ์ด ํฅ๋ฏธ๋ก์ ๋ค. 21 ์ธ๊ธฐ๋ ๋ฐ์ดํฐ์ ์๋๋ผ๊ณ ๋ค ํด์ ๋ฐ์ดํฐ์ ๋ํ ๊ถ๊ธ์ฆ์ด ๋ง์๋๋ฐ, ์ค์ ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฌ๋๊ณ ์ถ์ถ๋๋ ๋ฐฉ๋ฒ์ ๋ง๋ณด๊ณ ๋๋ ๋ฐฐ์ฐ๊ณ ์ถ์๋ ๊ฒ๋ค์ ์กฐ๊ธ์ฉ ์์๊ฐ๋ ๋๋์ด์๋ค. (๊ทธ๋ฆฌ๊ณ ์จ๊ฐ ๊ณณ์ ํผ์ ธ ์์ ๋์ ๊ฐ์ธ์ ๋ณด .. ์ ๋ฐ์ดํฐ๊ฐ ๊ณผ์ฐ ์ ๊ด๋ฆฌ๋๊ณ ์์์ง, ๊ทธ๋์ ๊ฐ์ธ์ ๋ณด ์ ๊ณต ๋์๋ฅผ ๋๋ฌด ์ฝ๊ฒ ํ๋ ๊ฒ์ ์๋์๋์ง ๋์๋ณด๊ฒ ๋์๋ค)
๐ Overview
Section 1, 2, 3 ๋ฅผ ์ง๋์ค๋ฉฐ ์ ๋ฐ์ ์ผ๋ก ๋๊ผ๋ ์ ๊ณผ, ์์ผ๋ก ๊ฐ์ง๊ณ ๊ฐ ์ ๋ค์ ์ ๋ฆฌํด๋ณธ๋ค.
- CS Basics
์์ ์ ์ ์ธ๊ธํ์ง๋ง, ๋น์ ๊ณต์์ด์ ๋ฌธ๊ณผ ์ ๊ณต ์ถ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฒช๋ ๋๊ฐํ ์ํฉ๋ค์ด ์ข ์ข ์์๋ค. ์๋ฅผ ๋ค์ด 10๋ ์ ์ ๊ณต๋ถํ๋ ์ํ ๊ฐ๋ ์ ๋ค์ ๊บผ๋ด๋ณด์์ผ ํ ๋๋, ์ด์ ์๋ ์ ํ ์ฌ์ฉํ์ง ์์๋ ๊ฐ๋ ์ด ๊ฐ์๊ธฐ ๋๋ ๋ฐ๋ณต์ ์ผ๋ก ๋ฑ์ฅํ ๋ (ex ๋๋ฉ์ธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋กํ ์ฝ ๋ฑ) ํ์ตํ ๋ด์ฉ์ด ์์ํ๋ ๊ฒ๋ณด๋ค ๋ฐฉ๋ํด ๊น๋ง๋ํด์ง๊ธฐ๋ ํ๋ค.
๊ทธ๋๋ ์ธ์ ๊น์ง๋ ๋น์ ๊ณต์๋ผ๋ ํ๊ณ๋ฅผ ๋ ์๋ ์๊ธฐ์, ์๊ฐ์ด ๋ ๋๋ง๋ค ๊ธฐ๋ณธ ๊ฐ๋ ๋ค์ ์ฐพ์๋ณด๋ฉฐ ์ ๋ฆฌํ๋ค. ๊ทธ ์ค์์ ํนํ ๋์์ ๋ฐ์๋ ์๋ฃ๋ ์ธํ๋ฐ ๋ธ๋ก๊ทธ์ ์ฌ๋ผ์จ "๋ด๋น๋ฅผ ์ํ ๊ฐ๋ฐ ์ฉ์ด ์ฌ์ " ์ด์๋ค. ๊ฐ๋ฐ์ ์ ๋ฌธํ ์ฌ๋๋ค์ ์ํด ์์์ผ ํ๋ ๊ฐ๋ ๋ค์ ๋ฆฌ์คํธ์ ํด ๋์ ๊ธ์ด๋ผ, ํ๋ฃจ์ ๊ฐ๋ ๋์ธ๊ฐ์ฉ ์ฐพ์๋ณด๋ฉฐ ๋น์ด ์๋ ์ง์์ ์ฑ์๋๊ฐ๋ค.
๋ด๊ฐ ์์ฃผ ํ์ฉํ ๋ค๋ฅธ ๋ฐฉ๋ฒ ํ๋๋, ์ถ๊ฐ๋ ์์ ์ค ๊ณต๋ถํ๊ณ ์ ํ๋ ๋ถ์ผ์ ์ฑ ์ ํ๋ ๊ณจ๋ผ ๋ชฉ์ฐจ๋ฅผ ๋ณด๋ ๊ฒ์ด๋ค. ๋ณดํต ์ด๋ฐ ์์ ์ ๋ชฉ์ฐจ๋ฅผ ๋ณด๋ฉด ๋ด๊ฐ ์์ผ๋ก ํ์ตํด์ผ ํ ํต์ฌ ๊ฐ๋ ๋ค์ ํ ๋์ ํ์ ํ ์๋ ์๊ณ , ๊ณต๋ถํ ์์๋ ๋๋ต ํ์ ํ ์ ์๋ค. ๋ชฉ์ฐจ๋ฅผ ๊ฐ์ด๋๋ผ์ธ ์ผ์ ๊ณต๋ถํ ๊ฐ๋ ๊ณผ ์์๋ฅผ ์ ๋ฆฌํด๋๊ณ ์๊ฐ์ด ๋ ๋๋ง๋ค ์์๋๋ก ์ฐพ์๋ณด๊ณค ํ๋ค.
์ฒ์์๋ ๋ง๋ง๋ํด์ ํ๋ฅ๋ ๊ธฐ๋ถ์ด ๋ค๊ธฐ๋ ํ์ง๋ง, ๋์ด์ผ๋ณด๋ฉด ์๊ฐ์ด ์์ ๋ ๊ธฐ์ด ์ง์์ ํ์คํ ์ดํดํ๊ณ ๋์ด๊ฐ๊ธธ ์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ด์ฐจํผ ๊ณต๋ถํ ๋ด์ฉ์ ๋์ด ์๊ณ (...) ๊ณต๋ถํ ์๊ฐ๋ ๊ฐ์๋ก ์ ์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค.
- Attitude (KPT: keep, problem, try)
KEEP (์์ผ๋ก๋ ์ ์งํ ๊ฒ) :
Section 1, 2, 3 ์ ํตํ์ด ์ ์ผ ์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ ์ค ํ๋๋ "์ง๊ธ ์ฐพ์๋ณผ ์ ์๋ ๋ด์ฉ์ ๋์ค์ผ๋ก ๋ฏธ๋ฃจ์ง ์๊ธฐ" ์ด๋ค. ๋งค์ผ ์์์ง๋ ์๋ก์ด ๋ด์ฉ๊ณผ ๊ณผ์ ๊ฐ ๋ฒ๊ฒ๊ธด ํ์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์๋ก์ด ๊ฐ๋ ์ ์ ํ ๋๋ง๋ค ๊ตฌ๊ธ๋ง์ ํด์ ๊ฐ๋ ์ ๋๋ต ํ์ด๋ณด๊ฑฐ๋, ํ์ด๋ณด๊ธฐ๋ ํ๋ค๋ค๋ฉด ์ ์ด๋ ๊ตฌ๊ธ๋ง ํ ๋ธ๋ผ์ฐ์ ํญ์ ์ผ๋์๋ค. ์ด๋ ๊ฒ๊น์ง ํ๋ ์ด์ ๋ ์ด์ฐจํผ ์ธ์ ๊ฐ๋ ๋ค์ ๋ง๋๊ฒ ๋ ๊ฐ๋ ์ด๋ผ๋ฉด ์ผ์ฐ ๋ด ๋์๋ก ๋์์ด ๋๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
PROBLEM (๊ฐ์ ํ ๋ถ๋ถ) :
๋์ ์ต์ฝ์ ์ด์ ๋จ์ ์ ์์นจ์ ์ด ๋ง๋ค๋ ๊ฒ์ด๋ค. ๋๊ตฐ๊ฐ์๊ฒ๋ ์ค์ 9์๊ฐ ์ผํ๊ธฐ ๋ฑ ์ข์ ์๊ฐ์ผ ์ ์์ง๋ง, ์๋ฒฝํ ์ธ๊ฐ์ธ ๋์๊ฒ๋ ์ฌ์ฌ ์ผ์ด๋ ์ค๋น๋ฅผ ํ๋ ์๊ฐ์ด๋ค. ๊ทธ๋์ ๋งค์ผ ์์นจ 9์์ ์ถ์ํด ์๋ก์ด ๋ด์ฉ์ ๋์ ์ง์ด๋ฃ๋ ๊ฒ ์ฌ๊ฐ ํ๋ ์ผ์ด ์๋์๋ค. ํผ์ ๊ณต๋ถํ๋ ์ผ์ ์ด๋ฉด ๊ทธ๋๋ง ๋คํ์ด์๋๋ฐ, ์ค์ 9์๋ 10์๋ถํฐ Pair programming ์ด๋ผ๋ ํ๋ ๋ ์ด๋ฉด ๋๊ฐ ๊ฐ๋์ด ๋ ๋๋ ์ํ์์ ํ๋ฅผ ๋ผ์น ๊น ๋ด ๋ ธ์ฌ์ด์ฌํ๋ค.
TRY (์๋กญ๊ฒ ์๋ํ ๋ถ๋ถ) :
์์นจ์ ์ด ๋ง์ ๋์ ์ฒด์ง์ ํผ์ ์ผํ ๋๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง ํ์ ์๋ ํฐ ํ๊ฒฉ์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ ๊ผญ ๊ฐ์ ํด์ผ ํ ๋ถ๋ถ์ด๋ผ๊ณ ๋๋๋ค. ํนํ Project ๋ฅผ ์์ํ๋ฉด ๋งค์ผ ์ค์ ๊ณ ๊ฐ๋์ ํ์ ์ด ์์๋๊ธฐ ๋๋ฌธ์ ๋๋์ฑ ๊ทธ๋ ๋ค. ๋ถ์กฑํ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฐค ๋ฃจํด์ ๋ง๋ค์ด์ ๋ฃจํด์ด ์ข ๋ฃ๋๋ ์ฆ์ ์ ์ ์๋๋ก ์ต๊ด์ ๋ค์ฌ์ผ๊ฒ ๋ค.
๐บ Conclusion
์ฆ๊ฒ๊ธฐ๋, ์ง๋ํ๊ธฐ๋ ํ๋ 15์ฃผ์ ๊ณผ์ ์ ๋ง์น๊ณ ํ ์จ ๋๋ ธ์ง๋ง ์ฌ์ ํ ๋ฐฐ์ธ ๊ฒ๋, ๋์ ํด ๋ณด๊ณ ์ถ์ ๊ฒ๋ ์ ๋ง ๋ง๋ค. ๊ณ์ ๊ณต๋ถ๋ฅผ ํ ์ ์์ผ๋ ค๋ฉด ์๊ฐ์ด ์ง๋ ๋ค์ ํํ๊ฐ ๋จ์ง ์๊ฒ ๋งค ์๊ฐ ์ต์ ์ ๋คํ๊ณ , ์ด๋ ค์๋ ๋๊น์ง ํฌ๊ธฐํ์ง ์๋ ์์ธ๋ฅผ ์์ง ๋ง์์ผ ํ๋ค.
์์ ์ ์ฝ์๋ ์ฑ ์ "์ด๋ช ํ ์๋ ์ด๋ช ํ์ง ๋ชปํ๋ ํ๋ฌธ์ ์ข์ํ๋ ์๋ง ๋ชปํ๊ณ , ํ๋ฌธ์ ์ข์ํ๋ ์๋ ํ๋ฌธ์ ์ฆ๊ฑฐ์์ผ๋ก ์ฌ๊ธฐ๋ ์๋ง ๋ชปํ๋ค" ๋ ๊ณต์ ์ ์๋์ ๋ง์์ด ๋ด๊ฒจ์์๋ค. ๋ฌธ์ธํ์ด์๋ ๋ด๊ฐ ์ด๋์ ๊ฐ๋ฐ์ ์ง์ฌ์ผ๋ก ์ข์ํ๊ณ , ์ฆ๊ธฐ๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฆ๊ธฐ๋ ๊ฒ์ ๋ค์ ๋จ๊ณ๊ฐ ์๋ค๋ฉด ์๋ง ๊ทธ๊ฒ์ ๊พธ์คํ, ์ค๋ ํ๋ ๊ฒ์ด์ง ์์๊น ์ถ๋ค.
๊ฐ๋ฐ์ ์ข์ํ๊ณ ์ฆ๊ธฐ๋ฉฐ, ๊พธ์คํ & ์ค๋ !! ํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ค.
๋๊ธ