- 8.1 ํจ์ ์ฎ๊ธฐ๊ธฐ
- 8.2 ํ๋ ์ฎ๊ธฐ๊ธฐ
- 8.3 ๋ฌธ์ฅ์ ํจ์๋ก ์ฎ๊ธฐ๊ธฐ
- 8.4 ๋ฌธ์ฅ์ ํธ์ถํ ๊ณณ์ผ๋ก ์ฎ๊ธฐ๊ธฐ
- 8.5 ์ธ๋ผ์ธ ์ฝ๋๋ฅผ ํจ์ ํธ์ถ๋ก ๋ฐ๊พธ๊ธฐ
- 8.6 ๋ฌธ์ฅ ์ฌ๋ผ์ด๋ํ๊ธฐ
- 8.7 ๋ฐ๋ณต๋ฌธ ์ชผ๊ฐ๊ธฐ
- 8.8 ๋ฐ๋ณต๋ฌธ์ ํ์ดํ๋ผ์ธ์ผ๋ก ๋ฐ๊พธ๊ธฐ
- 8.9 ์ฃฝ์ ์ฝ๋ ์ ๊ฑฐํ๊ธฐ
Note
'๊ธฐ๋ฅ ์ด๋' ์ฑํฐ๋ ๋ค์ ์ง๋ฌธ์ ์ค์ฌ์ผ๋ก ์ฝ์ด๋๊ฐ์๋ฉด ์ข์ต๋๋ค.
- ๋ฌด์์ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ์ฎ๊ฒจ์ผ ํ๋๊ฐ
- ์ด๋ป๊ฒ ๋ชจ๋์ฑ ๋๋ ์์ง๋๋ฅผ ๋์ผ ์ ์๋๊ฐ
- ์ด๋ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์์ฐ์ค๋ฌ์ด ์ฝ๋๋ฅผ ์ด๋์ด๋ด๋๊ฐ
p.278
- ์ข์ ์ํํธ์จ์ด ์ค๊ณ์ ํต์ฌ์ ๋ชจ๋ํ๊ฐ ์ผ๋ง๋ ์ ๋์ด ์๋๋๋ฅผ ๋ปํ๋ ๋ชจ๋์ฑ์ด๋ค. ๋ชจ๋์ฑ์ด๋ ํ๋ก๊ทธ๋จ์ ์ด๋๊ฐ๋ฅผ ์์ ํ๋ ค ํ ๋ ํด๋น ๊ธฐ๋ฅ๊ณผ ๊น์ด ๊ด๋ จ๋ ์์ ์ผ๋ถ๋ง ์ดํดํด๋ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๋ฅ๋ ฅ์ด๋ค. ๋ชจ๋์ฑ์ ๋์ด๋ ค๋ฉด ์๋ก ์ฐ๊ด๋ ์์๋ค์ ํจ๊ป ๋ฌถ๊ณ , ์์ ์ฌ์ด์ ์ฐ๊ฒฐ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ฐพ๊ณ ์ดํดํ ์ ์๋๋ก ํด์ผ ํ๋ค.
- ๋ชจ๋ ํจ์๋ ์ด๋ค ์ปจํ ์คํธ ์์ ์กด์ฌํ๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๋ชจ๋ํ ์ปจํ ์คํธ๋ ํด๋์ค๋ค.
p.279
- ํจ์๋ฅผ ์ฎ๊ธธ์ง ๋ง์ง๋ฅผ ์ ํ๊ธฐ๋ ์ฝ์ง ์๋ค. ๊ทธ๋ด ๋ ๋์ ํจ์์ ํ์ฌ ์ปจํ ์คํธ์ ํ๋ณด ์ปจํ ์คํธ๋ฅผ ๋๋ฌ๋ณด๋ฉด ๋์์ด ๋๋ค. ๋์ํจ์๋ฅผ ํธ์ถํ๋ ํจ์๋ค์ ๋ฌด์์ธ์ง, ๋์ ํจ์๊ฐ ํธ์ถํ๋ ํจ์๋ค์ ๋ ๋ฌด์์ด ์๋์ง, ๋์ ํจ์๊ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ๋ฌด์์ธ์ง๋ฅผ ์ดํด๋ด์ผ ํ๋ค.
p.289
- ํ๋ก๊ทธ๋จ์ ์๋น ๋ถ๋ถ์ด ๋์์ ๊ตฌํํ๋ ์ฝ๋๋ก ์ด๋ค์ง์ง๋ง ํ๋ก๊ทธ๋จ์ ์ง์ง ํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๋์จ๋ค. ์ฃผ์ด์ง ๋ฌธ์ ์ ์ ํฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๋ฉด ๋์ ์ฝ๋๋ ์์ฐ์ค๋ฝ๊ฒ ๋จ์ํ๊ณ ์ง๊ด์ ์ผ๋ก ์ง์ฌ์ง๋ค. ๋ฐ๋ฉด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์๋ชป ์ ํํ๋ฉด ์๊ท๊ฐ ๋ง์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ์ฝ๋๋ก ๋ฒ๋ฒ ์ด ๋๋ค.
- ๊ฐ์ฅ ์ ํฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์๋ด๊ณ ์ ํ๋ก์ ํธ ์ด๊ธฐ์ ๋ถ์์ ํด๋ณธ ๊ฒฐ๊ณผ, ๊ฒฝํ๊ณผ ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ ๊ฐ์ ๊ธฐ์ ์ด ๋ด ๋ฅ๋ ฅ์ ๊ฐ์ ํด์ค์ ์์๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ ์๋ก ์ฐ๋ฆฌ๋ ๋ฌธ์ ๋๋ฉ์ธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํด ๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋๋ค.
p.290
- ํ ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ค ํ ๋ ๋ค๋ฅธ ๋ ์ฝ๋์ ํ๋๊น์ง ๋ณ๊ฒฝํด์ผ๋ง ํ๋ค๋ฉด ํ๋์ ์์น๊ฐ ์๋ชป๋์๋ค๋ ์ ํธ๋ค.
- ํด๋์ค์ ๋ฐ์ดํฐ๋ค์ ์ ๊ทผ์ ๋ฉ์๋๋ค ๋ค์ ๊ฐ์ถฐ์ ธ(์บก์ํ๋์ด) ์์ผ๋ฏ๋ก, ํด๋์ค์ ๊ณ๋ค์ฌ์ง ํจ์(๋ฉ์๋)๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ์ฎ๊ธฐ๋ ์์ ์ ์ฝ๊ฒ ํด์ค๋ค.
p.293
- ๋ ๋ ์ฝ๋ ๋ณ๊ฒฝํ๊ธฐ : ์ด ๋ฆฌํฉํฐ๋ง์ ๋์ฒด๋ก ๊ฐ์ฒด๋ฅผ ํ์ฉํ ๋๊ฐ ๋ ์์ํ๋ค. ์บก์ํ ๋์ ๋ฐ์ดํฐ ์ ๊ทผ์ ๋ฉ์๋๋ก ์์ฐ์ค๋ฝ๊ฒ ๊ฐ์ธ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ด๋ด ๋๋ ์ ๊ทผ์ ํจ์๋ค์ ๋ง๋ค๊ณ , ๋ ๋ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ชจ๋ ํจ์๊ฐ ์ ๊ทผ์๋ฅผ ๊ฑฐ์น๋๋ก ๊ณ ์น๋ฉด ๋๋ค.
๐ก์๊ฒฌ
- DDD(Domain-Driven Design)
- MSA์ฒ๋ผ ๊ธฐ๋ฅ๋ณ๋ก ๋๋๋ ๊ฒ์ด ๋ฐฑ์๋์์์ DDD, ์ํคํ ์ณ ๋ณ๋ก ๋๋๋ ๊ฒ (ํ๋ก๋์ ์ ํน์ ๋๋ฉ์ธ ๋จ์๋ก ์คํ ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ๋ฌถ๋๊ฒ) ํ๋ก ํธ์ฌ์ด๋์ DDD
p.296
- ์ค๋ณต์ ๊ฑฐ๋ ์ฝ๋๋ฅผ ๊ฑด๊ฐํ๊ฒ ๊ด๋ฆฌํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ค. ์ด๋ ๊ฒ ํด๋๋ฉด ์ถํ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์์ ๋ฌด์ธ๊ฐ ์์ ํ ์ผ์ด ์๊ฒผ์ ๋ ๋จ ํ ๊ณณ๋ง ์์ ํ๋ฉด ๋๋ค.
p.301
- ํจ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ ์ฌ๋ฆฌ๋ ์ถ์ํ์ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก์ด๋ค. ์ฝ๋๋ฒ ์ด์ค์ ๊ธฐ๋ฅ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋ฉด ์ถ์ํ์ ๊ฒฝ๊ณ๋ ์์ง์ด๊ฒ ๋๋ค. ํจ์ ๊ด์ ์์ ์๊ฐํด๋ณด๋ฉด, ์ด๊ธฐ์๋ ์์ง๋ ๋๊ณ ํ๊ฐ์ง ์ผ๋ง ์ํํ๋ ํจ์๊ฐ ์ด๋์ ๋ ์ด์์ ๋ค๋ฅธ ์ผ์ ์ํํ๊ฒ ๋ฐ๋ ์ ์๋ค๋ ๋ป์ด๋ค.
p. 308
- ํจ์์ ์ด๋ฆ์ด ์ฝ๋์ ๋์ ๋ฐฉ์๋ณด๋ค๋ ๋ชฉ์ ์ ๋งํด์ฃผ๊ธฐ ๋๋ฌธ์ ํจ์๋ฅผ ํ์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ๊ฐ ์ฌ์์ง๋ค.
- ๋ง์ด ๋์ง ์๋๋ค๋ฉด ํจ์ ์ด๋ฆ์ด ์ ์ ํ์ง ์๊ฑฐ๋(ํจ์ ์ด๋ฆ์ ๋ฐ๊ฟ์ฃผ์), ๊ทธ ํจ์์ ๋ชฉ์ ์ด ์ธ๋ผ์ธ ์ฝ๋์ ๋ชฉ์ ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ด๋ค(๋ฐ๋ผ์ ํจ์ ํธ์ถ๋ก ๋์ฒดํ๋ฉด ์ ๋๋ค.)
p.309
- ์ฌ์ฉ ์ค์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ซํผ(ํน์ ํ๋ ์์ํฌ๋ ์์ ํ๋ ์๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)์ด ์ ๊ณตํ๋ API๋ฅผ ์ ํ์ ํ๊ณ ์์์๋ก ์ด๋ฒ ๋ฆฌํฉํฐ๋ง์ ํ์ฉ ๋น๋๊ฐ ๋์์ง ๊ฒ์ด๋ค.
๐ก์๊ฒฌ
- UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(framework) ์ฌ์ฉ
- MUI, Vuetify, Element, Ant Design,
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ ์ง์ ๋ง๋ค์ด์ ์ฐ๊ธฐ๋ ํจ.
- back office๋ฅผ ์ ์ธํ๊ณ ๋ ์ปดํฌ๋ํธ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฑฐ์ ๋ง๋ค์ด์ ์.
- ๊ฐ์ ธ๋ค๊ฐ ์ธ ๋๋ ์ปค์คํ ์ด ๊ฐ๋ฅํ์ง ๊ธฐ์ ์กฐ์ฌ๋ฅผ ํตํด ์๊ฒฉํ๊ฒ ํ๋จ, ์ฌ์ฌํจ.
- ์ง์ ๋ง๋๋ ๊ฒฝ์ฐ ์ฌ๋ด ๋์์ธ ์์คํ ๋๋ ์คํ ๋ฆฌ๋ถ์ ํตํด ๊ณต์ ํจ.
- Ant Design์ ์ปค์คํฐ๋ง์ด์ง์ด ๋๋ฌด ์ด๋ ค์ ํนํ ์ธ๋ถ์ ๊ณต๊ฐํ๋ ์๋น์ค์๋ ์ฌ์ฉ์ ์ถ์ฒํ์ง ์์.
- Vuetify๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ข ์๋์ด Vue 2์์ Vue 3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ง ๋ชปํ๊ธฐ๋ ํ๋ฏ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ ์ ์ ์คํด์ผ ํจ.
- vue2 vs vue3
p.310
- ์์ปจ๋ ํ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ ๋ฌธ์ฅ๋ค์(๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ๋ ์ฝ๋ ์ฌ์ด์ ํฉ์ด์ ธ ์๊ธฐ๋ณด๋ค๋) ํ๋ฐ ๋ชจ์ฌ ์์ด์ผ ์ข๋ค. ์ค์ ๋ก ๋๋ ๋ฌธ์ฅ ์ฌ๋ผ์ด๋ํ๊ธฐ ๋ฆฌํฉํฐ๋ง์ผ๋ก ์ด๋ฐ ์ฝ๋๋ค์ ํ๋ฐ ๋ชจ์๋๋ค. ๊ฐ์ฅ ํํ ์ฌ๋ก๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ฉํ ๋๋ค.
p.311
- ์์๋ฅผ ์ ์ธํ๋ ๊ณณ๊ณผ ์ฌ์ฉํ๋ ๊ณณ์ ๊ฐ๊น์ด ๋๊ธฐ๋ฅผ ์ข์ํ๋ ๋๋ ์ ์ธ ์ฝ๋๋ฅผ ์ฌ๋ผ์ด๋ํ์ฌ ์ฒ์ ์ฌ์ฉํ๋ ๊ณณ๊น์ง ๋์ด๋ด๋ฆฌ๋ ์ผ์ ์์ฃผ ํ๋ค.
๐ก์๊ฒฌ
- ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ณณ๊ณผ ๊ฐ๊น๊ฒ ์ ์ธํด์ผ ํ๋์ง?
- ํด๋ฆฐ์ฝ๋์์๋ ๊ทธ๋ ๊ฒ ๋งํ์ผ๋, ์ ๋ต์ด ์๋ ๊ฒ ๊ฐ์.
- ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ ธ ๋ณ์ ์ ์ธ๋ถ๊ฐ ๋๋ฌด ๋ฉ์ด์ง๋ค ์ถ์ผ๋ฉด ํด๋น ์ปดํฌ๋ํธ์์ ํ ์ผ๋ก ๋นผ๊ฑฐ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌ์์ผ์ ํด๊ฒฐํ ์ ์์.
- ํด๋ฆฐ์ฝ๋๋ผ๋ ๊ฒ์ ํ์๋ค๊ฐ์ ์ ์๋ผ๊ณ ์๊ฐํจ.
p.316
- ์ข ์ข ๋ฐ๋ณต๋ฌธ ํ๋์์ ๋ ๊ฐ์ง ์ผ์ ์ํํ๋ ๋ชจ์ต์ ๋ณด๊ฒ ๋๋ค. ๊ทธ์ ๋ ์ผ์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ด์ ์์ ๋ง์ด๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ์์ ํด์ผ ํ ๋๋ง๋ค ๋ ๊ฐ์ง ์ผ ๋ชจ๋๋ฅผ ์ ์ดํดํ๊ณ ์งํํด์ผ ํ๋ค. ๋ฐ๋๋ก ๊ฐ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ถ๋ฆฌํด๋๋ฉด ์์ ํ ๋์ ํ๋๋ง ์ดํดํ๋ฉด ๋๋ค.
๐ก์๊ฒฌ
- ๊น ์ฌ์ฉ์ command vs gui
- ์ทจํฅ ์ฐจ์ด.
- ๋ฐ๋ณต๋ฌธ์ ์ชผ๊ฐ๊ธฐ๋ณด๋ค ์คํ๋ ค ๋๋์ด ์์ผ๋ฉด ํฉ์น๋ ค๊ณ ํ ๊ฒ ๊ฐ๋ค.
- ๋ฐ๋ณต๋ฌธ์ ํจ์๋ก ๋ถ๋ฆฌํ๋ ๋ฆฌํฉํฐ๋ง๊น์ง ์งํํ๋ค๋ฉด ํจ์ ํ๋๋น ํ๋์ ์ญํ ๋ง ํ๋ฏ๋ก ์ ์ ํด ๋ณด์ธ๋ค.
- ๋ฐ์ดํฐ ๊ฐ์๊ฐ ์์ ๊ฒฝ์ฐ๋ ์ชผ๊ฐ๋ ๊ฒ์ด ์ข๊ณ ๋ง์ ๊ฒฝ์ฐ๋ ํฉ์น๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค.
p.320
- ์ปฌ๋ ์ ํ์ดํ๋ผ์ธ์ ์ด์ฉํ๋ฉด ์ฒ๋ฆฌ ๊ณผ์ ์ ์ผ๋ จ์ ์ฐ์ฐ์ผ๋ก ํํํ ์ ์๋ค.
p.327
- ์ฌ์ฉ๋์ง ์๋ ์ฝ๋๊ฐ ์๋ค๋ฉด ๊ทธ ์ํํธ์จ์ด์ ๋์์ ์ดํดํ๋ ๋ฐ๋ ์ปค๋ค๋ ๊ฑธ๋ฆผ๋์ด ๋ ์ ์๋ค.
- ์ฝ๋๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฒ ๋๋ค๋ฉด ์ง์์ผํ๋ค.