์ „์ฒด ๊ธ€

๐Ÿ’ป FE Developer ๐ŸŒฑ self.push(knowledge)
Review

[์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ The Basics 2ํŒ] ๋„์„œ ๋ฆฌ๋ทฐ

ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด '์•„ํ‚คํ…์ฒ˜'๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฐธ ์ž์ฃผ ๋“ฃ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ธ์ง€, ์•„ํ‚คํ…ํŠธ๋Š” ์–ด๋–ค ์ผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š์•„์š”.๋งˆํฌ ๋ฆฌ์ฒ˜์ฆˆ์™€ ๋‹ ํฌ๋“œ๊ฐ€ ์“ด ์ด ์ฑ…์€ ๊ทธ ๋ง‰์—ฐํ•จ์„ ๊ฑท์–ด๋‚ด๊ณ , ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ณธ์งˆ๊ณผ ์•„ํ‚คํ…ํŠธ์˜ ์—ญํ• ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•œ ์ฑ…์ž…๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ‘์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ 101’์˜ ๊ฐœ์ •ํŒ์œผ๋กœ ๋‚˜์˜จ ๊ฒƒ์ธ๋ฐ์š”.์ƒ์„ฑํ˜• AI์™€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๋“ฑ ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ๊ธ‰๊ฒฉํžˆ ๋ณ€ํ™”ํ•œ ๊ธฐ์ˆ  ํ™˜๊ฒฝ์„ ์ถฉ์‹คํžˆ ๋ฐ˜์˜ํ•˜๊ณ  ์žˆ๋Š” ๋“ฏ ํ–ˆ์–ด์š”! ๋ชฉ์ฐจCHAPTER 01 ์„œ๋ก _1.1 ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ์ •์˜_1.2 ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ฒ•์น™_1.3 ์•„ํ‚คํ…ํŠธ์˜ ๊ธฐ๋Œ€ ์—ญํ• _1.4 ๋กœ๋“œ๋งตPART..

Review

[๊ฐœ๋ฐœ์ž๋Š” ๊ธ€์„ ๋ชป ์“ด๋‹ค๊ณ ์š”?] ๋„์„œ ๋ฆฌ๋ทฐ

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

Review

DevFest Incheon 2025 ํ›„๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ์— ์ธ์ฒœ ์†ก๋„์—์„œ ์—ด๋ฆฐ DevFest Incheon 2025 ํ–‰์‚ฌ์— ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค.๊ทœ๋ชจ๊ฐ€ ํฐ ํ–‰์‚ฌ์ธ ๋งŒํผ ๊ธฐ๋Œ€๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ์š”.2๋…„์ „ ์ฏค์—๋„ ์ด ํ–‰์‚ฌ์— ์ฐธ๊ฐ€ํ–ˆ๋˜ ๊ฒฝํ—˜์ด ์žˆ์–ด์„œ, ์ด๋ฒˆ ํ–‰์‚ฌ๋Š” ๋˜ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅผ์ง€ ๊ธฐ๋Œ€๋์–ด์š”.์ฒดํฌ์ธํ•˜๋ฉด์„œ GDG ์ธ์ฒœ ํ‚ค๋ง, ์Šคํ…๋จธ๊ทธ, ๋งˆ๋‚˜๋ถ€ ํฌ์ธํŠธ ์ฟ ํฐ ๋“ฑ ๊ฐ„๋‹จํ•œ ๊ตฟ์ฆˆ๋ฅผ ์ˆ˜๋ นํ–ˆ๊ตฌ์š”.์ €๋Š” ์‹œ๊ฐ„ ์ƒ 2๊ฐœ์˜ ์„ธ์…˜์— ์ฐธ๊ฐ€ํ•ด ๋“ค์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.์•ˆ์ „ํ•˜๊ฒŒ AI๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฌธํ™”, CI/CD๋กœ ์‹œ์ž‘ํ•˜๊ธฐ์ œ๊ฐ€ ์ฒซ๋ฒˆ์งธ๋กœ ๋“ค์€ ์„ธ์…˜์€ ์ž„์„ฑํ˜ธ๋‹˜์˜ '์•ˆ์ „ํ•˜๊ฒŒ AI๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฌธํ™”, CI/CD๋กœ ์‹œ์ž‘ํ•˜๊ธฐ' ๋ผ๋Š” ์„ธ์…˜์ด์—ˆ์Šต๋‹ˆ๋‹ค.์„ฑํ˜ธ๋‹˜์€ ๋ฌด์‹ ์‚ฌ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ด๋กœ ๊ทผ๋ฌดํ•˜์‹œ๋Š” ๋ถ„์œผ๋กœ, ์‹ค์ œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ์˜ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค๋ ค์ฃผ์…จ์–ด์š”. ๋ฒ„์ „ ..

Review

[๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ ๋„ˆ๋จธ ๊ฐœ๋ฐœ์ž ์ƒ์กด๋ฒ•] ๋„์„œ ๋ฆฌ๋ทฐ

"ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค."๋“ค์–ด๊ฐ€๋ฉฐ์š”์ฆ˜ SNS์—์„œ AI๋กœ ๋งŒ๋“  ํ”„๋กœ๋•ํŠธ๋“ค๊ณผ ํ›„๊ธฐ๋“ค์„ ๋ณด๋ฉด ๊ฑฑ์ •๋„ ๋˜๊ณ  ์†”์งํžˆ ๊ฒ์ด ๋‚˜๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์—ญํ• ์ด ์ ์  ์ค„์–ด๋“œ๋Š” ๊ฑด ์•„๋‹๊นŒ, ์ฑ„์šฉ์ด ์ ์  ์ค„์–ด๋“ค๊ฒ ๊ตฌ๋‚˜, ์ด๋Ÿฐ ์ƒ๊ฐ๋“ค๋„ ๋“ค๊ตฌ์š”. ๊ทธ๋Ÿฐ๋ฐ ๋„์„œ๋ฅผ ์ฝ์œผ๋ฉด์„œ ๊ทธ๋Ÿฐ ๋‘๋ ค์›€์ด ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ด€์ ์„ ์–ป์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์€ AI ํˆด ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๋Š” ๋งค๋‰ด์–ผ์ด ์•„๋‹ˆ๋ผ, AI ์‹œ๋Œ€์— ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ๋งก์•„์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ทผ๋ณธ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ฑ…์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”.๋ชฉ์ฐจ[PART 1 ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ]CHAPTER 1 ์‹œ์ž‘ํ•˜๋ฉฐ: ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?_1.1 AI ์ฝ”๋”ฉ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ: ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ๋ถ€ํ„ฐ AI ๋ณด์กฐ ์—”์ง€๋‹ˆ์–ด๋ง๊นŒ์ง€_1.2 ์ฝ”๋“œ ๋ผ์ธ์„ ๋„˜์–ด์„œ: ์˜..

Tips

Claude๊ฐ€ Notion์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ (feat. MCP ์„œ๋ฒ„)

