๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

IT81

Visual Studio Code์˜ Run and Debug ๊ธฐ๋Šฅ Visual Studio Code์˜ Run and Debug ๊ธฐ๋Šฅ ์†Œ๊ฐœ Visual Studio Code(VSCode)๋Š” ํ˜„๋Œ€์ ์ด๊ณ  ๊ฒฝ๋Ÿ‰ํ™”๋œ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋กœ, ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ์–ธ์–ด์™€ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ํ’๋ถ€ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ 'Run and Debug' ๊ธฐ๋Šฅ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. VSCode Run and Debug์˜ ์—ญํ•  1. ์ฝ”๋“œ ์‹คํ–‰ VSCode์˜ Run and Debug๋Š” ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ถ•ํ‚ค ๋˜๋Š” ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๋””๋ฒ„๊น… ๋””๋ฒ„๊น…์€ ์ฝ”๋“œ ๋‚ด์˜ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, VSCode๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง๊ด€์ ์ด๊ณ  ๊ฐ•๋ ฅ.. 2024. 3. 5.
JavaScript Callstack: ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ JavaScript Callstack: ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ํ•ต์‹ฌ ์†Œ๊ฐœ JavaScript Callstack(ํ˜ธ์ถœ ์Šคํƒ)์€ JavaScript ์—”์ง„์ด ํ•จ์ˆ˜ ์‹คํ–‰์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ, ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์Šคํƒ ํ˜•ํƒœ๋กœ ์ถ”์ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ๋ฐ˜ํ™˜์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. JavaScript Callstack์˜ ์—ญํ•  1. ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ๋ฐ˜ํ™˜ ๊ด€๋ฆฌ Callstack์€ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์Šคํƒ์— ์Œ“๊ณ , ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ์Šคํƒ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์–ด๋–ค ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ ๊ฐ ํ•จ์ˆ˜ ์‹คํ–‰์— ๋Œ€ํ•œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์„ ์–ธ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด ์ฝ”๋“œ ์‹คํ–‰์— .. 2024. 3. 5.
Pinpoint: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ Pinpoint: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ ์†Œ๊ฐœ Pinpoint๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ์˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋กœ, ๋„ค์ด๋ฒ„์—์„œ ๊ฐœ๋ฐœ๋œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ์ด์Šˆ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ, ๋ณต์žกํ•œ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ์˜ ํŠธ๋žœ์žญ์…˜ ์ถ”์ , ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฃจํŠธ ์›์ธ ๋ถ„์„ ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Pinpoint์˜ ์—ญํ•  1. ํŠธ๋žœ์žญ์…˜ ์ถ”์  Pinpoint๋Š” ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ถ”์ ํ•˜๊ณ  ๊ฐ ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด์ ์ธ ํ๋ฆ„์„ ์ดํ•ดํ•˜๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ์„ฑ๋Šฅ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง.. 2024. 3. 5.
Redis: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹ฑ์˜ ํ˜์‹  Redis: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์บ์‹ฑ์˜ ํ˜์‹  ์†Œ๊ฐœ Redis(๋ฆฌ๋””์Šค)๋Š” ์˜คํ”ˆ ์†Œ์Šค, ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์Šคํ† ์–ด๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ, ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ๋””์Šคํฌ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ๊ณผ ๋น„๊ตํ•ด ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Redis์˜ ์—ญํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ฃผ๋กœ ์ธ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋†’์€ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ: ๋ฐ์ดํ„ฐ ์บ์‹ฑ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด ๋น ๋ฅธ ์‘๋‹ต์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค: Publish-Subscribe ํŒจํ„ด์„ ์ง€์›ํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. Redis์˜ ์žฅ๋‹จ์  ์žฅ์  ๋†’์€ ์„ฑ๋Šฅ: ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅํ•จ์œผ๋กœ์จ ๋น ๋ฅธ .. 2024. 3. 5.