0.2๋ ์ฐจ ๋ฐ๋๋ฐ๋ํ ์ ์ ๊ฐ๋ฐ์์ 2021 ํ๊ณ
๊ฐ๋ฐ์ ํ๊ณ ๋ผ๊ณ ํ๊ธฐ์ ๋จ๋ค์ฒ๋ผ ๋๋จํ๊ฒ ํด๋ธ ์ผ์ ์์ด์ ์ข ์ธ๊น๋ง๊น ๊ณ ๋ฏผ๋ ํ์ง๋ง,
๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๊ณ ๋ดค์ ๋๋ ์ ๋ง ๋ง์ด ์ฑ์ฅํ ํ ํด๋ผ๊ณ ์๊ฐํด์ ์ผ๋จ ์จ๋ณด๊ธฐ๋ก ํ๋ค.
1. ๊ทธ๋ด์ธํ ์ฒซ ์นํ๋ก์ ํธ
(๊ทธ๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์์ฐ)
๋ฌด๋ ค 2020๋ 12์ 20์ผ๋ถํฐ 2021๋ 4์ 6์ผ๊น์ง, 4๊ฐ์ ๋์ ํ๋ ํ๋ก์ ํธ์๋ค. ์ ๊ทธ๋ ๊ฒ ์ค๋๊ฑธ๋ ธ๋ํ๋ฉด ๋น ๋ฅด๊ฒ ์์ฑํ๋๊ฒ ๋ชฉํ๊ฐ ์๋๊ณ ๊ณต๋ถํ๋ฉด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ์ฉํด๋ณด๋ ๊ฒ์ด ๋ชฉํ์๊ธฐ ๋๋ฌธ์ด๋ค. (+ ์์ฒญ๋ ์ฝ์ง..) ์ด๋๋ ํ๋ก ํธ์ ๋ฐฑ์ผ๋ก ๋๋์ง ์๊ณ ๊ธฐ๋ฅ ๋จ์๋ก ๋๋ด์๋ค. ๋น์์ ๋ด๊ฐ ์ํ, ๊ฒฐ์ ํ์ธ, ๋ฆฌ๋ทฐ-๋ต๊ธ, ์นด์นด์คํ์ด ๊ฒฐ์ ๋ฑ์ ๋ด๋นํ์๋ค. ์์ ๋ณด๋ ํ์ด์ง๋ ๋ด๊ฐ ๋ง๋ ํํธ ์ค ์ผ๋ถ๋ค. ๋น์์๋ ์ด์ฌํ ํ๊ธด ํ๋๋ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด ์ ๋ง ๋ง์์๋ค. ๋ํ์ ์ผ๋ก ๋๊ฐ์ง๋ฅผ ๊ผฝ์๋ณผ ์ ์์ ๊ฒ ๊ฐ๋ค.
์ฒซ๋ฒ์งธ๋ก๋ ๋๋ช ์ด์ ๊ฐ์ด ๋ง๋ค๊ธด ํ์ง๋ง, ํ์ ์ ์์๋ค๋ ์ ์ด๋ค. ์๋ก ๊ฐ์ด ์ฝ๋์ ๋ํด ๊ณ ๋ฏผ์ ํด๋ณธ๋ค๋๊ฐ ์ค๊ณ๋ฅผ ํจ๊ป ๊ณ ๋ฏผํด๋ณธ๋ค๋๊ฐ ๊ทธ๋ฐ ๊ณผ์ ์ด ์์๋ค. ๊ทธ๋ฅ ๋งก์ ๋ถ๋ถ์ ํผ์ ๊ณ ๋ฏผํ๊ณ ํผ์ ๊ฐ๋ฐํ์๋ค. ๋๋ฒ์งธ๋ก๋ ๋์๋ง๊ฐ๋ ์ฝ๋๋ผ๋ ์ ์ด๋ค. ์ง๊ธ๋ณด๋ฉด '๊ทธ๋ฅ ์์ฃผ ์ง๋ง์๋๋ก ์งฐ๊ตฌ๋..' ๋ผ๋ ๋ง๋ฐ์ ์๋์จ๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ป์ ์ ๋ ๋ง์๋ค. ๋ํ์ ์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ณต๋ถ๋ค. ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ ๋ด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๋ผ๊ฒ๋์๋ค. ์ค๊ณ์์๋, ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฉด์์๋ ๋ถ์กฑํ ์ ์ด ๋ง์์ ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ฉ์ถ๊ณ DB๊ณต๋ถ๋ฅผ ํ๋ฌ๊ฐ์๋ค. ๊ทธ๋ฅ ๊ณต๋ถ๋ฅผ ํ๋ค๊ณ ํ๋ฉด ํ์ง๋ถ์ง ๋ ๊ฒ๊ฐ์์ <SQLD ์๊ฒฉ์ฆ ๋ฐ๊ธฐ>๋ผ๋ ๋ชฉํ๋ฅผ ์ค์ ํ์๋ค. ๋จ์ํ ์๊ฒฉ์ฆ ๋ฐ๊ธฐ๊ฐ ์๋๋ผ ๊ณต๋ถํ๋ ๊ฒ์ ์์๊ธฐ ๋๋ฌธ์ ์ง์ง ์ฑ ์ ์๋ ์ธ์ธํ ๋ด์ฉ๊น์ง ๊ณต๋ถํ์๊ณ ๋์ ์ฑ์ ์ผ๋ก SQLD๋ฅผ ์ทจ๋ํ ์ ์์๋ค. ๋ฐฐ์ด DB ๋ด์ฉ์ ์ค์ ์น ํ๋ก์ ํธ์๋ ์ ์ฉ์์ผ์ ์ฒซ ์นํ๋ก์ ํธ ์น๊ณ ๋ ๊ฝค ๋ณต์กํ DB ERD์๋ค.
2. ๊ธฐ๋ก์ ์ํํ (ํฐ์คํ ๋ฆฌ, github)
ํฐ์คํ ๋ฆฌ์ ์ฒซ์์์ ์ ๋ง ๋ด๊ฐ ๋ณด๋ ค๊ณ ์์ํ์๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ค๋ณด๋ ์ฌ๋ผํ๋ฅผ ๊ทน๋ณตํ๋ ๋๋ง์ ๋ฐฉ๋ฒ๊น์ง ๋์๋ค. ๋๋ฆ๋๋ก ์ด์ฌํ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง๋ง, ์ด๋ค ์ฑ๊ณผ๋ก ๋์์ ๋์ค์ง๋ ์์์๋ ์๊ธฐ๊ฐ ์์๋ค. ๊ทธ๋ ๊ฒ ์์ง๊ฐ ์ ์ ์ฝํด์ง๋ ํฐ์คํ ๋ฆฌ์ ์์ด๋ ํฌ์คํ ํ๋, github์ ์์ด๋ ์๋ ํ๋๊ฐ ๋ชจ์ด๋ ๋ชจ์ต์ ๋ณด๋ฉด์ '์ ๊ทธ๋๋ ๋ด๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ณ ์๊ธด ํ๊ฐ๋ณด๋ค.' ๋ผ๊ณ ์๊ฐํ๋ฉฐ ๋ง์์ ์ก๊ณ ๊พธ์คํ ๊ณต๋ถํ ์ ์์๋ค. ์ง๊ธ์ ๋ ธ์ ์ผ๋ก ๊ฐ์ํ๊ธฐ๋ ํ๊ณ ํ์ฌ์ํ์ด ๋๋ฌด ๋ฐ๋น ์ ํฐ์คํ ๋ฆฌ๊ฐ ์๋ค์๋ค ํ์ง๋ง ๋ ๊พธ์คํ๊ฒ ์ฌ๋ ค์ผ๊ฒ ๋ค:)
3. ๋ถํธ์บ ํ
๋ณธ๋ ๋ชฉํ์๋ spring์ ์ฌ์ฉํ๊ณ , git์ผ๋ก ํ์ ํ๊ณ , AWS๋ก ๋ฐฐํฌ๊น์งํด์ ๊ทธ๋ด์ธํ ๊ฒฐ๊ณผ๋ฌผ์ ์์ฑ์ํฌ ์๋ ์์์ง๋ง, ์์ง๋ ์๋ฌธ์ ๋จ์์๋ค. ๋ด๊ฐ ์ง์ง spring์ด๋ ํ๋ ์์ํฌ๋ฅผ ์ ๋๋ก ์ด๊ฑธ๊น? Git์ผ๋ก ํ์ ์ ์ด๋ ๊ฒ ํ๋๊ฒ ๋ง๋๊ฑธ๊น?
๊ทธ๋ฌ๋ ์ค ํญํด99 ๋ชจ์ง๊ธ์ ๋ณด๊ฒ๋์๋ค. ๋ค๋ฅธ ๋ถํธ์บ ํ๋ค๊ณผ ๋ค๋ฅด๊ฒ ํญํด ํ๋ก๊ทธ๋จ์ ํ ํ๋ก์ ํธ ์์ฃผ๋ก ์ด๋ฃจ์ด์ ธ์์๊ณ ๋ด๊ฐ ๋ ๊ณต๋ถํ๊ณ ์ถ์ Springํ๋ ์์ํฌ๋ฅผ ์ฃผํน๊ธฐ๋ก ์ ํํ์ฌ ํํ๋ก์ ํธ ์์ ์ ์งํํ ์ ์์๋ค. ๋ฌด์๋ณด๋ค ํจ๊ป ๊ณ ๋ฏผํ๊ณ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ ์ฌ๋์ด ์๊ธด๋ค๋ ๊ฒ์ด ์ ๋ง ๋ง์์ ๋ค์๋ค. ๊ทธ๋์ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์์ ์ํฉ์ด ๋ง๋, ๋ง์์ด ๋ง๋ ์ฌ๋์ ์ฐพ๋ ๊ฒ์ ์ด๋ ค์ด ์ผ์ด์๋ค. ๋ฌด์๋ณด๋ค๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ์๋ค. ํญํด99 ํ๋ก๊ทธ๋จ์ ์ฐธ์ฌํ๊ฒ ๋๋ฉด, ํ ํ๋ก์ ํธ์ ๋ชฐ๋ํด์ ํจ๊ป ๊ณ ๋ฏผํ๊ณ ๋ง๋ค์ด๊ฐ ํ์๊ณผ ๋ฉํ ๊ฐ ์๊ธด๋ค๋ ๊ฒ์ด ์ ๋ง ๋ง์์ ๋ค์๋ค.
- 2021.06.05 - [ํญํด99] - [WIL 0] ํญํด ์ค๋น ์ค ์ผ๋ถ
์ ์๋ฌด๋๋ ์๊ฐํด๋ ์ด๊ฒ๋ณด๋ค ์์ ๋ชป์ฐ๊ฒ ๋ค. ์ ์๊ฐ์ผ๋ก ๋ถํธ ์บ ํ, ํญํด99๋ฅผ ์๊ฐํ๊ฒ๋์๋ค. ๋ถํธ ์บ ํ๋ฅผ ์งํํ๋ ๋์ ์ ๋ง ๋ค์ํ ์ฌ๋๋ค์ ๋ง๋ฌ๋ค. ๋ณธ๋ฐ๊ณ ์ถ์ ์ฌ๋๋ค, ์ค๋๋ณด๊ณ ์ถ์ ์ฌ๋๋ค๋ ๋ง์ด ๋ง๋ฌ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ถํธ ์บ ํ ๊ธฐ๊ฐ๋์ ์ ๋ง ๋ด๊ฐ ์ํ๋ ๊ฒ์ฒ๋ผ ํ์๋ค๊ณผ, ๋ ๋์๊ฐ์๋ ๋ถํธ์บ ํ์ ์๋ ๋ชจ๋ ์ฌ๋๋ค๊ณผ ํจ๊ป ๊ณ ๋ฏผํ๋ฉฐ ๋ ๋์ ๋ฐฉ์์ ์ฐพ์๊ฐ๋ค.
ํนํ ๋ง์ง๋ง ํ๋ก์ ํธ๊ฐ ๊ฐ์ฅ ๋ง์ด ๊ธฐ์ต์ ๋จ๋๋ค. ํ์์ ๋งจ๋ ๋ฎ์ด๊ณ ์๋ฒฝ์ด๊ณ ์น์ดํ๊ฒ ํ ๋ก ํ์๋๋ฐ ์๋ฒฝ 6์ 7์๊น์ง ์์๋ ๋ ๋ค๋ ๋ง์๋ค. ์๊ธด๊ฒ ๊ทธ๋๋ ๊ทธ๊ฒ ๊ทธ๋ ๊ฒ ํ๋ ์ง๋ ๋ชฐ๋๋ค. ๊ทธ๋ฅ ์ฌ๋ฐ์๋ค. ์ด๋ฐ ํ์๋ค์ ๋ง๋๊ฒ ๋์ ํ์ด์ด๋ผ๊ณ ์๊ฐํ์๋ค.
์ ๊ทธ๋ฆฌ๊ณ ํ์ ์ ๋ํด์๋ ๋ฐฐ์ ๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์์ ์ํต๋ฟ๋ง์๋๋ผ, ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ด์์์ ํ์ ์ ๋ฐฐ์ ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฝ๋๋ ํ๋ฆ์ด๋ค๋ผ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋๋ฐ, ๊ทธ ํ๋ฆ์ ์ ์ฒด์ ์ผ๋ก๋ ํจ๊ป ๋ง์ถฐ๊ฐ๋ฉด์๋, ๋๋ก๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ ์คํ์ผ์ ์กด์คํ์๋ค. ์ฌ์ค ์ด๊ฒ ๋ชจ๋ ์ ๋ง ๊ทธ๋งํผ ๊ฐ์ด ๊ณ ๋ฏผํ๊ณ ํ ๋ก ํ ์๊ฐ์ด ์์๊ธฐ๋๋ฌธ์ ์๋ก ์ดํดํ๊ณ ์กด์คํ๊ณ ๋ง์ถฐ๊ฐ ์ ์์๋ค๊ณ ์๊ฐํ๋ค.
4. ์ฒซ ํ์ฌ
๋๋ฌด ๊ฐ์ฌํ๊ฒ๋ ๋ด๊ฐ ์ทจ์ ์ค๋นํ ๋ ์ ์ผ ๊ฐ๊ณ ์ถ์๋ ํ์ฌ์ ๋ค์ด๊ฐ ์ ์๊ฒ ๋์๋ค. ํ์ฌ ๋ฉด์ ๋ณผ๋๋ ์ง์๋๊ธฐ๋์๊ณ ๊ฑฐ์ฐฝํ๊ฒ ๋ญ๊ฐ ์์๋ ๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฅ ์ ์ผ ์ฌ๋ฐ๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ๊ฐ์ฅ ๋ง๋ค๊ณ ์ถ์ ์๋น์ค์๋ค. ์ด ์๋น์ค๋ผ๋ฉด ๋ด๊ฐ ๋ฐค๋ฎ๊ฐ๋ฆฌ์ง์๊ณ ์ด์ ์ ์ผ๋ก ๋ง๋ค์ด๋ด๋ ค๊ณ ํ์ง์์๊น ์ถ์๋ค.
์๋ ํ์ฌ๋ค์ด๊ฐ๋๋ผ๋ ํญ์ ์ฌ์ด๋ํ๋ก์ ํธ๋ ํด์ผ์ง^^ํ๋๋ฐ ์ง์ง ์๊ฐ๋ ์๋๋ค. ํ์ฌ์์ ์ ๋ง ๋ด๊ฐ ํด๋ณด๊ณ ์ถ์๋ ์จ๊ฐ ๊ฒฝํ๋ค์ ํด๋ณด๋ ์ค์ด๋ค. Kotlin, Node.js, ElasticSearch, docker์ ํจ๊ป ์๋ง์ ํธ๋ํฝ๊ณผ ๊ธ๋ก๋ฒ ์๋น์ค์ฌ์ ์๊ธฐ๋ ์ธ์ด ๋ฌธ์ , ๊ณ์ ์ถ๊ฐ๋๋ ์ ๊ท๊ธฐ๋ฅ๋ค.. ํธํธ ๋งค์ผ์ด ์๋กญ๋ค ์ ๋ง
5. ์ทจ๋ฏธ ๋ง๋ค๊ธฐ์ค..
๊ทธ๋์ ์๊ฐ์ด ์๋ค, ๋์ด ์๋ค, ๋ฑ๋ฑ ๋ง์ ํ๊ณ๋ก ๋ฏธ๋ค์๋ ์ทจ๋ฏธ๋ฅผ ์ฐพ๋ ์ผ์ ํ๊ณ ์๋ค. ํด๋ผ์ด๋ฐ, ๋ณด๋, ์ค์ฟผ์, ์์ธ ๋ฑ๋ฑ ๋ค์ํ๊ฒ ๋ฐฐ์๋ณด๊ณ ์๋ค. ์ฌ๋ฌ๊ฐ์ง ์๋ํด๋ณด๋ค๋ณด๋ฉด ํ๋๋ ์ฐพ๊ฒ ์ง?
๋ง๋ฌด๋ฆฌ
๋ฉด์ ๋ณด๋ฌ ๋ค๋ ๋ ์ด๋ ํ์ฌ๋ ๊ผญ ๋ฐ๋ ์ง๋ฌธ์ด ์์๋ค. "์ด๋ค ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ผ์ธ์?"
์ด๋ฐ์ ๋ดค๋ ๋ฉด์ ์์๋ ์ด๋ป๊ฒ ๋ตํ๋์ง ์ ๊ธฐ์ต์ด ์๋๋๋ฐ, ๋ง์ง๋ง ์ฏค์ ๋ดค๋ ๋ฉด์ ์์ ์ด๋ ๊ฒ ๋ต๋ณํ์๋ค. ๋จ๋คํํ ์๋จน์ง ์๋ ์ฝ๋๋ฅผ ์ง๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค๋ผ๊ณ .
์ง๊ธ ํ์ฌ์์๋ ๋๋ฆ ์ค์ฒํ๋ ค๊ณ ๋ ธ๋ ฅ ์ค์ด๋ค. ์์งํ ์ง๊ธ ๋น์ฅ ํ๋ฆฌํฐ๊ฐ ์ข์ ์ฝ๋, ์ต์ ์ ์ค๊ณ๋ฅผ ๋ฝ์๋ด์ง๋ ๋ชปํ ์ ์๋ค. ๋์ ์ ์ง๊ธ์ ๋ฌธ์ ์ํฉ๊ณผ ์ ํํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํ ์ด์ ๋ค์ ์ด์ฌํ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ๋ ค๊ณ ์๋ค. ๋์ค์ ์๊ฐ์ด ํ๋ฌ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ค์ด์ค๊ณ ๋ด ์ฝ๋๊ฐ ๋ ๊ฑฐ์์ทจ๊ธ์ ๋ฐ์ ๋, ์ฝ๊ณ "์ ๊ทธ๋ ์ด๊ฒ ์ต์ ์ด์๊ตฌ๋.. ์ด์ฌ๋๋ ๋๋ฆ ์ด์ฌํ ํด๋ณด๋ ค๊ณ ํ์๊ตฌ๋"๋ฅผ ์์์คฌ์ผ๋ฉด ์ข๊ฒ ๋ค. ํํ ์ด ์๊ธฐ๋ฅผ ๋ง๋ฌด๋ฆฌ์ ์ ์ฐ๊ณ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํํด๋์ ๊ณ ์ ๋ง์๊ณ , ๋ด๋ ์๋ ๋ด๊ฐ ๋ด ์ฝ๋๋ฅผ ๋ณด๊ณ ์์ํดํ๋ ์๊ฐ๋ค์ด ์ ์ด์ก์ผ๋ฉด ์ข๊ฒ ๋ค.