Claude๋ฅผ ์“ฐ๋‹ค๋ณด๋‹ˆ ๋…ธ์…˜ ๋ฌธ์„œ ๋‚ด์šฉ์„ Claude์—๊ฒŒ ์ž…๋ ฅ์‹œํ‚ฌ ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ์š”.์ผ๋ฐ˜์ ์œผ๋กœ 3๊ฐ€์ง€ ๋ฐฉ์‹์„ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”.์ง์ ‘ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๊ธฐ๋…ธ์…˜ ํŽ˜์ด์ง€๋ฅผ ๊ฒŒ์‹œ(๋ฐฐํฌ)ํ•œ ํ›„ ๋งํฌ๋ฅผ Claude์—๊ฒŒ ์ž…๋ ฅํ•˜๊ธฐcomet ๊ณผ ๊ฐ™์ด ์›นํŽ˜์ด์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํƒ‘์žฌ๋œ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉํ•˜๊ธฐ์œ„ ๋ฐฉ๋ฒ•๋“ค ๋ชจ๋‘ ๋‚˜๋ฆ„์˜ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๊ธฐ ๋งค๋ฒˆ ์ˆ˜๋™์œผ๋กœ ๋‚ด์šฉ์„ ์˜ฎ๊ฒจ์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€ ๋…ธ์…˜ ํŽ˜์ด์ง€๋ฅผ ๊ฒŒ์‹œ(๋ฐฐํฌ)ํ•œ ํ›„ ๋งํฌ๋ฅผ Claude์—๊ฒŒ ์ž…๋ ฅํ•˜๊ธฐ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ๋ฌธ์„œ์—ฌ์„œ ๊ฒŒ์‹œ/๋ฐฐํฌํ•˜๊ธฐ ๋ง์„ค์—ฌ์งˆ ์ˆ˜ ์žˆ์Œ comet ๊ณผ ๊ฐ™์ด ์›นํŽ˜์ด์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํƒ‘์žฌ๋œ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉํ•˜๊ธฐ ๋ณ„๋„์˜ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•จ ๊ทธ๋ž˜์„œ..

Develop/React Native

[React Native] Liquid Glass ํ—ค๋” ํšจ๊ณผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌธ์ œexpo ๊ธฐ๋ฐ˜์˜ react native ์•ฑ ๊ฐœ๋ฐœ ๋„์ค‘, react navigation์„ ์‚ฌ์šฉํ•˜๋Š” ํ—ค๋”์— liquid glass ํšจ๊ณผ๊ฐ€ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.liquid glass๋ž€, iOS 26์—์„œ ์ƒˆ๋กญ๊ฒŒ ๋„์ž…๋œ UI ๋””์ž์ธ์œผ๋กœ, ๋ฐ˜ํˆฌ๋ช…ํ•œ ์œ ๋ฆฌ ์งˆ๊ฐ์„ ์ถ”๊ฐ€ํ•˜๋Š” ํšจ๊ณผ์ž…๋‹ˆ๋‹ค.์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค์‹œํ”ผ, ๋„ค๋น„๊ฒŒ์ด์…˜์˜ ์–‘์ชฝ ๋ฒ„ํŠผ์— ์–ด์ƒ‰ํ•˜๊ฒŒ liquid glass ํšจ๊ณผ๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜๋„ํ•˜์ง€ ์•Š์€ ํšจ๊ณผ๊ฐ€ ์ ์šฉ๋˜๋ฉด์„œ ์•ฑ์˜ ๋””์ž์ธ ์ผ๊ด€์„ฑ์ด ๊นจ์ง„ ๋“ฏ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.ํ•ด๊ฒฐ์ด ๋ฌธ์ œ๋Š” iOS 26๋ถ€ํ„ฐ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ UIDesignRequiresCompatibility ์„ค์ •์„ ํ†ตํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด key๋Š” ์•ฑ์ด ์ตœ์‹  UI ๋””์ž์ธ์„ ์‚ฌ์šฉํ• ์ง€, ์ด์ „ SDK ๋ฒ„์ „์˜ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ๋ฅผ ์‚ฌ..

Review

[ํ”„๋ŸฐํŠธ์—”๋“œ ๋ ˆ๋ฒจ์„ ๋†’์ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ€ด์ฆˆ๋ถ] ๋„์„œ ๋ฆฌ๋ทฐ

๋“ค์–ด๊ฐ€๋ฉฐํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ๋ฆฌ์•กํŠธ๋‚˜ ๋ทฐ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋จผ์ € ์†์ด ๊ฐ€๊ฒŒ ๋˜์ฃ . ๋‹น์žฅ ๊ฒฐ๊ณผ๋ฌผ๋„ ๋ˆˆ์— ๋ณด์ด๊ณ  ์ทจ์—…์—๋„ ์ง์ ‘์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ˆ๊นŒ์š”. ๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ๋ฉด์ ‘์žฅ์— ์•‰์•„๋ณด๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ ์งˆ๋ฌธ์€ ์–ด๋–ป๊ฒŒ๋“  ๋‹ตํ•˜๋Š”๋ฐ, ์ •์ž‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฌผ์–ด๋ณด๋ฉด ๋ง๋ฌธ์ด ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฑ…์˜ ์ €์ž๋„ ๋ฉด์ ‘๊ด€์œผ๋กœ ๋“ค์–ด๊ฐ”์„ ๋•Œ ๋น„์Šทํ•œ ์ƒํ™ฉ์„ ๋งŽ์ด ๋ชฉ๊ฒฉํ–ˆ๋‹ค๊ณ  ํ•ด์š”. ๋ฆฌ์•กํŠธ ๊ด€๋ จ ์งˆ๋ฌธ์—” ์ˆ ์ˆ  ๋Œ€๋‹ตํ•˜๋˜ ์ง€์›์ž๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์งˆ๋ฌธ ์•ž์—์„œ๋Š” ๋ฒ„๋ฒ…์ด๋‹ค ๊ฒฐ๊ตญ ํƒˆ๋ฝํ•˜๋Š” ๋ชจ์Šต์„์š”. ๊ทธ ์ด์•ผ๊ธฐ๋ฅผ ์ฝ์œผ๋ฉด์„œ '์—ญ์‹œ ๊ทผ๋ณธ์ด ์ค‘์š”ํ•˜๊ตฌ๋‚˜' ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. 'ํ”„๋ŸฐํŠธ์—”๋“œ ๋ ˆ๋ฒจ์„ ๋†’์ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ€ด์ฆˆ๋ถ'์€ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ํ€ด์ฆˆ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ฑ…์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์‚ฌ์‹ค ์ด๋Ÿฐ ํ˜•ํƒœ์˜ ์ฑ…์ด ์ฒ˜์Œ์ด๋ผ ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ฒผ์–ด์š”. ๊ธฐ์กด์— ์ฝ์—ˆ๋˜ ๊ฐœ..

Review

