Community

๐Ÿ—ž๏ธ ์ฃผ๊ฐ„ ๋‰ด์Šค๋ ˆํ„ฐ - ํ•ด์™ธ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ - 1์›” 4์ฃผ์ฐจ

๋งค์ฃผ ์›”์š”์ผ, ํ•ด์™ธ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ ์ค‘ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๋‚ด์šฉ๋“ค์„ ์„ ๋ณ„ํ•ด ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์—…๊ณ„ ํŠธ๋ Œ๋“œ๋ฅผ ํ•จ๊ป˜ ์‚ดํŽด๋ณด์•„์š”. 1. The AHA Stack: ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹ https://ahastack.dev/aha/1-stack-overview/ ์ตœ๊ทผ ํด๋ผ์ด์–ธํŠธ ์•ฑ์ด ๊ณ„์† "์–‡์•„์ง€๊ณ " ์žˆ์Šต๋‹ˆ๋‹ค. ย ๋ฆฌ์•กํŠธ์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์„œ๋ฒ„์—์„œ HTML์„ ์ƒ์„ฑํ•˜๊ณ  ์ตœ์†Œํ•œ์˜ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์ž‘์„ฑ์„ ๋ชฉ์ ์œผ๋กœ ํƒ„์ƒํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. AHA๋Š” Astro, htmx, Alpine.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ธฐ์ˆ ์Šคํƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. 2. React ๋ Œ๋” ์„ฑ๋Šฅ ์ธก์ •๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ• https://3perf.com/blog/react-monitoring ๋ฆฌ์•กํŠธ์—์„œ๋Š” ํŠน์ • ๋ Œ๋”์— ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ๋ช…์‹œ์ ์œผ๋กœ ์ธก์ •ํ•ด์ฃผ๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋ผ์ดํ”„์‚ฌ์ดํด ํ›…์ด ์—†์Šต๋‹ˆ๋‹ค. PerformanceObserver ์›น API ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Sentry๋กœ ์ธํ„ฐ๋ ‰์…˜๊ณผ ์„ฑ๋Šฅ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 3. HTMX์™€ ์›น ์ปดํฌ๋„ŒํŠธ: ์™„๋ฒฝํ•œ ์กฐํ•ฉ https://binaryigor.com/htmx-and-web-components-a-perfect-match.html HTMX์™€ ํ•จ๊ป˜ ์›น ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์†์„ฑ (generic approach) ๊ตฌ์„ฑ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 4. pa11y โ€” ์ž๋™ ์ ‘๊ทผ์„ฑ ํ…Œ์ŠคํŠธ https://github.com/pa11y/pa11y ๋ช…๋ น ์ค„ ๋˜๋Š” Node.js๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€์—์„œ ์ ‘๊ทผ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5. CORS์—์„œ ์ด๊ธฐ๋Š” ๋ฐฉ๋ฒ• https://jakearchibald.com/2021/cors/ ์ €์ž๋Š” "CORS์™€ ์‹ธ์šฐ๋Š” ๋ฐ ๋‚ด ์ธ์ƒ์˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ–ˆ๋‹ค" ๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. CORS์™€ ๊ด€๋ จ๋œ ๊ฑฐ์˜ ๋ชจ๋“  ์ด์Šˆ๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค