Component Dependency Structure - kookmin-sw/capstone-2025-44 GitHub Wiki

์ปดํฌ๋„ŒํŠธ ์˜์กด์„ฑ

์ด ๋ฌธ์„œ๋Š” ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ์™€ ๊ฐ ๊ณ„์ธต/๊ธฐ๋Šฅ๋ณ„ ํ๋ฆ„ ๋ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“ฆ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ

ํƒ€์ž„ํŽ˜์ด๋Š” ํด๋ผ์ด์–ธํŠธ(ํ”„๋ก ํŠธ์—”๋“œ), ๋ฐฑ์—”๋“œ, ์ธ์ฆ ์„œ๋ฒ„ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ณ„์ธต์€ ๋ช…ํ™•ํ•œ ์ฑ…์ž„์„ ๊ฐ–๊ณ  ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

image


๐Ÿงฉ ์ปดํฌ๋„ŒํŠธ ๊ณ„์ธต ๊ตฌ์กฐ

์ปดํฌ๋„ŒํŠธ๋Š” ์›์ž์  ๋‹จ์œ„์—์„œ ํŽ˜์ด์ง€ ๋‹จ์œ„๊นŒ์ง€ ์œ„๊ณ„์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

image


๐Ÿ”„ ์ƒํƒœ ๊ด€๋ฆฌ ๊ตฌ์กฐ

ํƒ€์ž„ํŽ˜์ด๋Š” Recoil์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ƒํƒœ atom๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

image


๐Ÿ” ์ธ์ฆ ํ๋ฆ„ ๊ตฌ์กฐ

์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ํ๋ฆ„(๋กœ๊ทธ์ธ, ์†Œ์…œ ๋กœ๊ทธ์ธ, ํ† ํฐ ์ฒ˜๋ฆฌ ๋“ฑ)์— ๋Œ€ํ•œ ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

image


โœ๏ธ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ ํ๋ฆ„ ๊ตฌ์กฐ

๊ฒŒ์‹œ๋ฌผ ์ƒ์„ฑ ํ๋ฆ„์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๋‹จ๊ณ„๋Š” ๋ณ„๋„์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

image


๐Ÿ”— API ํ†ตํ•ฉ ๊ตฌ์กฐ

์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ์ „์šฉ API ํด๋ผ์ด์–ธํŠธ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” API ๋ชจ๋“ˆํ™” ๋ฐ ํ†ตํ•ฉ ๋ฐฉ์‹์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

image


๐Ÿงฉ ๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ

์ผ๊ด€๋œ UI๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉฐ GlobalLayout์€ Router Outlet๊ณผ BottomNavigationBar(ํŠน์ • ํŽ˜์ด์ง€์—์„œ๋งŒ)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.