[์‚ฌํ”„์ผ๊ธฐ] ๐Ÿ”ฅ ์น˜์ด์ด์ฆˆ ๋กœ๊ทธ ...๐Ÿ”ฅ๋ฅผ ๋“œ๋””์–ด ๋งˆ์ฃผํ•˜๋‹ค (1)

์œ ์ •ยท2026๋…„ 1์›” 20์ผ

oujunginkusitms

๋ชฉ๋ก ๋ณด๊ธฐ
3/4
post-thumbnail

์•ˆ๋…•์•ˆ๋…• ์น˜์ด์ด์ฆˆ PM ์œ ์ •์ž…๋‹ˆ๋‹ค ๐Ÿง€
์˜ค๋Š˜์€ ์น˜์ด์ด์ฆˆ๋ฅผ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ๋กœ ๋Œ๋ฆฐ์ง€
๋ฒŒ์จ ์–ด๋А๋ง ํ•œ ๋‹ฌ์ด ๋˜๋Š” ๋‚ ์ž…๋‹ˆ๋‹น

์•„์ง ์น˜์ด์ด์ฆˆ..๋ฅผ ๋ชจ๋ฅธ๋‹ค๊ตฌ์š”?
๊ทธ๋ ‡๋‹ค๋ฉด ์น˜์ด์ด์ฆˆ ๊ตฌ๊ฒฝํ•˜๋Ÿฌ ๊ฐ€๊ธฐ โœŒ๐Ÿป


๊ณ ์ƒˆ ํ์‹œ์ฆ˜ ์ธ์Šคํƒ€์—๋„ ์˜ฌ๋ผ์™”์ฃ  ใ…Žใ…Ž

๐Ÿง€ ๊ทผํ™ฉํ† ํฌ

ํ์‹œ์ฆ˜ 32๊ธฐ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ! ๋งˆ์ง€๋ง‰ ํ•™๊ธฐ๋„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  (์œ ์˜ˆ์ง€๋งŒ) !
์ƒํ™ฉ์ด ๋„ˆ๋ฌด ๋งŽ์ด ๋ฐ”๋€Œ๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋งˆ์Œ์ด ์‹ฑ์ˆญ์ƒ์ˆญํ•œ ์ƒํƒœ๋กœ
ํ•œ๋™์•ˆ์€ ๊ตด๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ๋“ค๋งŒ ๋ถ™์žก๊ณ  ... ์œ ์ง€ํ•˜๋Š” ์ƒํƒœ๋กœ ์ง€๋ƒˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค๋žŒ์ฅ ..,

๊ทธ๋Ÿฌ๋‹ค ์ด์ œ ๊ฒจ์šฐ ์ •์‹ ์„ ์ฐจ๋ฆฌ๊ณ  ์ผ๋“ค์„ ์ณ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ
๋งˆ์ฃผํ•œ ..! ๋ฐ”๋กœ๋ฐ”๋กœ

์ •๋ง Raw ๊ทธ๋Œ€๋กœ์˜ ์œ ์ € ๋กœ๊ทธ ๋ฐ์ดํ„ฐ!


๊ฒฝ์™ธ๋กญ๊ตฌ๋‚˜ ...

๋ณด์ž๋งˆ์ž ๋‡Œ๊ฐ€ ๋Œ๊ธฐ ์‹œ์ž‘ํ•ด์„œ, SQL ์ฟผ๋ฆฌ ์งœ๊ณ  ์Šค์ผ€์ฅด๋ง ํ•˜๋Š” ๊ฑฐ์— ์‹ฌ์ทจํ•ด์„œ
์˜ค๋Š˜ ์•‰์€ ์ž๋ฆฌ 4์‹œ๊ฐ„์ด ๋ฐ”์‹น ์ง€๋‚˜๊ฐ”๋˜ ๊ฒƒ ๊ฐ™์•„์š”.

์„œ๋น„์Šค ๊ธฐํš ์ผ ์ž์ฒด๋กœ๋„ ๋„ˆ๋ฌด! ๊ฐ€๋”์€ ๋”์šฑ! ์ฆ๊ฒ๊ฒŒ ํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ
์• ์ดˆ์— ๊ธฐํš์„ ์‹œ์ž‘ํ–ˆ๋˜ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋ฅผ ๊ฟˆ๊พธ๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ์‹ค ์œ ์ € ํ–‰๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด๊ณ ,
์˜์‚ฌ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝํ—˜์„ ์–ป๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๊ฑฐ๋“ ์š”.

๐Ÿง€ ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„์— ์˜จ ์น˜์ด์ด์ฆˆ

ํŠนํžˆ๋‚˜ ์šฐ๋ฆฌ ํŒ€ ๊ธฐํš์ž๋ž‘ ๋””์ž์ด๋„ˆ๊ฐ€ '์™œ ์ด๋ž˜์•ผ ํ•ด?'๋ผ๋Š” ์งˆ๋ฌธ์„ ๋งŽ์ด ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ
์ด๋•Œ๊นŒ์ง€ ๋ฌด์ˆ˜ํ•œ '๊ตณ์ด ์ด๋ ‡๊ฒŒ ํ•ด์•ผ ํ•ด?', '๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์—†์–ด?' ์˜ ์ž์ฒด ๊ฒ€์ฆ์„ ๊ฑฐ์ณ์™”๊ธฐ ๋•Œ๋ฌธ์—

์ง€๊ธˆ ์ƒํƒœ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ด์œ ์—ฌ์•ผ ํ•œ๋‹ค-๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”.
ใ…ก ๋งˆ์น˜ ... ํ‘๋ฐฑ์กฐ์ปค๋ฅผ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฑด ์ปฌ๋Ÿฌ์กฐ์ปค๋ฐ–์— ์—†๋‹ค...

๊ทธ๋ž˜์„œ 12์›” ๋ง๋ถ€ํ„ฐ ์ง€๊ธˆ 1์›” 20์ผ๊นŒ์ง€๋Š”
์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ๋””๋ฒจ๋กญํ•˜๊ฑฐ๋‚˜, ์žˆ๋˜ ํ”Œ๋กœ์šฐ๋ฅผ ์™„์ „ํžˆ ๋ฐ”๊พธ๊ธฐ๋ณด๋‹ค๋„
์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์„ธํŒ…์„ ์œ„์ฃผ๋กœ ํ–ˆ์–ด์š” ! ๐Ÿ˜Ž
๋‹ค๋“ค ๊ณ ์ƒํ•ด ์ค€ ๋•์— ์ด๋ ‡๊ฒŒ ํ™˜๊ฒฝ๋„ ์„ธํŒ…์ด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค


ํ์‹œ์ฆ˜ ๋ฐ‹์—…์„ ๋– ๋‚˜ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ ์ •๋ฆฌํ•œ ๋ชฉํ‘œ(~2/25) ์ค‘ ์ผ๋ถ€


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

๐Ÿง€ ์ด๋ฒคํŠธ ๋กœ๊ทธ ์ถ”์ ํ•˜๊ธฐ

๋ฐฑ์—”๋“œ ์ชฝ์—์„œ๋Š” ์ด๋ฏธ ๋งค์ผ๋งค์ผ ๋กœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๊ณ 
์•จ๋ฒ” ์ƒ์„ฑ์ด๋‚˜ ์‚ฌ์ง„ ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ ๊ฐ™์€ ์ฃผ์š” ์•ก์…˜๋“ค์ด ์„œ๋ฒ„ ๋กœ๊ทธ๋กœ ๋‚จ์•„
S3์— ์ ์žฌ๋œ ๋’ค BigQuery๋กœ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.


๋ฐฑ์—”๋“œ์— ์ˆ˜์ง‘์„ ์š”์ฒญํ•œ ์ด๋ฒคํŠธ ๋กœ๊ทธ๋“ค ์ข…๋ฅ˜

ํ”„๋ก ํŠธ ์ชฝ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Google Tag Manager๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ์—ˆ๊ณ ,
GA4๋ฅผ ๊ฑฐ์ณ BigQuery๋กœ export ๋˜๋Š” ๊ตฌ์กฐ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ์—ˆ์–ด์š”.

๋‹ค๋งŒ ์‹ค์ œ๋กœ ๋ฐ”๋กœ ๋ถ„์„์„ ํ•˜๊ณ , ๋ณด๊ธฐ์— ์ข‹์€ ์ƒํƒœ๋Š” ์•„๋‹ˆ์—ˆ์–ด์š”
ํ”„๋ก ํŠธ ์ด๋ฒคํŠธ๋Š” GA4 ํŠน์„ฑ์ƒ ํ•˜๋ฃจ ๋‹จ์œ„๋กœ ํ…Œ์ด๋ธ”์ด ๋‚˜๋‰˜์–ด ์Œ“์ด๊ณ  ์žˆ์—ˆ๊ณ ,
๋ฐฑ์—”๋“œ ๋กœ๊ทธ๋Š” ๋˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ์—ˆ๊ธฐ์— ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜๊ณ  ๋ถ™์ด๊ธฐ์— ๋ฒˆ๊ฑฐ๋กœ์› ์–ด์š”.

