# [[Sentry and LogRocket Integration]] ## ๐Ÿ“Œ Brief Summary Sentry์™€ LogRocket์€ ํ˜„๋Œ€ ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋กœ๊น… ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Sentry๋Š” ์ง€๋Šฅ์ ์ธ ์˜ค๋ฅ˜ ๊ทธ๋ฃนํ™”์™€ ์ด๋ฒคํŠธ ์‹œํ€€์Šค ์บก์ฒ˜์— ํŠนํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, LogRocket์€ ์ „์ฒด DOM๊ณผ ์ƒํƒœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น„๋””์˜ค์ฒ˜๋Ÿผ ๊ธฐ๋กํ•˜๋Š” ๊ณ ํ•ด์ƒ๋„ ์„ธ์…˜ ๋ฆฌํ”Œ๋ ˆ์ด์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” Error Boundary ํŒจํ„ด๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ, ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜ ์‹œ ํฌ๋ž˜์‹œ๋ฅผ ๋ฐฉ์ง€ํ•จ๊ณผ ๋™์‹œ์— ์ƒ์„ธํ•œ ๋””๋ฒ„๊น… ์ปจํ…์ŠคํŠธ๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ์šฉ๋„๋กœ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ## ๐Ÿ“– Core ๋‹จ๋ฝ Content * **์˜ค๋ฅ˜ ์ถ”์  ๋ฐ ์ƒํƒœ ๊ธฐ๋ก ๋„๊ตฌ๋กœ์„œ์˜ ํŠน์ง•:** Sentry๋Š” ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ์˜ ์˜ค๋ฅ˜ ์ถ”์ (Error Tracker) ๋„๊ตฌ๋กœ, ์˜ค๋ฅ˜ ๋ฐœ์ƒ๊นŒ์ง€์˜ ์ฝ˜์†” ๋กœ๊ทธ, ๋„คํŠธ์›Œํฌ ์š”์ฒญ, ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ ๋“ฑ์˜ ์ •ํ™•ํ•œ ์‹œํ€€์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ธŒ๋ ˆ๋“œํฌ๋Ÿผ(Breadcrumb) ํŠธ๋ ˆ์ผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ์œ ์‚ฌํ•œ ์˜ค๋ฅ˜๋ฅผ ์ง€๋Šฅ์ ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค [1-3]. ๋ฐ˜๋ฉด LogRocket์€ ์„ธ์…˜ ๋ฆฌํ”Œ๋ ˆ์ด์˜ ๊ฐœ์ฒ™์ž๋กœ์„œ, ๋‹จ์ˆœํ•œ ์˜ค๋ฅ˜ ๋กœ๊น…์„ ๋„˜์–ด Redux๋‚˜ Vuex์˜ ์ƒํƒœ ๋ณ€๊ฒฝ, ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๋ฐ ์ „์ฒด DOM์„ ๊ธฐ๋กํ•˜์—ฌ ๋ณต์žกํ•œ ๋ฒ„๊ทธ ๋””๋ฒ„๊น…์— ํ•„์ˆ˜์ ์ธ ํ’๋ถ€ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [3-5]. * **ํ”„๋กœ๋•์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด ํ†ตํ•ฉ:** ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋“ค์€ React์˜ Error Boundary์™€ ํ†ตํ•ฉ๋˜์–ด ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์˜ ํŠน์ • ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‹คํŒจํ•  ๋•Œ Error Boundary๊ฐ€ ์ด๋ฅผ ์žก์•„๋‚ด์–ด ๋Œ€์ฒด UI๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ๋™์‹œ์— ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ Sentry๋‚˜ LogRocket๊ณผ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์˜ค๋ฅ˜ ์„ธ๋ถ€ ์ •๋ณด์™€ ๋‹น์‹œ์˜ ์ƒํ™ฉ์„ ๋กœ๊น…ํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ ์ „์†กํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [6]. * **๋‘ ๋„๊ตฌ ๊ฐ„์˜ ์ง์ ‘์  ํ†ตํ•ฉ์— ๋Œ€ํ•œ ํ•œ๊ณ„:** ์†Œ์Šค์— Sentry์™€ LogRocket ๋‘ ๋„๊ตฌ ์ž์ฒด๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๋Š” ์ง์ ‘์ ์ธ ์—ฐ๋™(Integration) ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹ , ์ด ๋‘ ๋„๊ตฌ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์•„ํ‚คํ…์ฒ˜์— ๋ชจ๋‹ˆํ„ฐ๋ง ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์•ˆ ํ˜น์€ ๋ณด์™„์  ๋„๊ตฌ ์„ธํŠธ๋กœ ๋น„๊ต๋˜๋ฉฐ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค [1, 2, 4, 5, 7-10]. ## โš–๏ธ Trade-offs & Caveats * **Sentry ๋„์ž…์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„:** Sentry๋Š” ์„ค์น˜์™€ ํ†ตํ•ฉ์ด ๋งค์šฐ ๋น ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์œผ๋‚˜, ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ ๊ฒฝ์šฐ(์—๋Ÿฌ ๋ณผ๋ฅจ, ๋ฆฌํ”Œ๋ ˆ์ด, ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋“ฑ ๋‹ค์ค‘ ์ง€ํ‘œ ์‚ฌ์šฉ ์‹œ) ๊ฐ€๊ฒฉ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ๋น„์‹ธ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2, 9]. ๋˜ํ•œ, ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ(Web Vitals ๋“ฑ)์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ ๋ฒˆ๋“ค ํฌ๊ธฐ์— ์ƒ๋‹นํ•œ ๋ถ€๋‹ด์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „๋ฌธ์ ์ธ ์„ธ์…˜ ๋ฆฌํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๋‹ค๋ฅธ ํŠนํ™” ๋„๊ตฌ์— ๋น„ํ•ด ์„ฑ์ˆ™๋„๊ฐ€ ๋‚ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9]. * **LogRocket ๋„์ž…์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„:** LogRocket์€ ์••๋„์ ์ธ ๋””๋ฒ„๊น… ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ '๋ชจ๋“  ๊ฒƒ์„ ์บก์ฒ˜'ํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•˜๋ฏ€๋กœ ํ”„๋ผ์ด๋ฒ„์‹œ ์ด์Šˆ์— ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜๋Š” ๋ฐ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค [5, 10]. ๋˜ํ•œ, ์œ ๋ฃŒ ํ”Œ๋žœ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ ๋•Œ ์œ ์ง€ ๋น„์šฉ์ด ๋งค์šฐ ๋น„์‹ธ๋ฉฐ ๋ฒˆ๋“ค ํฌ๊ธฐ์™€ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์ด ํฐ ํŽธ์ž…๋‹ˆ๋‹ค [10]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [ํ”„๋ก ํŠธ์—”๋“œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ ๋„๊ตฌ] - [[Session Replay]] - ์—ฐ๊ฒฐ ์ด์œ : LogRocket์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด์ž Sentry์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ, ์‚ฌ์šฉ์ž์˜ ์›น ์ƒํ˜ธ ์ž‘์šฉ์„ ํ™”๋ฉด ๋…นํ™”์ฒ˜๋Ÿผ ์žฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค [2, 4]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋‹จ์ˆœํžˆ ์—๋Ÿฌ ์Šคํƒ์„ ๋ณด๋Š” ๊ฒƒ์„ ๋„˜์–ด ์‚ฌ์šฉ์ž ํ™”๋ฉด์—์„œ ์–ด๋–ค ๋™์ž‘ ์‹œํ€€์Šค๊ฐ€ ์—๋Ÿฌ๋ฅผ ์œ ๋ฐœํ–ˆ๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ๋งฅ๋ฝ ๊ธฐ๋ฐ˜ ๋””๋ฒ„๊น… ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Error Grouping]] - ์—ฐ๊ฒฐ ์ด์œ : Sentry๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ•ต์‹ฌ ํ‚ฌ๋Ÿฌ ๊ธฐ๋Šฅ์œผ๋กœ, ์ˆ˜๋งŽ์€ ์—๋Ÿฌ ๋กœ๊ทธ ์†์—์„œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋“ค์„ ์ž๋™์œผ๋กœ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค [1, 3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋™์ผํ•œ ๋ฒ„๊ทธ๋กœ ์ธํ•œ ๋กœ๊ทธ ๋…ธ์ด์ฆˆ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ์†Œ์‹œํ‚ค๊ณ  ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [React ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์˜ค๋ฅ˜ ๊ด€๋ฆฌ] - [[React Error Boundaries]] - ์—ฐ๊ฒฐ ์ด์œ : React ์•ฑ์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ(Sentry, LogRocket ๋“ฑ)์™€ ๊ฒฐํ•ฉํ•˜์—ฌ, ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ์บ์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ Fallback UI๋ฅผ ๋„์›Œ์ฃผ๋Š” ๋™์‹œ์— ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์›๊ฒฉ ๋กœ๊น…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [6, 11]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ฝ”๋“œ๋ฒ ์ด์Šค ๋‚ด์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋“ค์ด ์‹ค์ œ ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๊ณ  ํ˜ธ์ถœ๋˜๋Š”์ง€์˜ ์•„ํ‚คํ…์ฒ˜์  ์œ„์น˜๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions - Sentry์˜ ์ง€๋Šฅํ˜• ์˜ค๋ฅ˜ ๊ทธ๋ฃนํ™” ๊ธฐ์ˆ ์€ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ๊ธฐ์ค€๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ˆ˜๋งŽ์€ ์—๋Ÿฌ ๋กœ๊ทธ์˜ ์ค‘๋ณต์„ ํŒ๋ณ„ํ•˜๋Š”๊ฐ€? - LogRocket์˜ DOM ๋ฐ ์ƒํƒœ ๋ณ€๊ฒฝ '์ „์ฒด ์บก์ฒ˜' ๋ฐฉ์‹์—์„œ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ PII(๊ฐœ์ธ์‹๋ณ„์ •๋ณด)์™€ ๊ฐ™์€ ๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋งˆ์Šคํ‚นํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ํ”„๋ผ์ด๋ฒ„์‹œ ์ œ์–ด ๋งค์ปค๋‹ˆ์ฆ˜์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€? - Sentry์˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ๊ณผ LogRocket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ–ˆ์„ ๋•Œ, ์ดˆ๊ธฐ ๋กœ๋“œ ์‹œ๊ฐ„๊ณผ ๋ฒˆ๋“ค ํฌ๊ธฐ์— ๋ฏธ์น˜๋Š” ์„ฑ๋Šฅ ํŽ˜๋„ํ‹ฐ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? - Datadog RUM๊ณผ ๊ฐ™์€ Full-Stack ์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ ๋„๊ตฌ์™€ ๋น„๊ตํ•  ๋•Œ, ํ”„๋ก ํŠธ์—”๋“œ์— ํŠนํ™”๋œ Sentry์™€ LogRocket์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ ์ , ๊ฒฝ์ œ์  ํ•œ๊ณ„๋Š” ๋ฌด์—‡์ธ๊ฐ€? - React Error Boundary ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค๋กœ ์—๋Ÿฌ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋น„๋™๊ธฐ ๋„คํŠธ์›Œํฌ ๋น„์šฉ๊ณผ ์žฅ์• ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** React ์ปดํฌ๋„ŒํŠธ ํŠธ๋ฆฌ์˜ ํ•ต์‹ฌ ๊ฒฝ๊ณ„(์˜ˆ: ๋Œ€์‹œ๋ณด๋“œ, ์„œ๋“œํŒŒํ‹ฐ ์œ„์ ฏ ์˜์—ญ)์— Error Boundary ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ , `componentDidCatch` ๋“ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๋‚ด์— Sentry๋‚˜ LogRocket ๋กœ๊น… API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค [6, 12, 13]. - **System Design:** ์ดˆ๊ธฐ ์Šคํƒ€ํŠธ์—… ๋‹จ๊ณ„์—์„œ๋Š” ๋„‰๋„‰ํ•œ ๋ฌด๋ฃŒ ํ‹ฐ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” Sentry๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ธํ”„๋ผ ๋น„์šฉ์„ ์ค„์ด๊ณ , ์„œ๋น„์Šค๊ฐ€ ๊ณ ๋„ํ™”๋˜๊ณ  ๋ณต์žกํ•œ ์ƒํƒœ ๋””๋ฒ„๊น…์ด ํ•„์š”ํ•ด์ง€๋ฉด ๊ณ ํ•ด์ƒ๋„ ์„ธ์…˜ ๋ฆฌํ”Œ๋ ˆ์ด๋ฅผ ์ง€์›ํ•˜๋Š” LogRocket์˜ ๋„์ž…์„ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค [9, 10, 14]. - **Operation / Maintenance:** ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์›์ธ์„ ์•Œ ์ˆ˜ ์—†๋Š” 1%์˜ ํŠน์ˆ˜ ๋ธŒ๋ผ์šฐ์ €/๊ธฐ๊ธฐ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, Sentry๋กœ ์—๋Ÿฌ๋ฅผ ์•Œ๋ฆผ ๋ฐ›๊ณ  LogRocket์˜ Redux ์ƒํƒœ ์ถ”์  ๋ฐ ๋ฆฌํ”Œ๋ ˆ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ์žฌํ˜„ํ•˜๋ฉฐ ์šด์˜์ƒ์˜ ์žฅ์• ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค [1, 5, 15]. - **Learning Path:** ๋‹จ์ˆœํ•œ `console.log` ๋””๋ฒ„๊น… ๋ฐฉ์‹์„ ๋„˜์–ด, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ ์—๋Ÿฌ ํŠธ๋ž˜์ปค(Sentry) ํ†ตํ•ฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , ์ดํ›„ ์„ธ์…˜ ๋ฆฌํ”Œ๋ ˆ์ด(LogRocket) ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜๋ฉด์„œ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ฐ์ดํ„ฐ ๋งˆ์Šคํ‚น๊ณผ ๋ฒˆ๋“ค ์‚ฌ์ด์ฆˆ ์ตœ์ ํ™”์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค [7, 16, 17]. - **My Project Relevance:** ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ์ ์  ๋ฐฉ๋Œ€ํ•ด์ง์— ๋”ฐ๋ผ ๋ฒ„๊ทธ ์ถ”์ ์ด ์–ด๋ ค์›Œ์ง€๋Š” ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์—์„œ, Sentry๋‚˜ LogRocket ์ค‘ ํŒ€์˜ ์˜ˆ์‚ฐ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๋Š” ๋กœ๊น… ๋„๊ตฌ๋ฅผ ์„ ํƒ ๋ฐ ํ†ตํ•ฉํ•˜์—ฌ ์•ˆ์ •์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜์„ฑ์„ ๋Œ€ํญ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [7, 14]. ### Adjacent Topics - [[Datadog RUM (Real User Monitoring)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ํ”„๋ก ํŠธ์—”๋“œ ๋กœ๊ทธ๋งŒ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ํŠธ๋ ˆ์ด์Šค, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๊นŒ์ง€ ์ด์–ด์ง€๊ฒŒ ํ•˜๋Š” ์—”๋“œํˆฌ์—”๋“œ ๋ถ„์‚ฐ ํŠธ๋ ˆ์ด์‹ฑ ๊ธฐ์ˆ ๋กœ์˜ ํ™•์žฅ [18, 19]. - [[SigNoz & OpenTelemetry]] - ํ™•์žฅ ๋ฐฉํ–ฅ: Sentry๋‚˜ LogRocket๊ณผ ๊ฐ™์€ ์ƒ์šฉ SaaS ํˆด์˜ ํ•œ๊ณ„(๋น„์šฉ ๋ฐ ๋ฒค๋” ์ข…์†์„ฑ)๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด, ์˜คํ”ˆ์†Œ์Šค ํ‘œ์ค€์ธ OpenTelemetry๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์˜ต์ €๋ฒ„๋นŒ๋ฆฌํ‹ฐ ๋Œ€์•ˆ ์†”๋ฃจ์…˜์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉํ–ฅ [16, 20, 21]. --- *Last updated: 2026-04-30*