๐ฃ ๋ชจ๋(Module)๊ณผ ์ปดํฌ๋ํธ(Component)
๋ชจ๋๊ณผ ์ปดํฌ๋ํธ์ ๊ฐ๋
์ ๋ํด์ ์ดํด๋ณด๊ณ ๊ฐ ํน์ง์ ๋น๊ต ์ ๋ฆฌํด๋ณด์!
https://www.collierscanada.com/-/media/images/colliers/canada/images/news/2022/collierstalk_techtowatch_lego_hero.ashx?bid=65fffe12cf7849babd859c48b1ca9f3d&w=747&hash=2E6EF530B3F2331F40C976B10E98933A
๐ฃ ๋ชจ๋(Module)
1. ๊ฐ๋
๋ชจ๋์ ํน์ ๊ธฐ๋ฅ์ ์บก์ํํ๊ณ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ํ
์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ๋
๋ฆฝ์ ์ธ ์ฝ๋ ๋จ์. ๋ชจ๋์ ๋ ํฐ ๊ท๋ชจ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์์คํ
์ ์ํ ๋น๋ฉ ๋ธ๋ก ์ญํ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
2. ํน์ง
์บก์ํ
๋ชจ๋์ ๋ด๋ถ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์จ๊ธฐ๊ณ ์ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํ์ํ ๊ฒ๋ง ๋
ธ์ถํ์ฌ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ
์ฌ์ฌ์ฉ์ฑ
๋ชจ๋ ๋ด์ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฌ ๋ถ๋ถ์ด๋ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ค๋ณต์ฑ ๋ฐฉ์ง ๊ฐ๋ฅ
์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ
๋ชจ๋์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ์์คํ
์ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ณ ํ์ฅ ๊ฐ๋ฅ
๋ชจ๋ํ
๋ชจ๋์ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ
์คํธํ ์ ์์ผ๋ฏ๋ก ๋ณ๋ ฌ ๊ฐ๋ฐ์ด ์ฉ์ดํ๊ณ ์ ๋ฐ์ ์ธ ์์ฐ์ฑ์ด ํฅ์
3. ์์
- ์ํ ์ฐ์ฐ์ ์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ก๊ทธ์ธ, ๋ฑ๋ก, ์ฌ์ฉ์ ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฌ์ฉ์ ์ธ์ฆ ๋ชจ๋
๐ฃ ์ปดํฌ๋ํธ(Component)
1. ๊ฐ๋
์์คํ
์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋์ ๋ถ๋ถ์ ๋ํ๋ด๋ ์์ ์์ค ์ถ์ํ๋ก, ์ข
์ข
์ฌ๋ฌ ๋ชจ๋์ ํฌํจ. ๊ตฌ์ฑ ์์๋ ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ์ํคํ
์ฒ ๋ฐ ์ํํธ์จ์ด ์ค๊ณ์์ ํนํ ์ผ๋ฐ์ . ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋๋ณด๋ค ๋ ๋ณต์กํ๋ฉฐ ์์ฒด ๋ด๋ถ ๊ตฌ์กฐ์ ๋
ผ๋ฆฌ๋ฅผ ํฌํจ ๊ฐ๋ฅ
2. ํน์ง
๊ตฌ์ฑ์ฑ
์ปดํฌ๋ํธ ๋ฅผ ๊ตฌ์ฑํ์ฌ ๋์ฑ ๋ณต์กํ ์์คํ
์ ํ์ฑํ ์ ์์ผ๋ฏ๋ก ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉ์ ์ด์งํ๊ณ ์์คํ
์กฐ๋ฆฝ์ ๋จ์ํ ๊ฐ๋ฅ
์ํธ ์ด์ฉ์ฑ
์ปดํฌ๋ํธ ๋ ์ข
์ข
์ ์ ์๋ ์ธํฐํ์ด์ค๋ API๋ฅผ ํตํด ์๋ก ํต์ ํ์ฌ ํตํฉ์ ์ด์งํ๊ณ ์์คํ
์ ์ฌ๋ฌ ๋ถ๋ถ ๊ฐ์ ์ข
์์ฑ ์ค์ผ ์ ์์
์บก์ํ
๋ชจ๋๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ปดํฌ๋ํธ ๋ ๋ด๋ถ ์์
์ ์บก์ํํ์ฌ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์์ ์ํธ ์์ฉ์ ํ์ํ ๊ฒ๋ง ๋
ธ์ถ
๊ต์ฒด ๊ฐ๋ฅ์ฑ
์ปดํฌ๋ํธ๋ฅผ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ก ๊ต์ฒดํ ์ ์์ผ๋ฏ๋ก ์์คํ
์ค๊ณ์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ด ๊ฐ๋ฅ
3. ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ์น ์๋น์ค ์ปดํฌ๋ํธ
- ๋ก๊ทธ์ธ ์์์ด๋ ๋์๋ณด๋์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ํน์ ๋ถ๋ถ์ ๋
ผ๋ฆฌ์ ํํ์ ์บก์ํํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ์ปดํฌ๋ํธ
๐ฃ ๋น๊ต
1. ๋น๊ตํด๋ณด๊ธฐ
์ธ๋ถ์ฑ
๋ชจ๋์ ์ผ๋ฐ์ ์ผ๋ก ๋ ์๊ณ ๊ธฐ๋ฅ์ ๋จ์ผ ์ธก๋ฉด์ ๋ ์ค์ ์ ๋๋ ๋ฐ๋ฉด, ์ปดํฌ๋ํธ๋ ๋ ํฌ๊ณ ์ฌ๋ฌ ๋ชจ๋์ ํฌํจ ๊ฐ๋ฅ
์ถ์ํ ์์ค
์ปดํฌ๋ํธ๋ ๋ชจ๋์ ๋นํด ๋ ๋์ ์์ค์ ์ถ์ํ์ด๋ฉฐ, ์ข
์ข
์ ํ๋ฆฌ์ผ์ด์
์ ์์ ํ๊ณ ๋
๋ฆฝ์ ์ธ ๋ถ๋ถ์ ๋ํ๋
์ฌ์ฉ๋ฒ๋ฒ
๋ชจ๋์ ์ธ๋ถ์ ์ธ ์์ค์์ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ฏ๋ก ๊ด๋ฆฌํ๊ณ ์ดํดํ๊ธฐ๊ฐ ๋ ์ฉ์ด. ์ปดํฌ๋ํธ๋ ์์คํ
๊ณผ ์ ํ๋ฆฌ์ผ์ด์
์ ์กฐ๋ฆฝํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์์คํ
์ ๋ค์ํ ๋ถ๋ถ์ ๊ตฌ์ฑํ๊ณ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต
2. ์ค์ ์์ ๋น๊ต
๋ชจ๋
- HTTP ์์ฒญ ๋ฐ ์๋ต์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋
- ์ฌ์ฉ์ ์ธ์
์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ์์ฉ์ ์ํ ๋ชจ๋
์ปดํฌ๋ํธ
- ์ธ์
๊ด๋ฆฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธ ์์ฉ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ก๊ทธ์ธ, ๋ฑ๋ก ๋ฐ ํ๋กํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ์ปดํฌ๋ํธ
- ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ชจ๋๊ณผ ๊ธฐํ ๊ตฌ์ฑ ์์๋ฅผ ํตํฉํ๋ ๋์๋ณด๋ ์ปดํฌ๋ํธ
module๊ทธ๋ฆฌ๊ณ component