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

์ „์ฒด ๊ธ€166

[2026.11.05] sentry web vitals ์ˆ˜์ง‘ ์‹œ, span ์‚ฌ์šฉ๋Ÿ‰ ๊ณผ๋‹ค ๋ฌธ์ œ ๐Ÿž ๋ฌธ์ œ ์ƒํ™ฉsentry ์‚ฌ์šฉ๋Ÿ‰์ด ๊ณผ๋‹ค ๋ฐœ์ƒํ•จํŒ€ ๋‚ด ์˜๊ฒฌ : ์„ผํŠธ๋ฆฌ๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ body์— ์“ธ๋ฐ ์—†๋Š” ๊ฐ’๋“ค์„ ์ค„์—ฌ๋ณด์ž ๐Ÿฅฒ ์›์ธํ™•์ธํ•ด๋ณด๋‹ˆ, span ์‚ฌ์šฉ๋Ÿ‰์ด ๋ฌธ์ œ์˜€์Œ๋„คํŠธ์›Œํฌ ์ „์†ก๋Ÿ‰์€ ์˜ํ–ฅ ์—†์ŒํŠธ๋žœ์žญ์…˜ ์•ˆ์˜ span ์ˆ˜ํŒ€์›์ด ์ด์ „์— ์ž‘์—…ํ•œ, Web Vitals ์ธก์ •์„ ์œ„ํ•ด ์ˆ˜์ง‘ ํ•ญ๋ชฉ๋“ค์„ ์ถ”๊ฐ€ํ•œ ๊ณณ์—์„œ ๋ฌธ์ œ ๋ฐœ์ƒbrowserTracingIntegration() ์„ ๊ธฐ๋ณธ ์˜ต์…˜ ๊ทธ๋Œ€๋กœ ์ผœ์„œ, Web Vitals ์— ํ•„์š” ์—†๋Š” resource, http.client, long task span ๊นŒ์ง€ ํ•จ๊ป˜ ์ˆ˜์ง‘๋จ โœ… ์กฐ์น˜ํ•„์š”ํ•˜์ง€ ์•Š์€ ํ•ญ๋ชฉ๋“ค์€ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š๋„๋ก ์˜ต์…˜ ์กฐ์ •Sentry.browserTracingIntegration({ traceFetch: false, traceXHR: .. 2026. 11. 5.
[2026.11.02] GTM ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋‚ด ์ƒˆ ํŽ˜์ด์ง€ ๋ฌถ์Œ ๊ธฐ์ค€ ๐Ÿž ๋ฌธ์ œ ์ƒํ™ฉ์œ ์ €๊ฐ€ ๋ฉ”๋‰ด ๋ฒ„ํŠผ์„ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ ์ƒํ™ฉ์ด๋‹ค.์ด๋ฅผ GTM ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•  ๋•Œ, ์ขŒ์ธก ํŒจ๋„์— ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€ ๋ฌถ์Œ์˜ ๋‹จ์œ„๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๐Ÿฅฒ ์›ํ–ˆ๋˜ ๊ฒƒํŽ˜์ด์ง€๊ฐ€ ์ด๋™๋˜๋ฉด, ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ๋ฌถ์Œ ๋‹จ์œ„๊ฐ€ ์ƒ๊ธฐ๊ธธ ์›ํ–ˆ๋‹ค. โœ… ํ™•์ธ ๊ฒฐ๊ณผ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹˜"๊ธฐ๋ก" ์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ GTM ์˜ History Change ์ด๋ฒคํŠธ์—์„œ ํŽ˜์ด์ง€ ์ด๋™์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (page_path ๊ฐ™์€ ๊ฐ’ ์ฐธ๊ณ ) ๐Ÿ’ก ์•Œ๊ฒŒ๋œ ๊ฒƒNext.js App Router๋Š” ๋กœ ํ™”๋ฉด์„ ์ด๋™์‹œํ‚ค๋Š”๋ฐ, ์ด๋Š” ๋ฌธ์„œ๋ฅผ ์ƒˆ๋กœ ์ฝ์ง€ ์•Š๊ณ  ์ฃผ์†Œ๋งŒ ๋ฐ”๊พธ๋Š” ํ˜•์‹์ด๋‹ค. (history.pushState)GTM Tag Assistant๋Š” HTML์„ ์ƒˆ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ๋ฌถ์Œ์„ ์™ผ์ชฝ ํŒจ๋„์— ์ƒ์„ฑํ•œ๋‹ค. ์ด๋™ ๋ฐฉ.. 2026. 11. 2.
์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 4๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ ์ˆ˜๋ฃŒ ํ›„๊ธฐ ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 4๊ธฐ ํ”„๋ก ํŠธ์—”๋“œ ์ˆ˜๋ฃŒ ํ›„๊ธฐ6๊ฐœ์›” ๊ฐ„์˜ ๋ถ€ํŠธ์บ ํ”„ ํ›„๊ธฐ... ์‹œ๊ฐ„ ์ฐธ ๋น ๋ฅด๋‹คvelog.io๋ธ”๋กœ๊ทธ ์ด์‚ฌํ•จ! 2024. 6. 27.
ํ•œ๊ธ€ ์ž…๋ ฅ ์‹œ Enter ์ด๋ฒคํŠธ ์ค‘๋ณต ํ˜ธ์ถœ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฌธ์ œ ์ƒํ™ฉ ํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” Input ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๋˜ ์ค‘, ์˜์–ด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ํ•œ๊ธ€์„ ์ž…๋ ฅํ•˜๋ฉด ํƒœ๊ทธ๊ฐ€ 2๊ฐœ๋กœ ๋‚˜๋‰˜์–ด ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํƒœ๊ทธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํƒœ๊ทธ ์ด๋ฆ„ ์ž…๋ ฅ์„ ๋งˆ์น˜๋ฉด ์—”ํ„ฐ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ์ž…๋ ฅ ๊ฐ’์„ ํƒœ๊ทธ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ๋””๋ฒ„๊น… ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ฝ˜์†”์„ ์ถœ๋ ฅํ•ด๋ณด๋‹ˆ, ํ•œ๊ธ€์˜ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๋ฒˆ๋งŒ ์—”ํ„ฐ ํ‚ค๋ฅผ ํด๋ฆญํ•ด๋„ ์ด๋ฒคํŠธ๊ฐ€ ์ค‘๋ณต ํ˜ธ์ถœ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ ์›์ธ ํ•œ๊ธ€์€ ์ž์Œ๊ณผ ๋ชจ์Œ์ด ํ•ฉ์ณ์ ธ ๋งŒ๋“ค์–ด์ง€๋Š” ์กฐํ•ฉ ๋ฌธ์ž์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ธ€์ž๊ฐ€ ์กฐํ•ฉ ์ค‘์ธ์ง€ ์กฐํ•ฉ์ด ์™„๋ฃŒ๋œ ์ƒํƒœ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์›Œ ์ด๋ฒคํŠธ๊ฐ€ ์ค‘๋ณต ํ˜ธ์ถœ๋œ๋‹ค. ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ์ค‘์ธ onKeyDown ๋ฉ”์„œ๋“œ์˜ ๊ฒฝ์šฐ, ๋ฌธ์ž์˜ ์ž…๋ ฅ.. 2024. 4. 21.
์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ ํ˜‘์—… ํ›„๊ธฐ ํ˜„์žฌ ์ˆ˜๊ฐ• ์ค‘์ธ ๋ถ€ํŠธ ์บ ํ”„์—์„œ ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋„ˆ๊ธ€๋‹ฟ๊ธฐ ๋ˆ„๊ตฌ๋‚˜ ์†์‰ฝ๊ฒŒ, ์˜จ๋ผ์ธ ๋กค๋ง ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š” itsbasic-c93d6.web.app GitHub - innerstella/itsBasic: ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 4๊ธฐ PART2 ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 4๊ธฐ PART2 ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ. Contribute to innerstella/itsBasic development by creating an account on GitHub. github.com ๐Ÿ—“๏ธ ํ”„๋กœ์ ํŠธ ์ผ์ • ๐Ÿš€ ์‚ฌ์ „ ํšŒ์˜ - ๊ธฐ์ˆ  ์Šคํƒ ์ •ํ•˜๊ธฐ - ์ปจ๋ฒค์…˜ ์ •ํ•˜๊ธฐ (์ฝ”๋“œ, ํด๋” ๊ตฌ์กฐ) - ๋ฌธ์„œํ™” ๋ฐฉ๋ฒ• - ์ผ์ • ๋ฐ ๋งˆ์ผ์Šคํ†ค ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• - ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ• - R&R ๋ถ„๋ฐฐ - ๊นƒ ํ˜‘์—… - ํšŒ๊ณ  ํŒ€ ๋‚ด์— ๊ฐœ๋ฐœ ํ˜‘์—…์„ ์ฒ˜์Œํ•ด๋ณด๋Š” ํŒ€์›๋“ค.. 2024. 3. 20.
React ์ปดํฌ๋„ŒํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ• ๊นŒ? React๋Š” ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์›น์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ—ค๋”, ๋ฉ”์ธ ์ฝ˜ํ…์ธ ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„, ๋ฒ„ํŠผ ๋“ฑ์„ ๋งŒ๋“ ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ ํŠน์ • ๋ถ€๋ถ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด, ๊ทธ ์ปดํฌ๋„ŒํŠธ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ React๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๋ฉด์„œ ๋งŽ์€ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋งŒ๋“ค์–ด๋ณด์•˜๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ธ๋ฐ๋„ ๋ชจ๋‘ ๋”ฐ๋กœ ๋งŒ๋“ ๋‹ค๋˜๊ฐ€ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ๋˜ ๋‹ค์‹œ ๊ทธ ์ฝ”๋“œ๋ฅผ ๊ณ ์ณ์„œ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ์žฌ๋ฏธ๋ฅผ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์ž˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ์ง€์— ๋Œ€ํ•œ ์ ์ด ๊ถ๊ธˆํ•ด ๋ช‡ ๊ฐ€์ง€ ๊ธ€๊ณผ ์›จ๋น„๋‚˜๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ •๋ฆฌํ•ด๋ดค์Šต๋‹ˆ๋‹ค. 1. React ์ปดํฌ๋„ŒํŠธ์™€ .. 2024. 1. 20.
์‚ฐ์ฑ… ๊ฐœ๋ฐœ์ผ์ง€ 1 : NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ (Cloud Firestore) ๊ฐœ๋ฐœ ๊ณ„ํš์„ ์„ธ์šด ํ›„, ํŒ€์›๊ณผ ํ•จ๊ป˜ ๊ธฐํš์„œ๋ฅผ ๋ณด๋ฉฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ €ํฌ ํŒ€์—๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— (์ด๋ฒˆ์—๋„) Cloud Firestore๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ๋˜ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ์—์„œ Cloud Firestore๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ์ œ๋Œ€๋กœ ์•Œ๊ณ  ์จ๋ณธ ์ ์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์—ฐ์Šตํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. โ˜๏ธ Cloud Firestore Google Cloud ์ธํ”„๋ผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ NoSQL ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก ๊ฐœ๋ฐœ ๋ฐ ์„œ๋ฒ„ ์ธก ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜์„ธ์š”. ๊ตฌ๊ธ€์—์„œ ์ง€์›ํ•˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ๊ธฐ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰.. 2024. 1. 11.
์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์“ฐ๋ฉด ์ข‹์€ ์  sematic์€ ์˜๋ฏธ์˜, ์˜๋ฏธ๋ก ์ ์ธ ์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(semantic tag)๋ž€ ๋‹จ์–ด์—์„œ ๊ทธ ์˜๋ฏธ๋ฅผ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, ์˜๋ฏธ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์€ ํƒœ๊ทธ์™€ ๋™์ผํ•˜๋ฉฐ, ์ •ํ™•ํ•œ ์‚ฌ์šฉ๋ฒ•์ด ์žˆ๋‹ค๊ธฐ๋ณด๋‹ค๋Š”, ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์˜๋„๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋Ÿฐ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์™œ ์จ์•ผ ํ• ๊นŒ์š”? ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜ : ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ, ๋…๋ฆฝ์ ์ธ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜์—ญ : ๋ฌธ์„œ์˜ ์ฃผ์š” ๋‚ด์šฉ๊ณผ ๊ฐ„์ ‘์ ์œผ๋กœ๋งŒ ์—ฐ๊ด€๋œ ๋ถ€๋ถ„ (์‚ฌ์ด๋“œ๋ฐ”, ์ฝœ์•„์›ƒ ๋ฐ•์Šค) : ํ† ๊ธ€๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์œผ๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” disclosure ์œ„์ ฏ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ : ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์บก์…˜ : ์ด๋ฏธ์ง€ ๋ฐ ์ด๋ฏธ์ง€ ์„ค๋ช…์„ ๋‹ด๊ณ  ์žˆ๋Š” ์˜์—ญ : ์˜์—ญ ์•„๋ž˜์ชฝ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ๋ฝ์ฒ˜๋‚˜ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ : ์˜์—ญ ์œ„์ชฝ์—์„œ ๋กœ๊ณ ๋‚˜ ์ œ๋ชฉ, ๋ฉ”.. 2024. 1. 5.
position์˜ ์†์„ฑ ๋ฐ ํŠน์ง• (์‹ค์ œ ์‚ฌ์ดํŠธ ์˜ˆ์‹œ) CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค ์ค‘ `position`์ด๋ผ๋Š” ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. position์€ ๋ฌธ์„œ ์ƒ์— ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋งค์šฐ ๋‹ค์–‘ํ•œ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. static static์€ position ์†์„ฑ์˜ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ, ์š”์†Œ๋ฅผ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ์˜ ํ๋ฆ„์ด๋ž€, ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์ž‘์„ฑํ•  ๋•Œ์˜ ์ˆœ์„œ์ธ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ, ์œ„์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ์Œ“์ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. position์ด static์ธ ์ƒํƒœ์—์„œ๋Š” ์•„๋ฌด๋ฆฌ offset ๊ฐ’์„ ์ค˜๋„ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ , z-index ๊ฐ’ ๋˜ํ•œ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. relative position์ด relative์ธ ์ƒํƒœ์—์„œ๋Š” static๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ top, right, .. 2024. 1. 5.