[์‹ค๋ฌด๋กœ ํ†ตํ•˜๋Š” ์›น API] ๋„์„œ ๋ฆฌ๋ทฐ

ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด "์ด๋Ÿฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋˜ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋‚˜" ํ•˜๋Š” ๊ณ ๋ฏผ์ด ์ž์ฃผ ์ƒ๊น๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์‚ฌ์‹ค ํ˜„๋Œ€์˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฏธ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์„ ํ‘œ์ค€ API๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค๊ณ ํ•ด์š”.๋Š” ๋ธŒ๋ผ์šฐ์ € ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์˜ ๊ฐ•๋ ฅํ•จ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฑ…์ด์—์š”!๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด๋„ ์Œ์„ฑ ์ธ์‹, ํŒŒ์ผ ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ์ €์žฅ ๋“ฑ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์›น ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ์•„๋‘ฌ์•ผ ํ•  ๋‚ด์šฉ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ์ฑ…์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.๋ชฉ์ฐจCHAPTER 1 ๋น„๋™๊ธฐ API_1.0 ์†Œ๊ฐœ_1.1 Promise ๋‹ค๋ฃจ๊ธฐ_1.2 ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ์—๋Ÿฌ์— ๋Œ€๋น„ํ•˜๊ธฐ_1.3 Promise ์ฒด์ด๋‹_1.4 async/await ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ_..

Review

[์†Œํ”Œ์˜ ์ฒ˜์Œ ๋งŒ๋‚œ Next.js] ๋„์„œ ๋ฆฌ๋ทฐ

“ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค.”๋“ค์–ด๊ฐ€๋ฉฐ์›น๊ฐœ๋ฐœ, ํŠนํžˆ ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์— ๊ณ„์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด Next.js ๋Š” ์ด์ œ ํ”ผํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ์ˆ ์ผ ๋“ฏํ•ฉ๋‹ˆ๋‹ค.Next.js๋Š” React๋งŒ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋‚˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋ฉด์„œ, ๋™์‹œ์— ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊นŒ์ง€ ๋†’์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ˆ์š”.ํ•˜์ง€๋งŒ ๋ง‰์ƒ ์ฒ˜์Œ๋ถ€ํ„ฐ Next.js๋ฅผ ๋ฐฐ์šฐ๋ ค๊ณ ํ•˜๋ฉด ๋ง‰๋ง‰ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ข‹์€ ๊ธฐํšŒ๋กœ ์†Œํ”Œ๋‹˜์˜ ์ฑ…์„ ์ฝ์–ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ ์ด ์ฑ…์„ ๋ฆฌ๋ทฐํ•ด๋ณด๋ ค๊ณ ํ•ด์š”.๋ชฉ์ฐจ0์žฅ ์ค€๋น„ํ•˜๊ธฐ0.1 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ0.2 (์‹ค์Šต) Node.js์™€ npm ์„ค์น˜ํ•˜๊ธฐ0.3 (์‹ค์Šต) VS Code ์„ค์น˜ํ•˜๊ธฐ0.4 ๋งˆ์น˜๋ฉฐ1์žฅ Next.js ์†Œ๊ฐœ1.1 ๋ฆฌ์•กํŠธ์™€ Next.js1.2 CSR vs SSR1.3 SSG1.4 Next.js ํƒ„์ƒ ๋ฐฐ..

Review

[๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธ€์“ฐ๊ธฐ ๊ฐ€์ด๋“œ] ๋„์„œ ๋ฆฌ๋ทฐ

์ด ๋ฆฌ๋ทฐ๋Š” ๊ด‘๊ณ ๋‚˜ ํ˜‘์ฐฌ ์—†์ด ์ž‘์„ฑํ•œ ๊ฐœ์ธ์ ์ธ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐํšŒ์‚ฌ์—์„œ ๋งค์ฃผ ์ง„ํ–‰ํ•˜๋Š” FE ์ฑ•ํ„ฐ ๋ฐœํ‘œ ์‹œ๊ฐ„์— ๋™๊ธฐ ๋ถ„์ด ์ด ์ฑ…์„ ์†Œ์žฌ๋กœ ๋ฐœํ‘œ๋ฅผ ํ•ด์ฃผ์…จ์–ด์š”. ๊ทธ๋•Œ ๋“ค์—ˆ๋˜ ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ์‹ค์šฉ์ ์ด๊ณ  ํฅ๋ฏธ๋กœ์›Œ์„œ ๋ฐ”๋กœ ๊ทธ ๋ถ„๊ป˜ ์ฑ…์„ ๋นŒ๋ ค ์ฝ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋“œ๋งŒํผ์ด๋‚˜ ์ž์ฃผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋Š” '๊ธ€์“ฐ๊ธฐ'์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋‹ด๊ณ  ์žˆ์–ด์„œ, ์ฝ๋Š” ๋‚ด๋‚ด "์•„, ์ด๋Ÿฐ ๋ถ€๋ถ„์—์„œ ๋‚ด๊ฐ€ ํ—ค๋งค๊ณ  ์žˆ์—ˆ๊ตฌ๋‚˜" ํ•˜๋Š” ๊นจ๋‹ฌ์Œ์ด ๋งŽ์•˜๋˜ ๊ฒƒ ๊ฐ™์•„์š”.๋ชฉ์ฐจ์ €์ž์˜ ๋ง1๋ถ€ ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ… ์‹œ์ž‘ํ•˜๊ธฐ1์žฅ ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…๊ณผ ๊ธฐ์ˆ  ๋ฌธ์„œํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…๊ณผ ์ผ๋ฐ˜ ๊ธ€์“ฐ๊ธฐ์˜ ์ฐจ์ดํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ… 5๋‹จ๊ณ„2์žฅ ๊ฐœ๋ฐœ์ž์™€ ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…๊ฐœ๋ฐœ์ž์™€ ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ…๊ทธ๋ƒฅ ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ œ๋Œ€๋กœ ์“ฐ๊ธฐ2๋ถ€ ํ…Œํฌ๋‹ˆ์ปฌ ๋ผ์ดํŒ… 45๊ฐ€์ง€ ์›์น™3์žฅ ๋ฌธ์„œ ..

Tips

Brower MCP, ๋‚ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ž๋™ํ™” ํ•  ์ˆ˜ ์žˆ๋„๋ก

๋งŒ์•ฝ Claude ๊ฐ€ ๋‚ด๊ฐ€ ๋ณด๊ณ ์žˆ๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Brower MCP ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜https://chromewebstore.google.com/detail/browser-mcp-automate-your/bjfgambnhccakkhmkepdoekmckoijdlc?pli=1 Browser MCP - Automate your browser using VS Code, Cursor, Claude, and more - Chrome ์›น ์Šคํ† ์–ดThe MCP to control your browser. Browser MCP is a Model Context Protocol (MCP) server that allows ..

Tips

Claude์— ๋กœ์ปฌ ํด๋” ์—ฐ๊ฒฐํ•˜๊ธฐ: MCP ์„œ๋ฒ„ ์„ค์ • ๋ฐฉ๋ฒ•

