๋“œ๋””์–ด ์‹œ์ž‘ํ•œ ๋‚˜๋งŒ์˜ ํ”„๋กœ์ ํŠธ ์•Œ๋ฆฌ๋‹ˆ!

ํ˜„์žฌ๊นŒ์ง€ ๋ฌด์—‡์„ ๋ฐฐ์› ๋Š”๊ฐ€

TypeScript, React.js, AWS, Bundler, CI/CD, TDD ๋“ฑ์„ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ ํ‹ธ๋ฆฌํ‹ฐ ํƒ€์ž…์„ ๊ตฌํ˜„ํ•œ๋‹ค๋˜๊ฐ€..

"Suspense ๊ธฐ๋Šฅ์„ ์Šคํ…Œ์ด๋ธ”๋กœ ์ถœ์‹œํ–ˆ๋Š”๋ฐ ์ด๋Ÿฐ ๊ฑด ์™œ ๋งŒ๋“ค์—ˆ์„๊นŒ?" ๋˜๋Š” "์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋Š” ์™œ ๋งŒ๋“ค์—ˆ์„๊นŒ?",

"JSX๋Š” ์™œ ๋งŒ๋“ค์—ˆ์„๊นŒ?",

"์„ ์–ธ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?",

"์™œ setState๋ฅผ ๋น„๋™๊ธฐ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์„๊นŒ?",

"์™œ ํ›…์ด๋ผ๋Š” ๊ฐœ๋…์€ ์ƒ๊ฒผ์ง€?",

"key๋Š” ์™œ ๋„ฃ์–ด์ฃผ๊ฒŒ ํ–ˆ์„๊นŒ?" ์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋ฒ• ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ๋ฆฌ์•กํŠธ ํŒ€์˜ ์ฒ ํ•™ ์ธก๋ฉด์œผ๋กœ๋„ ๊ณ ๋ฏผ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์€ ์–ด๋–ป๊ฒŒ ๋˜๊ณ  ์žˆ๋Š”๊ฐ€

์นœํ•œ ๋””์ž์ด๋„ˆ๋‹˜๊ณผ ํ˜‘์—…์„ ํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค!
ํ˜„์žฌ ํšŒ์‚ฌ๋ฅผ ๋‹ค๋‹ˆ๋Š” ๋ถ„์ด๊ณ , F-Lab ๋ฉ˜ํ† ๋ง์„ ํ•˜๊ณ  ๊ณ„์‹  ๋ถ„์€ ์•„๋‹ˆ์…”์„œ ํ”„๋กœ์ ํŠธ ๊ธฐํ•œ์„ ์ •ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค์—ˆ์–ด์š”!

๊ธฐํš์ด ์—†๋˜ ์ ์€ ์žˆ์–ด๋„ ์™„์„ฑ๋œ ๋””์ž์ธ ์—†์ด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด ๋ณด๋Š” ๊ฒŒ ์ฒ˜์Œ์ด๋ผ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค!

๊ณ ๋ฏผ์˜ ๊ฒฐ๊ณผ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ์ ํŠธ ์„ธํŒ…(CRA ์—†์ด), ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•, ๋ฐ˜๋“œ์‹œ ๋“ค์–ด๊ฐ€๊ฒŒ ๋  ๊ฒ€์ƒ‰ ์ปดํฌ๋„ŒํŠธ์˜ ๊ธฐ๋Šฅ ๋“ฑ ๋””์ž์ธ๊ณผ ์ƒ๊ด€์—†์ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๊ฒŒ ๋์–ด์š”!

์ด์ „์— ๊ฒฝํ—˜ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์™€ ๋ฌด์—‡๋“ค์ด ๋‹ค๋ฅธ๊ฐ€?

์œ„์— ์ ์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋””์ž์ธ ์‹œ์•ˆ ์—†์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณธ ๊ฑด ์ฒ˜์Œ์ด์—ˆ์–ด์š”!

์‚ฌ์†Œํ•œ ์ฐจ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋„ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์žก๊ธฐ ์ •๋ง ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
๋””์ž์ธ์— ๋”ฐ๋ผ ํŽ˜์ด์ง€๊ฐ€ ๋ฐ”๋€” ์ˆ˜๋„ ์žˆ๋Š” ์ƒํ™ฉ์ด๋ผ ํŒ๋‹จํ–ˆ์—ˆ์–ด์š”..!

๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ ์œ ์—ฐํ•œ ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ด๋„ˆ๋‹˜๊ณผ์˜ ์†Œํ†ต์„ ์œ„ํ•ด Headless UI,
Compound Component, Storybook ๋“ฑ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ํ•™์Šตํ•˜๊ณ  ์ ์šฉํ•ด ๋ณด๊ฒŒ ๋์—ˆ๋„ค์š”!

