์์ฆ ๊ต์ก์ ์ข ๋ ์ง์คํ๋๋ผ ๊ฐ๋ฐ์ด๋ ๋ธ๋ก๊ทธ ์ ๋ฆฌ์ ๋ง์ด ์๊ฐ์ ๋ชป์ผ๋ค,,
๊ทธ๋์ ๋ญ๊ฐ ๋จธ๋ฆฌ ์๋ฐ์ ํ ๊ฒธ ํ ์ค ์ปจํผ๋ฐ์ค์์์ ๋ณด๋ฉด์ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค๊ณ ๋ง์์ ๋จน๊ณ ๊ทธ๋ฌ๊ณ ์๋ ์ค์ด๋ค..
์ฌ์ค ํ๋ฒ ์ธ์ ๋ณด๊ณ ๋ค์ ๋ณด๋ฉด์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋๋ฐ ์ด๋ฏธ ํ๋ฒ ๋ดค๋๋ฐ ๋์ด์ด์ด์ด๋ฌด ๋์์ด ๋๊ณ ๋ญ๊ฐ ์ฝ๊ฐ ์๋ก๋ฐ๋ ๋๋์ ๋ฐํ์ฌ์ ์ด๋ ๊ฒ ๊ธฐ๋กํด๋๊ฒ ๋์๋ค.
https://www.youtube.com/watch?v=fR8tsJ2r7Eg
ํ ์คใ ฃSLASH 22 - Effective Component ์ง์ ๊ฐ๋ฅํ ์ฑ์ฅ๊ณผ ์ปดํฌ๋ํธ๋ฅผ ๋ณด๊ณ ์์ฑํ ๊ธ์ ๋๋ค.
์ ๋ณด์ฑ ๊ธ์ด ์๋๋ผ ๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ฆฌํ๋ ๊ธ์ด๋ผ ๋์๊ฐ ์์ ๊ฒ์ด๋ค..
์์์ ํ๋ฆ์ฃผ์..๐ซฅ
ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์คํ๋ฆฐํธ ์์ ์ฌํญ์ด ๊ณ์ ๋ฐ์ํ๋ ๊ฒ,,, ์์ฆ ๋๋ฌด๋๋ฌด๋๋ฌด ๋ง์ด ๋๋ผ๊ณ ์๋ค..
์์ ์ ํ๋ค๊ฐ๋ ์์ ์ฌํญ์ด ๋ฐ์ํ๊ณ , ๋ฐค์์ ๋ง๋ค์๋๋ฐ ๋ค์๋ ์์ ํ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์์ ์ฌํญ์ด ๋ฐ์ํ๋ ์ํฉ๋ค...
์ด์ฉ ์ ์๋ ์ํฉ์ด์ง๋ง ๊ฐ๋ ๊ทธ๋ฐ ์ํฉ์ ํ์จ์ด ๋์ค๊ธฐ๋ ํ๋๋ฐ ์ด๋ ๊ฒ ์ฝ ์ฐ์ด ๋ง์ํด์ฃผ์๋๊น ๋ญ๊ฐ ์๋ก๋ฐ๋ ๊ธฐ๋ถ์ด๋ค
๋ณ๊ฒฝ์ ์์ธกํ์ง๋ง๊ณ , ๋์ํด์ผํ๋ค.
์ปค์ง๋ฉด ์ ๋นํ ๋ถ๋ฆฌํ๋ค. => '์ ๋นํ'๋? => ์ ๋นํ๋ฅผ ์ผ๋ฐํํ ์ ์์๊น?
์ปดํฌ๋ํธ๊ฐ ๋ฌด์จ ์ญํ ์ ํ๋์ง ๋ฌด์จ ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ฑ์ ํ ๊ฒ์ธ์ง์ ๋ํด ์ ์ ์์ด์ผํ๋ค.
์ผ๋ถ๋ง ๋ณด๊ณ ์ ์ ์๋๋ก!
์ปดํฌ๋ํธ๋...
- Headless๊ธฐ๋ฐ์ ์ถ์ํ
Headless ui๋ฅผ ๊ด์ฌ์ฌ์์ ์ ์ธ, ํ๊ฐ์ง ๋ฌธ์ ์๋ง ์ง์ค, ๋ค๋ฅธ ๋ณ๊ฒฝ์ผ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ
์ปดํฌ๋ํธ๋..
์ธ๋ถ์์ ์ฃผ์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
์ํ์ ๊ฐ์ ๋ด๋ถ ๋ฐ์ดํฐ๋ ๊ด๋ฆฌ
๊ทธ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ๋ณด์ฌ์ง์ง๋ฅผ ์ ์
=> User Interface(UI)
=> ์ด UI๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ์์ ์ด๋ป๊ฒ ์ํธ์์ฉํ ์ง ์ ์
์) ๋ฌ๋ ฅ์ UI๋ ๋ฐ๋ ์ ์์ง๋ง, ๋ฐ์ดํฐ๋ ๋ณํ์ง ์์ ๊ฒ์ด๋ค.
์ด๋ฐ๊ฒ ์์ ์ด ๋ค์ด์๋ ์ฝ๊ฒ ๋ฐ์ํ ์ ์๋ ํํ๋ฅผ ์๊ฐํ๋ ๊ฒ์ด๊ตฌ๋,, - ํ๊ฐ์ง ์ญํ ๋ง ํ๊ธฐ
์กฐํฉ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑ
์ด ์ค๋ช ์ ๋ฃ๊ณ ๋์ ๋ด๊ฐ ์๊ฐ๋ ๊ฑด '๋ ๋ฆฝ์ฌ๊ฑด'
์ปดํฌ๋ํธ๋ค์ด ๋ ๋ฆฝ์ฌ๊ฑด์ฒ๋ผ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ง์ ์๋ก์๊ฒ ์ํฅ์ ์ฃผ์ง ์๊ฒ๋ ๋ง๋ค์ด์ ธ์ผํ๋ค๊ณ ๋๊ปด์ก๋ค. - ๋๋ฉ์ธ ๋ถ๋ฆฌํ๊ธฐ
์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ ๋ฐ๊ณ ์ธ์ ์ค์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผํ ๊น?
์ปดํฌ๋ํธ ์ธํฐํ์ด์ค๋ ์ผ๋ฐ์ ์ผ์๋ก(ํ์ค์ ๊ฐ๊น์ธ์๋ก) ์ดํดํ๊ธฐ ์ฝ๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ๋๋ฉ์ธ์ ์ ์๋ ๋ฌด์์ผ๊น..?
๋ด๊ฐ ์๋ ๋๋ฉ์ธ์ ํ์ด์ง ๋๋ฉ์ธ ์ฃผ์์ธ๋ฐ,,
์์์์ ๋ง์ํด์ฃผ์๋ ๋งฅ๋ฝ์ ๋ณด์ ์ฌ๊ธฐ์ ๋งํ๋ ๋๋ฉ์ธ์ด๋ ํฐ ๊ตฌ์กฐ์ ์ค๊ณ๋ฅผ ๋๋ฉ์ธ๋ณ๋ก ๋ถ๋ฆฌํด์ ์ค๊ณํ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ ๊ฐ๋ค.
์๋ก์ด ๊ฐ๋ ์ด๋ผ๊ธฐ ๋ณด๋ค๋ ๋๋ฉ์ธ ๊ธฐ๋ฐ ์ค๊ณ(DDD)์์์ ๋๋ฉ์ธ์ ๋ปํ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐ๋๋ค.
์์ผ๋ก ์๊ฐํด์ผํ ๊ฒ
- ์ธํฐํ์ด์ค๋ฅผ ๋จผ์ ๊ณ ๋ฏผํ๊ธฐ
- ์๋๊ฐ ๋ฌด์์ธ๊ฐ?
- ์ด ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ?
- ์ด๋ป๊ฒ ํํ๋์ด์ผ ํ๋๊ฐ?
- ์ปดํฌ๋ํธ๋ฅผ ๋๋๋ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๊ธฐ
- ๋ณต์ก๋๋ฅผ ๋ฎ์ถฐ์ฃผ๋๊ฐ?
- ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ปดํฌ๋ํธ์ธ๊ฐ?
๋๋ ์
๊ต์ก์ ์งํํ๋ฉด์๋ ๊ทธ๋ ๊ณ ์์ฆ์ ๊ฐ๋ฐ์ ํ๋ฉด์ ์ด์ ์๋ ์ฝ๋, ์ด์ ์๋ ์ค๊ณ์ ์ง์ฐฉ์ ํ์๋ค.
๋ฌผ๋ก ๋ชจ๋ ๊ฑธ ๋ค ๊ทธ๋ ๊ฒ ํ๋ค๋ ๊ฒ์ ์๋์ง๋ง, ์ด๋์ ๋ ํ์ํ๋ค๊ณ ๋๋ผ๊ณ ์์์ ์ผ๋ก ๊ทธ๋ ๊ฒ ์๊ฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์๋ค.
๋๋ ํ์ต์ ํ ๋ '์ด ๊ฐ๋ ์ด ์ ํ์ํ๊ฒ ๋์๋๊ฐ'์์ ์ถ๋ฐํ๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ฉด '์ด์ ์ ๋ฌด์์ด ์ฌ์ฉ๋๋์ง?' '์ด์ ๊ธฐ์ ์์ ์ด๋ค ์ ์ด ๋จ์ ์ด์๋์ง' '์ด ๊ฐ๋ ์ด ์ด๋ป๊ฒ ๋จ์ ์ ๋ณด์ํด์ฃผ์๋์ง'์ ๋ํด์ ์ฐ์์ ์ผ๋ก ์๊ฐํ๊ฒ ๋๊ณ , ๊ทธ๋ ๊ฒ ํ์ตํด๋์ผ๋ฉด ๋ด๊ฐ ์ดํํ๋ ํ๋ก์ ํธ์์๋ ์ด๋ค ์ ์ด ์ง๊ธ ๋ฌธ์ ๋ก ๋ฐ์ํ๋์ง => ๊ทธ๊ฑธ ํด๊ฒฐํด์ค ์ ์๋ ๊ฒ์ด ๋ฌด์์ธ์ง๋ก ์๊ฐํ๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ ๋์ ์๊ฐ์ ๋ฐฉํฅ์ฑ์ด ํ๋ฆฌ์ง ์์๊ตฌ๋์ ๋ํ ํ์ ์ ์ป์ ์ ์๋ ์์์ด์๋ค.
๊ทธ์ ๋์์ ์ ์ด๋ ๊ฒ ์๊ฐํ๋ ๊ฑฐ์๊ตฌ๋์ ๋ํ ๊น์ด๊ฐ์ ์ฒดํํ ๋๋์ด์๋ค.
์ง๊ธ๊น์ง๋ ์ฌ์ฌ์ฉ๋ง์ ์๊ฐํ๋ค๋ฉด ๋ณต์ก๋๋ ์๊ฐํ ์ ์๋ ์์ผ๋ฅผ ๊ฐ์ง๋ ๋ฅ๋ ฅ์ ์ป์ ๊ธฐ๋ถ^8^(๊ทธ๋ฅ ๊ธฐ๋ถ๋ง,,ใ ,,)
๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ ์ด์ ์ ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์๋ ๋ฐ ํ์ฌ ๋์ ์ฝ๋๊ฐ์์ ์์ง ๊ฐ ๊ธธ์ด ๋ฉ๊ตฌ๋...๋ผ๊ณ ๋๊ผ๋ค..
'๋ณ๊ฒฝ์ ์์ธกํ์ง๋ง๊ณ , ๋์ํด์ผํ๋ค.' ์ด ๋ง์ด ์ฒ์์๋ ์ ์๋ฟ์๋ค.
๊ทผ๋ฐ ์์์ ๋ณด๊ณ ๋๋ ใ 0ใ ์ด๋ฐ ํ์ ์ด์๋๋ฐ, ๋ญ๊ฐ ๋ค ๊ณํ์ด ์์๊ตฌ๋,,
์ด๋ฌ๋๊น ๋ด๊ฐ ์์ ์ฌํญ์ ํ๋ค์ดํ๊ตฌ๋,,, ์ด๋ฐ๊ฑธ ๊นจ๋ฌ์๋ค.
์ข ๋ ์ฌํํ์ง๋ง ์น๊ณจ์ฐฌ ์ฝ๋ ์์ฑ์ ์ํ ๊ธธ์ ๋ฉ๊ณ ๋ ๋ฉ์ง๋ง ๊ทธ๋ ๊ฒ ๋๋๋ก ์์์ ์ผ๋ก ๊ณ์ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.