์ €๋Š” Claude pro ๋ฅผ ๋งค๋‹ฌ ๊ตฌ๋…ํ•ด์„œ ์‚ฌ์šฉ์ค‘์ธ๋ฐ์š”.๋‹ค๋ฅธ AI ๋“ค๋„ ์žˆ์ง€๋งŒ, Claude ์—๋Š” ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋ชจ๋‘ ์„ธํŒ…ํ•ด๋‘๊ณ  ๊ทธ๋•Œ ๊ทธ๋•Œ ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ๋กœ ๋“ค์–ด๊ฐ€ ์ฑ„ํŒ…์„ ํ•˜๋ฉด ํŽธ๋ฆฌํ•ด์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋”๋ผ๊ตฌ์š”.๊ทธ๋ฆฌ๊ณ , Claude ์—์„œ MCP ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” MCP ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ, ์ œ ๋กœ์ปฌ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์„ค์ •ํ•ด์„œ Claude๋ฅผ ์ข€ ๋” ์šฉ์ดํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค!์–ด๋ ค์šธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•˜๋ฉด ๋˜๋Š” ์ผ์ด๋”๋ผ๊ตฌ์š”.์•„๋ž˜์—์„œ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.MCP ์„œ๋ฒ„ ์—ฐ๊ฒฐ๋ฐฉ๋ฒ•์ค€๋น„ํ•ด์•ผํ•  ๊ฒƒ์€ Claude ๋ฐ์Šคํฌํƒ‘ ์•ฑ๊ณผ Node.js ์ž…๋‹ˆ๋‹ค.Node ์„ค์น˜ ์—ฌ๋ถ€๋Š” ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.node --version์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€..

Develop

๊ตฌ๋ฒ„์ „ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ JavaScript Polyfill ์ ์šฉ ๊ฐ€์ด๋“œ

์„œ๋น„์Šค๋ฅผ ์˜คํ”ˆํ•œ ํ›„ ๊ตฌ๋ฒ„์ „ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €์—๊ฒŒ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฒฝํ—˜ํ•ด๋ณด์…จ๋‚˜์š”?์›น๋ทฐ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์—์„œ ์ตœ์‹  JavaScript ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, ๊ตฌ๋ฒ„์ „ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์•„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Polyfill์ž…๋‹ˆ๋‹ค.Polyfill์ด๋ž€?Polyfill์€ ๊ตฌ๋ฒ„์ „ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ตœ์‹  JavaScript ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์ฃผ๋Š” ์ฝ”๋“œ์˜ˆ์š”.Polyfill์ด๋ผ๋Š” ๋‹จ์–ด ์ž์ฒด๊ฐ€ '์ถฉ์ „์žฌ'๋ผ๋Š” ๋œป์ธ๋ฐ, ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ๊ธฐ๋Šฅ ๊ฒฉ์ฐจ๋ฅผ ๋ฉ”์›Œ์ค€๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ์ข‹์•„์š”.์˜ˆ๋ฅผ ๋“ค์–ด String.prototype.replaceAll() ๋ฉ”์„œ๋“œ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉด, ์ด ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ผ..

Develop

๋ฐ˜๋ณต์ž ํŒจํ„ด์— ์ผ๊ธ‰ ํ•จ์ˆ˜๋ฅผ ๋”ํ•˜๋ฉด

๋“ค์–ด๊ฐ€๋ฉฐํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋Š” ์ผ์ด ์ •๋ง ๋งŽ์Šต๋‹ˆ๋‹ค.๋ฐฐ์—ด์ด๋“  ๊ฐ์ฒด๋“  ํŠธ๋ฆฌ๋“  ์ƒ๊ด€์—†์ด "๋‹ค์Œ ์š”์†Œ๋ฅผ ๋˜์ ธ์ค˜"๋ผ๋Š” ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ?-๋ผ๋Š” ํ•„์š”์—์„œ ํƒ„์ƒํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฐ˜๋ณต์ž ํŒจํ„ด์ž…๋‹ˆ๋‹ค.์˜ค๋Š˜์€ ๋ฐ˜๋ณต์ž ํŒจํ„ด์ด ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด ํŒจํ„ด์ด ์ผ๊ธ‰ ํ•จ์ˆ˜์™€ ๋งŒ๋‚˜ ์–ด๋–ป๊ฒŒ ํ˜„๋Œ€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ† ๋Œ€๊ฐ€ ๋˜์—ˆ๋Š”์ง€ JavaScript ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๋ฐ˜๋ณต์ž ํŒจํ„ด์ด๋ž€?๋ฐ˜๋ณต์ž ํŒจํ„ด์€ ์ปฌ๋ ‰์…˜์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚ด๋ถ€ ์š”์†Œ๋“ค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.์–ด๋–ค ํ˜•์‹์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋“  "๋‹ค์Œ ์š”์†Œ"๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ˆœํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.์ปฌ๋ ‰์…˜: ๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ, ํŠธ๋ฆฌ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ„๋‹จํ•œ ๋ฐ˜๋ณต..

Review