๋‚ด๊ฐ€ ์ž˜๋ชป ์•Œ๊ณ ์žˆ์—ˆ๋˜ ๊ฒƒ์„ ๋ฐ”๋กœ ์žก์€ ๊ฒƒ์ด ์žˆ๋Š”๊ฐ€

์ž˜๋ชป ์•Œ๊ณ  ์žˆ๋˜ ๊ฐœ๋…์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š”, ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์ด ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์ด ์ˆ˜์ต ๋ชจ๋ธ ๊ฒ€์ฆ ๋‹จ๊ณ„์—์„œ๋Š” ์ข‹์ง€ ์•Š๋‹ค๋Š” ์„ ์ž…๊ฒฌ์„ ๊นจ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋์Šต๋‹ˆ๋‹ค.

 

์ดˆ๊ธฐ ๋น„์šฉ์ด ํฌ์ง€๋งŒ, ์ถ”ํ›„ ์œ ์ง€ ๋ณด์ˆ˜ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•์‹œ์ผœ์ฃผ๋Š” TDD์™€ ์œ ์‚ฌํ•˜๊ฒŒ, ํ—ค๋“œ๋ฆฌ์Šค ์ปดํฌ๋„ŒํŠธ์™€ ํ•ฉ์„ฑ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํŠน์ • UI๋ฅผ ๊ทœ์ •ํ•˜์ง€ ์•Š๊ณ , ๋กœ์ง๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ๋งŒ์„ ์ „์ ์œผ๋กœ ์ฑ…์ž„์ง€๊ฒŒ ๋งŒ๋“ค๋ ค ๋…ธ๋ ฅํ•˜๋Š” ๊ณผ์ •์—์„œ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ์  ํ‘œํ˜„์„ ์ถ”ํ›„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งก๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ(์—ฌ๊ธฐ์„  ๋ฏธ๋ž˜์˜ ์ €๊ฒ ์ฃ ?!) ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ์— ์ •๋ง ๋“ ๋“ ํ•˜๋‹จ ๊ฑธ ๋А๊ผˆ์–ด์š”.

๋ฉ˜ํ† ๋‹˜์˜ ์‹ค๋ ฅ์— ๋Œ€ํ•œ ๋งŒ์กฑ๋„๋Š” ์–ด๋– ํ•œ๊ฐ€

์ตœ๊ณ ์ž…๋‹ˆ๋‹ค! ์ •๋ง ๋งŒ์กฑ์Šค๋Ÿฌ์›Œ์š”!
์œ„์—๋Š” ๋ค๋คํ•˜๊ฒŒ ์ ์—ˆ์ง€๋งŒ ์ž‘์—…์ˆœ์„œ์— ๋Œ€ํ•ด ๋งŽ์€ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋•Œ๋งˆ๋‹ค ๋ฐฉํ–ฅ์„ฑ์„ ์žƒ์ง€ ์•Š๋„๋ก ์žก์•„์ฃผ์…จ์–ด์š”.

์ ์ ˆํ•œ ํƒ€์ด๋ฐ์— ์ ์ ˆํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋˜ํ•œ ํšŒ์‚ฌ๋ฅผ ๋‹ค๋‹ˆ๋ฉฐ ๋ฉ˜ํ† ๋ง์„ ๋ฐ›๋Š” ์ œ๊ฐ€ ์ง€์น˜์ง€ ์•Š๊ณ  ๋‹ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋˜ ์›๋™๋ ฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค!

์ตœ๊ทผ 1๊ฐœ์›” ๋™์•ˆ ๋ฉ˜ํ† ๋ง์—์„œ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์ข‹์•˜๋Š”๊ฐ€

์ƒˆ๋กœ์šด ์ƒํ™ฉ, ์ƒˆ๋กœ์šด ๊ด€์ ์—์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒŒ ๊ต‰์žฅํžˆ ์žฌ๋ฐŒ์—ˆ์–ด์š”!

๋ฉ˜ํ† ๋‹˜๊ป˜์„œ ์ข…์ข… ๋“ค๋ ค์ฃผ์‹œ๋Š” ๊ฒฝํ—˜ ์ด์•ผ๊ธฐ๋‚˜ ๊ต์–‘ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋“ค ๋˜ํ•œ ๋ฉ˜ํƒˆ์„ ํ™˜๊ธฐ์‹œ์ผœ ์ง‘์ค‘๋ ฅ์„ ๋†’์ด๋Š”๋ฐ ์ •๋ง ํฐ ๋„์›€์ด ๋์Šต๋‹ˆ๋‹ค!

'Growth Activities > F-Lab' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

F-Lab Frontend ์ˆ˜๋ฃŒ ํ›„๊ธฐ  (0) 2024.04.18
F-Lab Frontend 2๊ฐœ์›” ํ›„๊ธฐ  (0) 2024.03.29
F-Lab Frontend 1๊ฐœ์›” ํ›„๊ธฐ  (0) 2024.03.29

+ Recent posts