์ด ์ƒํƒœ๋กœ ๊ณ„์† ๊ฐ€๋ฉด ๋ถ„์„์„ ํ•  ๋•Œ๋งˆ๋‹ค ์ค€๋น„ ์ž‘์—…๋ถ€ํ„ฐ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์•„์„œ,
๋ถ„์„์šฉ์œผ๋กœ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด๋‘๋Š” ๊ฒŒ ๋‚ซ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์—ˆ์–ด์š”.
์›๋ณธ ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ , ํ”„๋ก ํŠธ ๋กœ๊ทธ๋ฅผ ์ •๋ฆฌํ•ด์„œ
์ด๋ฒคํŠธ ๋‹จ์œ„๋กœ ํ•œ ์ค„์”ฉ ๋ณผ ์ˆ˜ ์žˆ๋Š” staging ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์„ ์ฐธ์กฐํ–ˆ์–ด์š”.

CREATE OR REPLACE TABLE `saycheese-484314.analytics_517953491.staging_events_base` AS
SELECT
  PARSE_DATE('%Y%m%d', event_date) AS event_date,
  TIMESTAMP_MICROS(event_timestamp) AS event_ts,
  event_name,

  user_id,
  user_pseudo_id,
  COALESCE(user_id, user_pseudo_id) AS unified_user_key,

  -- session
  (SELECT value.int_value
   FROM UNNEST(event_params)
   WHERE key = 'ga_session_id') AS ga_session_id,

  (SELECT value.int_value
   FROM UNNEST(event_params)
   WHERE key = 'ga_session_number') AS ga_session_number,

  -- page / custom
  (SELECT value.string_value
   FROM UNNEST(event_params)
   WHERE key = 'page_location') AS page_location,

  (SELECT value.string_value
   FROM UNNEST(event_params)
   WHERE key = 'entry_source') AS entry_source,

  -- device / geo
  device.category AS device_category,
  device.operating_system AS operating_system,
  geo.region AS region

FROM `saycheese-484314.analytics_517953491.events_*`
WHERE event_name IN (
  'view_landing',
  'view_login',
  'click_login',
  'complete_login',
  'complete_album_joined'
);

๊ทธ๋Ÿผ ์ด์ œ ํ…Œ์ด๋ธ”๋ช…์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋„ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ๊ณ„์†ํ•ด์„œ ์จ์„œ
๋ถ„์„ํ•˜๊ธฐ ํŽธํ•œ ํ™˜๊ฒฝ์ด ๋˜๊ฒ ์ฃ !

์ด ๊ณผ์ •์—์„œ COALESCE๋ฅผ ์ผ์–ด์š”
๋กœ๊ทธ์ธ์„ ํ•˜๊ธฐ ์ „๊ณผ ํ›„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋กœ๊ทธ์ธ ์ „์˜ ์œ ์ €๋“ค์€ pseudo_id๋ฅผ ๋ฐ›๊ณ ,
๋กœ๊ทธ์ธ์„ ํ•œ ๋’ค์—๋Š” user_id๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋“ ์š”.
(๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š๊ณ  ์ดํƒˆํ•œ ์œ ์ €๋“ค์€ pseudo_id๋งŒ ์žˆ๊ณ , user_id๊ฐ€ null์ด์—์š”.)

user_id, user_key, user_pseudo_id ๊ฐ™์€ ๊ฐ’๋“ค์„ ํ•˜๋‚˜์˜ ๋Œ€ํ‘œ ์ปฌ๋Ÿผ์œผ๋กœ ๋ฌถ์–ด์คฌ๊ณ ,
์ด๋ฒคํŠธ ์ด๋ฆ„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•˜๋‚˜๋กœ ์ •๋ฆฌํ–ˆ์—ˆ์–ด์š”.
์ด๋ ‡๊ฒŒ ํ•ด๋‘๋‹ˆ๊นŒ ์ด๋ฒคํŠธ๊ฐ€ ์–ด๋””์„œ ๋“ค์–ด์™”๋Š”์ง€๋ฅผ ํฌ๊ฒŒ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋ฐ”๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”.

๐Ÿง€ ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ์‹œ์ž‘์€ '๋ฌด์—‡์„ ๋ณผ์ง€ ์ •ํ•˜๋Š” ๊ฒƒ'

์• ์ดˆ์— ์ด๋ฒคํŠธ ์ˆ˜์ง‘์„ ์š”์ฒญํ•œ ๊ฒŒ ๊ธฐํš์ž์˜€๊ธฐ์— ๊น”๋”ํ•˜๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ
๋ฐ์ดํ„ฐ ํ’€์ด ํ™•์ •๋œ ์ƒํ™ฉ์—์„œ๋„ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•˜๋Š” ์งˆ๋ฌธ์€ '๊ทธ๋ž˜์„œ ๋ฌด์—‡์„ ๋ณด๊ณ  ์‹ถ์€๊ฐ€?'์˜ˆ์š”.

  1. Metadata๋กœ ์ˆ˜์ง‘๋œ ํ”ผ์ณ๋ฅผ ํ™•์ธํ•œ๋‹ค (๋„ˆ๋ฌด ๋ฐœ์‚ฐํ•˜์ง€ ์•Š๋„๋ก Anchoring)
  2. ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ€์„ค์„ ๋งŒ๋“ ๋‹ค
  3. ๊ฐ€์„ค์„ ํ”ผ์ณ๋ฅผ ์ด์šฉํ•ด์„œ ํ‘œํ˜„ํ•œ๋‹ค