[๋ฉ€ํ‹ฐํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋„์„œ ๋ฆฌ๋ทฐ

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

Review

[ํŒจํ„ด์œผ๋กœ ์ตํžˆ๊ณ  ์„ค๊ณ„๋กœ ์™„์„ฑํ•˜๋Š” ๋ฆฌ์•กํŠธ] ๋„์„œ ๋ฆฌ๋ทฐ

ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€๋ฉฐ์›น ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๋ฆฌ์•กํŠธ๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค๋ฃฐ์ผ์ด ๋งŽ์€๋ฐ์š”. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ์ž์ฃผ ๋“œ๋Š” ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. '์„ค๊ณ„๋ถ€ํ„ฐ ์ž˜ ํ•ด๋†“์•˜์œผ๋ฉด ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋งŽ์ง€ ์•Š์•˜์„ํ…๋ฐ'๋ผ๋Š” ์•„์‰ฌ์›€์ด์ฃ . ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋ ์ˆ˜๋ก ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ๊นŠ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ฑ…์˜ ์ œ๋ชฉ ๋Š” ๊ทธ๋Ÿฐ ์ œ ๊ด€์‹ฌ์‚ฌ์™€ ์ •ํ™•ํžˆ ๋งž๋‹ฟ์•„ ์žˆ์–ด ๊ถ๊ธˆ์ฆ์„ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์–ด์š”. ํŠนํžˆ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ต์ˆ™ํ–ˆ๋˜ ์ œ๊ฐ€ ํšŒ์‚ฌ์—์„œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ์–ด๋–ค ์„ค๊ณ„ ํŒจํ„ด์ด ์œ ์šฉํ• ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋”์šฑ ์ปค์กŒ์Šต๋‹ˆ๋‹ค. ์ด ์ฑ…์„ ํ†ตํ•ด ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์žก๋Š” ๋ฐฉ๋ฒ•, ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด์—์„œ ํšจ๊ณผ์ ์ธ ์„ค๊ณ„ ์›์น™์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„ ๊ฒƒ..

Develop

Tanstack Query ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ •๋ฆฌ

๋“ค์–ด๊ฐ€๋ฉฐ๋งˆ์ง€๋ง‰ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋•Œ Tanstack Query๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๊ณ , ๋งˆ์Œ์— ๋“ค์–ด์„œ ์™ธ์ฃผ ํ”„๋กœ์ ํŠธ์™€ ์ดํ›„ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์—๋„ Tanstack Query๋ฅผ ๋„์ž…ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.Tanstack Query๋ฅผ ์“ฐ๋ฉด์„œ '์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์žˆ๋‚˜? ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€๋ฐ' ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋“ค์ด ๋งŽ์•˜๋Š”๋ฐ, ์‹ค์ œ๋กœ ์ฐพ์•„๋ณด๋‹ˆ ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด์—ˆ๊ณ , ๋ฏธ๋ฆฌ ํ•œ๋ฒˆ ์ „์ฒด์ ์œผ๋กœ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ •๋…ํ–ˆ๋‹ค๋ฉด ๋‘ ๋ฒˆ ์ฐพ์•„๋ณด์ง€ ์•Š์•„๋„ ๋˜์—ˆ๊ฒ ๋‹ค-๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”. ๊ทธ๋Ÿฐ ์˜๋ฏธ๋กœ, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Tanstack Query์—์„œ ์ž์ฃผ ์“ฐ์ผ ๋ฒ•ํ•œ ๊ฐœ๋…๋“ค์„ ํ•œ๋ฒˆ ์ „์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Tanstack Query(React Query) ๊ฐœ์š”Tanstack Query๋Š” ์„œ๋ฒ„ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ์บ์‹ฑ, ๋™๊ธฐํ™” ..

Review

[๊ณ ์ž‘ ๋‹ค์„ฏ ๋ช…์ด ํ•œ ๋ง์„ ์–ด๋–ป๊ฒŒ ๋ฏฟ์–ด์š”?] ๋„์„œ ๋ฆฌ๋ทฐ

ํ•œ๋น›๋ฏธ๋””์–ด ์„œํ‰๋‹จ ํ™œ๋™์„ ์œ„ํ•ด์„œ ์ฑ…์„ ํ˜‘์ฐฌ ๋ฐ›์•„ ์ž‘์„ฑ๋œ ์„œํ‰์ž…๋‹ˆ๋‹ค.๋“ค์–ด๊ฐ€๋ฉฐ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉฐ ์ €๋Š” ์ฃผ๋กœ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ, ๊ทธ๋ฆฌ๊ณ  UI์— ์ง‘์ค‘ํ•ด ์™”์–ด์š”. UX์— ๋Œ€ํ•œ ๊ด€์‹ฌ์€ ์žˆ์—ˆ์ง€๋งŒ, ์ •์„ฑ ์—ฐ๊ตฌ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ์˜์—ญ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ์ •๋Ÿ‰์  ๋ถ„์„์ด ๋” ๊ฐ๊ด€์ ์ด๊ณ  ์‹ ๋ขฐํ•  ๋งŒํ•˜๋‹ค๊ณ  ์—ฌ๊ฒผ๋˜ ๊ฒƒ๋„ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ ํ”„๋กœ๋•ํŠธ์—์„œ๋Š” ๋‹จ์ˆœํ•œ ์ˆซ์ž๋‚˜ ํด๋ฆญ ์ˆ˜๋งŒ์œผ๋กœ๋Š” ์„ค๋ช…๋˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ํ–‰๋™์ด ๋งŽ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ์–ด์š”.์ด ์ฑ…์„ ์šฐ์—ฐํžˆ ์ฝ๊ฒŒ๋˜๋ฉด์„œ “์™œ ์‚ฌ์šฉ์ž๋Š” ์ด๋ ‡๊ฒŒ ํ–‰๋™ํ• ๊นŒ?“๋ผ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ƒ๊ฐํ•ด๋ณด๊ฒŒ๋˜๊ณ , ์ •์„ฑ ์—ฐ๊ตฌ๊ฐ€ ๋‹จ์ˆœํ•œ ๊ฐ(ๆ„Ÿ)์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฒด๊ณ„์ ์ธ ๋ฐฉ๋ฒ•๋ก ์„ ๊ฐ€์ง„ ๋ถ„์•ผ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์„ฏ ๋ช…๋งŒ์œผ๋กœ๋„ ์˜๋ฏธ ์žˆ๋Š” ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ €์ž์˜ ์ฃผ์žฅ์ด ํฅ๋ฏธ๋กญ๊ฒŒ ๋‹ค๊ฐ€์™”์Šต๋‹ˆ..

Develop

React ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋”ฅ๋‹ค์ด๋ธŒ

๋“ค์–ด๊ฐ€๋ฉฐ์–ผ๋งˆ์ „ ๊ธฐ์ˆ ๋ฉด์ ‘ ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ React์—์„œ์˜ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์— ๋Œ€ํ•ด ๋‹ค์‹œํ•œ๋ฒˆ ์งš์–ด๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ์ข‹์ง€๋งŒ์€ ์•Š๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์ •ํ™•ํžˆ ์™œ ๊ทธ๋Ÿฌํ•œ์ง€ ์ข€ ๋” ์•Œ์•„๋ณด๊ณ  ์‹ถ์–ด์ ธ์„œ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”.๋ฉ”๋ชจ์ด์ œ์ด์…˜์ด๋ž€?React์—์„œ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์€ ๋ถˆํ•„์š”ํ•œ ์žฌ๊ณ„์‚ฐ๊ณผ ๋ฆฌ๋ Œ๋”๋ง์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.์ด์ „ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•œ๋‹ค์Œ, ์žฌ์‚ฌ์šฉ์„ ํ•˜๊ฒŒ ํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์„ ๊ฐ€์ง€๊ณ ์žˆ์–ด์š”.๋”ฐ๋ผ์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฉ”๋ชจ์ด์ œ์ด์…˜์˜ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“คReact์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฉ”๋ชจ์ด์ œ์ด์…˜์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•๋“ค์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”.ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.React.memo๋จผ์ € React.memo ์ž…๋‹ˆ๋‹ค.const MemoizedCo..

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

2024๋…„๊นŒ์ง€์˜ ํšŒ๊ณ  (feat. ๋Œ€ํ•™์ƒํ™œ, ์ทจ์ค€, ๊ทธ๋ฆฌ๊ณ ...)

์•ˆ๋…•ํ•˜์„ธ์š”, dawonny ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด์„œ 'ํšŒ๊ณ ' ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ณธ ์ ์€ ํ•œ ๋ฒˆ๋„ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.ํšŒ๊ณ ๋ผ๋Š” ๊ฒŒ ์ œ๊ฒŒ ๊ต‰์žฅํžˆ ๊ฐœ์ธ์ ์ด๊ณ , ๋น„๋ฐ€์Šค๋Ÿฝ๊ฒŒ ๋А๊ปด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ํƒ€ ํ”Œ๋žซํผ์˜ ๊ฐœ์ธ ์ผ์ƒ ๋ธ”๋กœ๊ทธ์— ๋ชฐ๋ž˜ ์ ๊ณค ํ–ˆ์–ด์š”.ํ•˜์ง€๋งŒ ๋Š˜ ๊ทธ๋ ‡๋“ฏ, ๋ฐœ์ž์ทจ๋ฅผ ๋‚จ๊ฒจ๋†“์œผ๋ฉด ๋ฏธ๋ž˜์˜ ๋‚ด๊ฐ€ ๋‹ค์‹œ ์ฝ์—ˆ์„ ๋•Œ ์ƒˆ๋กญ๊ฒŒ ๋А๋ผ๋Š” ๊ฒƒ๋„ ์ƒ๊ธฐ๊ณ , ๊ทธ๋•Œ ์ž์‹ ์˜ ๋‚˜๋ฅผ ๋ณด๋ฉด์„œ ์˜คํžˆ๋ ค ํž˜์„ ์–ป๊ณ  ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ์–ป๊ธฐ๋„ ํ•˜๋”๋ผ๊ณ ์š”.๊ทธ๋Ÿฐ ์˜๋ฏธ๋กœ, ์˜ค๋Š˜์€ ํšŒ๊ณ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ๊ธ€์“ฐ๊ธฐ ๋ชจ์ž„์ธ '๊ธ€๋˜'์— ์ œ์ถœํ–ˆ๋˜ [์‚ถ์˜ ์ง€๋„]์˜ ๋‚ด์šฉ๋„ ํฌํ•จ๋˜์–ด ์žˆ์–ด์š”. ์กฐ๊ธˆ์€ ์žฌ๋ฏธ์—†๋˜ ํ•™์ƒํ•™์ฐฝ ์‹œ์ ˆ ๋•Œ์˜ ์Šค์Šค๋กœ๋ฅผ ์ƒ๊ฐํ–ˆ์„ ๋•Œ ์ €๋Š” ๋งˆ๋ƒฅ ์žฌ๋ฐŒ๋Š” ํ•™์ƒ์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.๋ถ€๋ชจ๋‹˜์ด ์—„ํ•˜์‹œ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์ œ ์„ฑ๊ฒฉ์ƒ ๋ชจ๋ฒ”์ƒ ์ด๋ฏธ์ง€๊ฐ€ ์ž˜ ๋งž๊ณ  ..

Develop

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋กœ๋”ฉ ์ตœ์ ํ™” ์ „๋žต ์•Œ์•„๋ณด๊ธฐ

๋“ค์–ด๊ฐ€๋ฉฐ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•  ๋•Œ, ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ ‘๊ทผํ•˜๋Š” ๊ด€์ ์ด ๊ฝค ๋‹ค๋ฆ…๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฑ์—”๋“œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋ฅผ ์ตœ์ ํ™”๋‚˜ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์ฃผ์š”ํ•˜๊ฒŒ ๊ณ ๋ คํ•œ๋‹ค๋ฉด, ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋Š” ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณค ํ•˜์ฃ . ์ด์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์—ฌ๋Ÿฌ ์š”์†Œ ์ค‘์—์„œ๋„, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ DOM ๊ตฌ์„ฑ์„ ์ฐจ๋‹จํ•˜๋Š” ํ˜„์ƒ์€ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.๊ตฌ๊ธ€์˜ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด 3์ดˆ ์ด์ƒ ์ง€์—ฐ๋˜๋ฉด, ์ ˆ๋ฐ˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์ดํƒˆํ•œ๋‹ค๊ณ  ํ•ด์š”. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ DOM ๊ตฌ์„ฑ์„ ์–ด๋–ป๊ฒŒ ์ฐจ๋‹จํ•˜๊ฒŒ ๋˜๋Š”์ง€, ์ด๋ฅผ ์–ด๋–ค ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ DOM ๋ Œ๋”๋ง์˜ ๊ด€๊ณ„Cri..

Review

[ํŠธ๋žœ์Šคํผ๋“œ] ๋„์„œ ๋ฆฌ๋ทฐ

ํŠธ๋žœ์Šคํผ๋“œ๋””์ง€ํ„ธ ์ „ํ™˜ ์‹œ๋Œ€, ๊ธฐ์—…์˜ ๊ฒฝ์Ÿ๋ ฅ์€ ํ”„๋กœ๋•ํŠธ ์˜คํผ๋ ˆ์ดํŒ… ๋ชจ๋ธ์— ๋‹ฌ๋ ค ์žˆ๋‹ค. ๊ตฌ๊ธ€, ํ…Œ์Šฌ๋ผ, ๋„ทํ”Œ๋ฆญ์Šค, ์–ด๋„๋น„ ๋“ฑ ์„ ๋„ ๊ธฐ์—…๋“ค์ด ์ง€์†์ ์ธ ์„ฑ๊ณต์„ ๊ฑฐ๋‘˜ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋น„๊ฒฐ์€ ๋ฐ”๋กœ ์ด ํ”„๋กœ๋•ํŠธ ๋ชจ๋ธ๋กœ์˜ ์ „ํ™˜์— ์žˆ๋‹ค. ์ด ์ฑ…์€ ์ด๋Ÿฌํ•œ ์ „ํ™˜์˜ ํ•ต์‹ฌ์— ์žˆ๋Š” ํ”„๋กœ๋•ํŠธ ์˜คํผ๋ ˆ์ดํŒ… ๋ชจ๋ธ์— ๋Œ€ํ•œ ๊นŠ์ด ์žˆ๋Š” ํ†ต์ฐฐ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์„ฑ๊ณต์ ์ธ ๋„์ž…์„ ์œ„ํ•œ ์‹ค์งˆ์ ์ธ ๋ฐฉ๋ฒ•๋ก ์„ ์ œ์‹œํ•œ๋‹ค. ๋งˆํ‹ฐ ์ผ€์ด๊ฑด์€ ๋ฆฌ๋”๋“ค์ด ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ๋ณ€ํ™”์˜ ํ•„์š”์„ฑ๊ณผ ์ด๋ฅผ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์„ ์†”์ง์ €์ž๋งˆํ‹ฐ ์ผ€์ด๊ฑด์ถœํŒ์ œ์ดํŽ์ถœํŒ์ผ2024.12.12  ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ์— ์†Œ๊ฐœํ•  ๋„์„œ๋Š” [ํŠธ๋žœ์Šคํผ๋“œ(๋งˆํ‹ฐ ์ผ€์ด๊ฑด ์ง€์Œ)]์ž…๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ๋””์ง€ํ„ธ ์‹œ๋Œ€์˜ ํ˜์‹ ์ ์ธ ์กฐ์ง ๋ณ€ํ™”์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์–ด์š”. ํŠนํžˆ ํ”„๋กœ๋•ํŠธ ์šด์˜ ์ „๋žต๊ณผ ์‚ฌ๋ก€๋ฅผ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฑ…์ž…๋‹ˆ๋‹ค!์ฃผ..

Review

์ œ55ํšŒ SQLD ๋…ํ•™ ํ•ฉ๊ฒฉ ํ›„๊ธฐ(feat. 1ํŠธ)

๊ธ€์„ ์“ฐ๊ณ  ์žˆ๋Š” ์‹œ์ ์ธ ์˜ค๋Š˜, ์ œ55ํšŒ SQLD ๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ์ž๊ฒฉ์‹œํ—˜์˜ ์‚ฌ์ „์ ์ˆ˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค.๊ฒฐ๊ณผ๋ฅผ ์กฐํšŒํ•ด๋ณด๋‹ˆ ๋‹คํ–‰ํžˆ ํ•ฉ๊ฒฉํ•ด์„œ ์ด๋ ‡๊ฒŒ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋„ค์š”!์ฒ˜์Œ์— ์‹œํ—˜์— ๊ด€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋Š” ์‹œ๊ฐ„์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ธฐ์—, ์ •๋ณด ๊ณต์œ  ์ฐจ์›์œผ๋กœ ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ์•„์˜ˆ ๋…ธ๋ฒ ์ด์Šค๋Š” ์•„๋‹ˆ๋ฉด์„œ, ์‹œ๊ฐ„๊ณผ ์—ฌ์œ ๊ฐ€ ์—†๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค! ์‘์‹œ ๊ณ„๊ธฐ์ „๊ณต ์ˆ˜์—…์— DB ๊ด€๋ จ ์ˆ˜์—…์ด ์žˆ์–ด์„œ ๋“ฃ๊ธด ํ–ˆ์ง€๋งŒ, ์‚ฌ์‹ค์ƒ ์ž ๊น 2-3๋‹ฌ ๋™์•ˆ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•˜๋ฉด์„œ ์–ป์—ˆ๋˜ ์ง€์‹์ด ์ œ๊ฒ ๋” ๋„์›€์ด ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”.์•„๋ฌดํŠผ, ์ด๋Ÿฌํ•œ ๋ฐฐ๊ฒฝ์œผ๋กœ ์šฉ์–ด๋“ค์„ ์•„์˜ˆ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋Š” ์•„๋‹ˆ์—ˆ๊ณ , ๊ทธ๋ ‡๋‹ค๊ณ  ๊นŠ์€ ์ง€์‹์ด ์žˆ๋Š” ์ƒํ™ฉ์€ ์•„๋‹ˆ์–ด์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋‘ ๋‹ค์‹œ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค...

Review

[๋น„์ „๊ณต์ž๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ] ๋„์„œ ๋ฆฌ๋ทฐ

๋น„์ „๊ณต์ž๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์ง€์‹์ด ์—†๋Š” ๋น„์ „๊ณต์ž๋„ ๋ถ€๋‹ด ์—†์ด TypeScript๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋„๋ก, ๋งˆ์น˜ ์นœ์ ˆํ•œ ์„ ์ƒ๋‹˜์ด ์˜†์—์„œ ์„ค๋ช…ํ•˜๋“ฏ ๊ตฌ์„ฑ๋œ ์ž…๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ผ๋Ÿฌ์ŠคํŠธ์™€ ์ผ์ƒ์ ์ธ ๋น„์œ ๋ฅผ ํ†ตํ•ด ์–ด๋ ค์šด ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉฐ, ๋ณธ๋ฌธ ๋‚ด COLUMN, MEMO, POINT ๊ตฌ์„ฑ๊ณผ ํ™•์ธ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์ค‘์š” ๋‚ด์šฉ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ์‹ค์Šต์„ ์ œ๊ณตํ•˜์—ฌ, ์ด๋ก ์—์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ  ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค๋ ฅ์ €์žHIRO์ถœํŒํ•œ๋น›๋ฏธ๋””์–ด์ถœํŒ์ผ2024.11.01์•ˆ๋…•ํ•˜์„ธ์š”!์˜ค๋Š˜ ์†Œ๊ฐœ๋“œ๋ฆด ๋„์„œ๋Š” [๋น„์ „๊ณต์ž๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(HIRO ์ง€์Œ)]์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ณด์…จ์„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ.ํŠนํžˆ ํ”„๋ก ํŠธ..

Develop

์ˆ˜๋™ ๋ฐฐํฌ์—์„œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•๊นŒ์ง€ (feat. Github Actions)

๋“ค์–ด๊ฐ€๋ฉฐ์ €๋Š” ์›น ์™ธ์ฃผ ํ”„๋กœ์ ํŠธ์— ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ๋กœ ์ฐธ์—ฌํ•˜๋ฉฐ ํŒ€์›๊ณผ ๊ณต์œ ํ•  ํ…Œ์ŠคํŠธ์šฉ ๋ฐฐํฌ ์‚ฌ์ดํŠธ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์กŒ๋Š”๋ฐ์š”.develop ๋ธŒ๋žœ์น˜์— ๊ฐœ๋ฐœํ•œ ๊ธฐ๋Šฅ์„ ์˜ฌ๋ฆฌ๊ณ  EC2 ์„œ๋ฒ„์— develop ๋ธŒ๋žœ์น˜๋ฅผ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋ฐฐํฌํ•˜์—ฌ, ํŒ€์›๊ณผ ํ™•์ธํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ์—†์„ ์‹œ main ๋ธŒ๋žœ์น˜์— ์ตœ์ข…์ ์œผ๋กœ mergeํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.(ํ˜„์—…์—์„œ๋Š” ๋” ๊ตฌ์ฒด์ ์ด๊ณ  ์ฒด๊ณ„์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์ง€๋งŒ, ์‹ ์†ํ•œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๊ณ  ํŒ€์› ๊ตฌ์„ฑ์ด ์ ์€ ์ €ํฌ๋Š” ์šฐ์„ ์ ์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜๊ณคํ–ˆ์Šต๋‹ˆ๋‹ค.)์ด ๋•Œ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์€, ๋ง ๊ทธ๋Œ€๋กœ '์ˆ˜๋™ ๋ฐฐํฌ ๋ฐฉ์‹'์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ์š”.์ง์ ‘ EC2 ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋กœ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”. ํ•˜์ง€๋งŒ ๋ฐฐํฌ์˜ ๋นˆ๋„๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๋‹ค์Œ๊ณผ ..

Develop

ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ(Client State)์™€ ์„œ๋ฒ„ ์ƒํƒœ(Server State)

tanstack query(react) ์˜ ๊ฐœ์š”๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€, ์ด tanstack-query ๊ฐ€ ๋ฆฌ์•กํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„ ์ƒํƒœ ๊ฐ€์ ธ์˜ค๊ธฐ, ์บ์‹ฑ, ๋™๊ธฐํ™” ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๊ณผ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋Š” ๋‚ด์šฉ์˜ ๊ธ€์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๋Š” ํ‰์†Œ์— React์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ‘state’ ์˜ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ, ์„œ๋ฒ„ ์ƒํƒœ๋Š” ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ์™€ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์ฐจ์ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์–ด๋ณผ๊ฒŒ์š”. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ‘์„œ๋ฒ„ ์ƒํƒœ’ ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•˜์„ ๋ฟ์ด์ง€, ์ƒˆ๋กœ์šด ๊ฐœ๋…์€ ์•„๋‹ˆ์—ˆ์–ด์š”.๋‹ค๋งŒ, ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ์™€ ์„œ๋ฒ„ ์ƒํƒœ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋ฏ€๋กœ ์ •ํ™•ํžˆ ์ด..

Develop

์›น์—์„œ ์ƒˆ ์ฐฝ(window)๊ณผ์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ตฌํ˜„ํ•˜๊ธฐ

๋“ค์–ด๊ฐ€๋ฉฐ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์ข…์ข… ์ƒˆ ์ฐฝ(window)์„ ์—ด์–ด ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.ํŠนํžˆ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋‚˜ ๊ธฐ์—…์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ฐฝ์„ ๋™์‹œ์— ๋„์›Œ๋†“๊ณ  ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ธก๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋ณด๋ฉด์„œ ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ์ฃผ๋ฌธ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๋ฉด์„œ ๊ฐœ๋ณ„ ์ฃผ๋ฌธ์˜ ์ƒ์„ธ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ์žˆ์ฃ . ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๊ณ ๋ ค๋ ๋งŒํ•œ ๊ฒƒ์€ ์ฐฝ ๊ฐ„์˜ ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ž…๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ์ฐฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜๋ฉด, ๊ทธ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์›๋ž˜ ์ฐฝ์—๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•˜๋‹ˆ๊นŒ์š”.์ด๋ฅผ ์œ„ํ•œ ๊ตฌํ˜„ ๋ฐฉ์‹์œผ๋กœ๋Š” ํฌ๊ฒŒ window.opener๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ URL ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.๊ธฐ์ˆ  ์Šคํƒ์ด ๊ธ€์˜ ์˜ˆ์ œ..

Review

[ํ—ฌ๋กœ Bun] ๋„์„œ ๋ฆฌ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”. dawonny ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ [ํ—ฌ๋กœ Bun] ๋„์„œ๋ฅผ ๋ฆฌ๋ทฐํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.์›” ๋ฐฉ๋ฌธ์ž 10๋งŒ๋ช…์˜ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž๋ž‘ํ•˜๋Š” Dale Seo ๋‹ฌ๋ ˆ(์„œ๋Œ€์˜) ๋‹˜์˜ ์ฑ…์ด๋„ค์š”! ์ฃผ์š” ๋‚ด์šฉ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ƒํƒœ๊ณ„๋Š” ๋‚˜๋‚ ์ด ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ˆ˜๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค ์‚ฌ์ด์—์„œ ์„ ํƒ์˜ ๊ณ ๋ฏผ๋„ ๊นŠ์–ด์ง€๊ณ  ์žˆ๊ณ , ๋นŒ๋“œ ์‹œ๊ฐ„์€ ๋˜ํ•œ ์ ์  ๊ธธ์–ด์ง€๊ณ  ์žˆ์ฃ .์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ Bun์€ ์ƒˆ๋กœ์šด ๋ฐ”๋žŒ์„ ์ผ์œผํ‚ค๊ณ  ์žˆ์–ด์š”.์ด ์ฑ…์€ Node.js๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„์ธ Bun์„ ์ƒ์„ธํžˆ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ฑ…์˜ ๊ตฌ์„ฑ์€ ํฌ๊ฒŒ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ์š”. ์ฒซ ๋ฒˆ์งธ ํŒŒํŠธ์—์„œ๋Š” Bun์˜ ์„ค์น˜๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ, ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ๋“ฑ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์–ด์š”.๋‹ค์Œ์œผ๋กœ ๋‘ ๋ฒˆ์งธ ํŒŒํŠธ๋Š” CLI ๋„๊ตฌ ๊ฐœ๋ฐœ, HTTP ์„œ..

Develop

Web์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์นด๋ฉ”๋ผ ๊ธฐ๋Šฅ: ์Šค๋ƒ…ํ”ผ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ธฐ

์›น ๊ฐœ๋ฐœ์— ์žˆ์–ด ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ํ•ญ์ƒ ๊ณ ๋ฏผ์ด ๋˜๊ณ , ๋„์ „์ ์ธ ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ธฐ๊ธฐ์˜ ์นด๋ฉ”๋ผ์— ์ ‘๊ทผํ•ด์•ผํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋ฉด ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ €ํฌ ์ŠคํŒŒํ‚ค FrontendํŒ€์—์„œ ์Šค๋ƒ…ํ”ผ ํ”„๋กœ์ ํŠธ์—์„œ์˜ ์นด๋ฉ”๋ผ ์‚ฌ์ง„ ์ดฌ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ๋“œ๋ฆฌ๋ คํ•ฉ๋‹ˆ๋‹ค.์›น์—์„œ์˜ ์นด๋ฉ”๋ผ ๊ตฌํ˜„์Šค๋ƒ…ํ”ผ ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ์‚ฌ์ง„์„ ์ฐ๊ณ , ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ์ž„ ์‚ฌ์ง„ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์„ค์น˜๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜์—ฌ Next.js๋ฅผ ํ™œ์šฉํ•œ ์›น ์„œ๋น„์Šค๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฑ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ฑฐ๋‚˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ PWA(Progressive Web App) ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ๊ฐ€์žฅ ๋จผ์ € ๋ถ€๋”ชํžŒ..

Review

[์ „ํ˜€ ๋‹ค๋ฅธ ์ƒ์„ฑํ˜• AI] ๋„์„œ ๋ฆฌ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”, dawonny์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์†Œ๊ฐœ๋“œ๋ฆด ์ฑ…์€ [์ „ํ˜€ ๋‹ค๋ฅธ ์ƒ์„ฑํ˜• AI(์‹ฌ์˜ํ™˜ ์ง€์Œ)]์ž…๋‹ˆ๋‹ค.์ƒ์„ฑํ˜• ai, ์ธ๋ฌธํ•™์  ์‹œ๊ฐ์œผ๋กœ ๋ฐ”๋ผ๋ณด๋‹ค์˜ค๋Š˜๋‚  ์ƒ์„ฑํ˜• ai ๊ฐ€ ์šฐ๋ฆฌ์˜ ์‚ถ์— ์ •๋ง ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”. ์ด์— ๋”ฐ๋ผ์„œ ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์  ๊ด€์ ์œผ๋กœ ์ƒ์„ฑํ˜• ai ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ๋ณด๋‹ค ์ธ๋ฌธํ•™์  ์‹œ๊ฐ์œผ๋กœ๋„ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์กŒ์ฃ . [์ „ํ˜€ ๋‹ค๋ฅธ ์ƒ์„ฑํ˜• ai]๋Š” IT ์ „๋ฌธ๊ฐ€์ด๋ฉด์„œ๋„ ๋ฌธ๊ณผ์  ์†Œ์–‘์„ ๊ฐ–์ถ˜ ์ €์ž๊ฐ€ ์ธ๋ฌธํ•™, ๊ธฐ์ˆ ์˜ ์ ‘์ ์—์„œ ์ƒ์„ฑํ˜• ai๋ฅผ ๋ฐ”๋ผ๋ณด๋ฉด์„œ ์“ด ๋…ํŠนํ•œ ๊ด€์ ์˜ ์ฑ…์ด์—ˆ์–ด์š”. ์š”์ฆˆ์Œ ์ƒ์„ฑํ˜• ai ๊ด€๋ จ ๋„์„œ๊ฐ€ ์ •๋ง ๋งŽ์ด ์Ÿ์•„์ง€๊ณ  ์žˆ๋Š”๋ฐ์š”. ๊ทธ ์ค‘์—์„œ๋„ ํŠน์ดํ•œ ๊ตฌ์„ฑ์„ ๊ฐ€์ง„ ๊ฒƒ ๊ฐ™์•„ ๊ด€์‹ฌ์ด ๊ฐ€๋”๋ผ๊ตฌ์š”. ๋ชฉ์ฐจ์ถ”์ฒœ์˜ ๊ธ€ 8์—ฌ๋Š” ๊ธ€ 15์ด ์ฑ…์— ๋Œ€ํ•˜์—ฌ 20๋„์‹œ I ์ƒ์„ฑํ˜• AI ํ†บ์•„๋ณด๊ธฐ 25๋งˆ์„ 1 ํ•ด๋ฆฌ๊ฐ€ ์ƒ๋ฆฌ๋ฅผ ..

wonny_dev
WonnyDocs

...