๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail

 

React.js

ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ, ์ œ์ผ ๋จผ์ € ์„ ํ–‰๋˜์–ด์•ผํ•˜๋ฉฐ ๋ˆ„๊ตฌ๋‚˜๊ฐ€ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค ์—ญ์‹œ ๊ธฐ์กด์— ๋ˆ„๊ตฐ๊ฐ€ ๋งŒ๋“ค์—ˆ๋˜ ํ”„๋กœ์ ํŠธ ๋ฃฐ์— ๋”ฐ๋ฅด๋‹ค ๋ณด๋‹ˆ,

์‹ค์ œ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ผ์€ ์—†์–ด์„œ ์ค‘์š”๋„๋Š” ๋‚ฎ๊ฒŒ ํ‰๊ฐ€๋˜์ง€๋งŒ, ์„ค๊ณ„๋ฅผ ํ•˜์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ๋Š” ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์ž‘์—…์ด ์•„๋‹ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ๋Š” React๋ฅผ ๋ฒ ์ด์Šค๋กœ ์„ค๋ช…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Web์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ

๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰์— ์ตœ์ƒ๋‹จ(src ํ•˜์œ„)์—์„œ ๋ณด๊ฒŒ ๋  ๋””๋ ‰ํ† ๋ฆฌ๋Š” '3'๊ฐœ ๋˜๋Š” '4'๊ฐœ ์ž…๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ 'components', 'resources', 'views', ('utils')

* 'components' : ํŠน์ • ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ„ ํŽ˜์ด์ง€๋“ค์„ ๋‹ด์•„๋†“์€ ๋””๋ ‰ํ† ๋ฆฌ

* 'resources' : CSS, Image ๋“ค์„ ๋‹ด์•„๋†“์€ ๋ฆฌ์†Œ์Šค ๋””๋ ‰ํ† ๋ฆฌ

* 'views' : ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ตœ์ƒ๋‹จ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํ˜น์€ ์ตœ์ƒ๋‹จ ๋ฉ”๋‰ด๋ณ„ ํŽ˜์ด์ง€๋ฅผ ๋‹ด์•„๋†“์€ View ๋””๋ ‰ํ† ๋ฆฌ

* 'utils' : 1๋ฒˆ๋งŒ ์„ ์–ธํ•จ์œผ๋กœ์จ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด์•„๋†“์€ ๋””๋ ‰ํ† ๋ฆฌ ('components' ์™€ ๋งฅ๋ฝ์€ ๋น„์Šทํ•˜๋‚˜, ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š” ์ˆœ์ˆ˜ ๊ธฐ๋Šฅ๋งŒ์„ ๋‹ด์€ script)

.

.

 

'components' ์—๋Š” Header / Footer / SideBar / Loader / Logout ๋“ฑ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€๋“ค์ด ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

'views' ์—๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ๋ฉ”๋‰ด์˜ ๊ณ ์œ  ํŽ˜์ด์ง€๊ฐ€ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

'utils' ์—๋Š” 'API' ํ˜ธ์ถœ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด๋‚˜ 'setStorage' ์—ญํ• ์„ ํ•˜๋Š” function ๋“ค์ด ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

 

์ €๋Š” 'components'๋ฅผ ํ™œ์šฉํ•˜๊ธธ ์ข‹์•„ํ•˜๋Š”๋ฐ์š”. ์™„์ „ํ•œ ๊ณตํ†ต์ธ 'common' ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ณตํ†ต๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ด€๋ฆฌ ๋ฐ ๊ฐ€๋…์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ

 

 

๋งˆ๋ฌด๋ฆฌ(๊ด€๋ จ ๊ธ€)

์ฆ๊ฑฐ์šด ์ฝ”๋”ฉํ•˜์„ธ์š” : )

 

 

 

 

 

๋ฐ˜์‘ํ˜•
profile

๐Ÿ‘จ‍๐Ÿ’ป kimtongting

@kimtongting ์ž…๋‹ˆ๋‹ค

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!