์˜ ๊ณผ์ •์ด๋ž„๊นŒ์š”. ๋‹ค๋‹ค์ต์„ ์ด ์•„๋‹ˆ๊ฑฐ๋“ ์š”.

GA4 raw ํ…Œ์ด๋ธ”์—๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์ปฌ๋Ÿผ์ด ์ •๋ง ๋งŽ์•˜๋Š”๋ฐ,
์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ ๋ฐ”๋กœ ์“ฐ์ง€ ์•Š์„ ์ •๋ณด๋“ค์€ staging ํ…Œ์ด๋ธ”์—์„œ๋Š” ์•„์˜ˆ ์ œ์™ธํ–ˆ์—ˆ์–ด์š”.
์–ด์ฐจํ”ผ ํ™•์ธํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฐ€์„ค์€ ๋ช…ํ™•ํ–ˆ์–ด์„œ, ๊ณจ๋ผ๋‚ด๋Š” ๊ฒƒ๋„ ์‰ฌ์› ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค
(thx to ๋ฏผ์„œ ..)

๐Ÿง€ ์ตœ์ข… ๋ฐ์ดํ„ฐ์˜ ๋ชจ์Šต!

์–ธ์ œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€, ๋ˆ„๊ฐ€ ์–ด๋–ค ํ–‰๋™์„ ํ–ˆ๋Š”์ง€,
์–ด๋–ค ์•จ๋ฒ”์ด๋‚˜ ์‚ฌ์ง„๊ณผ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ์ธ์ง€ ์ •๋„๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ณผ๊ฐํ•˜๊ฒŒ ๋œ์–ด๋ƒˆ์–ด์š”.
์›๋ณธ์€ ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ์œผ๋‹ˆ๊นŒ, ๋‚˜์ค‘์— ํ•„์š”ํ•ด์ง€๋ฉด ๋‹ค์‹œ ์›๋ณธ์„ ์ฐธ์กฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ด๋•Œ๊นŒ์ง€ ํ•œ ๊ฑธ ์ •๋ฆฌํ•˜์ž๋ฉด

  1. ์ด๋ฒคํŠธ ํ…Œ์ด๋ธ”์„ UNIONํ•œ๋‹ค (์•„๋ž˜๋กœ ๊ธธ๊ฒŒ ๋Š˜์—ฌ ๋ถ™์ธ๋‹ค)
  2. ์›ํ•˜๋Š” ํ”ผ์ณ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ •์ œํ•œ๋‹ค
    ์ธ๊ฑฐ์ฃ .

๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ์ •๋ฆฌ ๊ณผ์ •์„ BigQuery์˜ Scheduled Query๋กœ ์„ค์ •ํ•ด์„œ
๋งค์ผ ์ž๋™์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋งŒ๋“ค์–ด๋‘์—ˆ์–ด์š”.

์ด์ œ๋Š” ํ”„๋ก ํŠธ๋กœ๋ถ€ํ„ฐ ์ƒˆ ๋กœ๊ทธ๊ฐ€ ์ž์ •์— ๋“ค์–ด์˜ค๋ฉด,
์ƒˆ๋ฒฝ 2์‹œ์— ๊ฐ™์€ ํ…Œ์ด๋ธ”๋กœ UPDATE๊ฐ€ ๊ทธ๋•Œ๊ทธ๋•Œ ๋˜๊ธฐ ๋•Œ๋ฌธ์—
ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด, ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋งค์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค :)

๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์ด ํ…Œ์ด๋ธ”์„ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ๋กœ ํผ๋„์„ ์–ด๋–ป๊ฒŒ ์งœ๋ดค๋Š”์ง€,
์–ด๋–ค ์งˆ๋ฌธ๋“ค์„ ๋˜์งˆ ์ˆ˜ ์žˆ์—ˆ๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”.
๊ทธ๋Ÿผ ๋น ๋น ์ด ~~

profile
๋ฐ‹๋ฐ‹ํ•œ ์ธ์ƒ์— prettier ํฌ๋งทํŒ…

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2026๋…„ 1์›” 27์ผ

๊ธ€ ํฌ๋งท์ด '์™œ?' ์™€ '์–ด๋–ป๊ฒŒ?'๊ฐ€ ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ ํฅ๋ฏธ๋กœ์› ์Šต๋‹ˆ๋‹ค. ํฌํด ์–‘์‹ ๋А๋‚Œst

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