์ „์ฒด ๊ธ€ 47

A/B test๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ์„ค๊ณ„

0. ์‹คํ—˜ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋‚˜?์ด๋ฏธ ๊ฐ€์„ค๊ณผ ๋ชฉํ‘œ ์ง€ํ‘œ(ํ•ต์‹ฌ KPI)๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.์‹คํ—˜์„ ์„ค๊ณ„ํ•œ๋‹ค๋Š” ๊ฑด ๊ฒฐ๊ตญ “์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์œ ์ €๋ฅผ, ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ, ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋น„๊ตํ• ์ง€”๋ฅผ ์ •ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.ํŠนํžˆ ์ „ํ™˜์œจ/ํด๋ฆญ๋ฅ ์ฒ˜๋Ÿผ ๋น„์œจ ์ง€ํ‘œ(Conversion Rate, Click-through Rate)๋ฅผ ํ•ต์‹ฌ ์ง€ํ‘œ๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๋น„์œจ ์ง€ํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹คํ—˜ ์„ค๊ณ„ ํ๋ฆ„์„ ์ •๋ฆฌํ•ด ๋ณด์ž. 1) ๋ชจ์ˆ˜(๋ถ„๋ชจ ๊ทœ๋ชจ) ํ™•์ธํšจ๊ณผ๋ฅผ ๋ณด๊ณ ์ž ํ•˜๋Š” ์ง€ํ‘œ์˜ ๋ถ„๋ชจ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ์ „ํ™˜์œจ์ด๋ผ๋ฉด “์ „ํ™˜์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ ์œ ์ € ์ˆ˜”๊ฐ€ ๋ถ„๋ชจ๋‹ค.์ฆ‰, ํ•˜๋ฃจ์— ๋ช‡ ๋ช…์˜ ์œ ์ €๊ฐ€ ์‹คํ—˜์— ๋“ค์–ด์˜ค๋Š”์ง€(ํŠธ๋ž˜ํ”ฝ)๋ฅผ ๋จผ์ € ํ™•์ธํ•œ๋‹ค.2) ํ˜„์žฌ ๋ฒ ์ด์Šค๋ผ์ธ(๊ธฐ์ค€ ์ „ํ™˜์œจ) ํ™•์ธํ˜„์žฌ ํ•ต์‹ฌ ์ง€ํ‘œ๊ฐ€ ์–ด๋А ์ •๋„์ธ..

Data Analysis 2026.01.20

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ์•Œ์•„๋ณด๋Š” ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ

1. ๊ฐœ์š”๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๊ฐ–์ถ”์–ด์•ผ ํ•  ๋งŽ๋”” ๋งŽ์€ ์—ญ๋Ÿ‰ ์ค‘ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง / ์ธํ”„๋ผ๋„ ์žˆ๋‹ค๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง / ์ธํ”„๋ผ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ ๋Š” 1. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ ๊ฐ์†ŒDA๋Š” DE์™€ ์ž์ฃผ ์†Œํ†ต์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ๋ฅผ ์•Œ๋ฉด ๋ฐ์ดํ„ฐ ์ ์žฌ ์š”์ฒญ ๋“ฑ ๋ฐ์ดํ„ฐ ๊ด€๋ จ ์š”์ฒญ ๋ฐ ์งˆ๋ฌธ์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค2. ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ์œ ์ง€๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ๋ฅผ ์ดํ•ดํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์›์ฒœ์„ ๊ฑด๋“œ๋ ค์•ผ ํ• ์ง€, ๋งˆํŠธ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ํŒ๋‹จํ•˜๋Š” ๊ธฐ์ค€์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค๋‚ด๊ฐ€ ๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ๋ฅผ ์•Œ๊ณ ์ž ํ•˜๋Š” ์ฃผ๋œ ์ด์œ ๋‹ค3. ๋ถ„์„ ์†๋„ ์ตœ์ ํ™”์ด ๋ถ€๋ถ„์€ ๋ชฐ๋ž๋Š”๋ฐ ์›์ฒœ ํ…Œ์ด๋ธ”์„ ๋งค๋ฒˆ Joinํ•ด์„œ ๋ถ„์„ํ•˜๋ฉด ์†๋„๊ฐ€ ๋А๋ ค์ง์œผ๋กœ, ์•„ํ‚คํ…์ณ๋ฅผ ์•Œ๋ฉด ๋งˆํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด์„œ ์†๋„๋ฅผ ๋†’์—ฌ์•ผ ๊ฒ ๋‹ค๋Š” ํŒ๋‹จ์ด ๋œ๋‹จ๋‹ค.์ด ์ด์œ ๋Š” ์ƒ๊ธฐ์™€ ์ผ๋งฅ์ƒํ†ตํ•œ๋‹ค๋ฐ์ดํ„ฐ ์•„ํ‚คํ…์ณ..

Data Analysis 2025.12.21

[SQL] ๐Ÿ“Œ ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ | median ํ•จ์ˆ˜ ์—†์ด ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• | ํ™œ์šฉ ์˜ˆ์ œ

์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ค‘์•™๊ฐ’(median)์€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ–ˆ์„ ๋•Œ, ์ค‘์•™์— ์œ„์น˜ํ•œ ๊ฐ’์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋กœ, ํŠนํžˆ ๊ทน๋‹จ์ ์ธ ์ด์ƒ์น˜์— ์˜ํ–ฅ์„ ๋œ ๋ฐ›๋Š” ํŠน์ง•์ด ์žˆ์–ด ํ‰๊ท ๋ณด๋‹ค ๋” ์•ˆ์ •์ ์ธ ์ง€ํ‘œ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•:ํ™€์ˆ˜ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ:→ ๊ฐ€์šด๋ฐ ์žˆ๋Š” ๊ฐ’์ด ์ค‘์•™๊ฐ’์ž…๋‹ˆ๋‹ค.์˜ˆ: 3, 5, 7 → ์ค‘์•™๊ฐ’์€ 5์ง์ˆ˜ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ:→ ๊ฐ€์šด๋ฐ ๋‘ ๊ฐ’์˜ ํ‰๊ท ์ด ์ค‘์•™๊ฐ’์ž…๋‹ˆ๋‹ค.์˜ˆ: 2, 4, 6, 8 → ์ค‘์•™๊ฐ’์€ (4+6)/2 = 5์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€/์ง์ธ์ง€์— ๋”ฐ๋ผ ์ค‘์•™๊ฐ’์˜ ์œ„์น˜์™€ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์—์ด๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ SQL ์ฟผ๋ฆฌ๋ฅผ ์งœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.MySQL์€ median์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„์˜ ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ™œ์šฉ ์˜ˆ์ œ ..

Tools/- SQL 2025.05.10

[๋น„์ฆˆ๋‹ˆ์Šค ์Šคํ„ฐ๋””] '์˜จํˆฌ์—…'์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ (์˜จ๋ผ์ธํˆฌ์ž์—ฐ๊ณ„๊ธˆ์œต์—…) | ์ •์˜, ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ, ์„œ๋น„์Šค, ์ƒํ’ˆ, ์žฅ๋‹จ์ 

'์˜จํˆฌ์—…'์ด๋ž€? ์˜จํˆฌ์—…(์˜จ๋ผ์ธํˆฌ์ž์—ฐ๊ณ„๊ธˆ์œต์—…)์€ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ํˆฌ์ž์ž์™€ ๋Œ€์ถœ์ž(์ฐจ์ž…์ž)๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธˆ์œต ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.์€ํ–‰์„ ๊ฑฐ์น˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ์ ์—์„œ P2P(person to person), 1.5๊ธˆ์œต๊ถŒ์ด๋ผ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์™ผ์ชฝ์€ ๊ธฐ์กด ๊ธˆ์œต๊ถŒ์˜ ๋Œ€์ถœ ๊ตฌ์กฐ์˜€๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ์€ ์˜จํˆฌ์—… ํ”Œ๋žซํผ์˜ ๋Œ€์ถœ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.์ด๋ ‡๊ฒŒ ์˜จํˆฌ์—…์€ ์€ํ–‰์˜ ๊ฐœ์ž…์—†์ด ๋ฐ”๋กœ ํˆฌ์ž์ž์™€ ๋Œ€์ถœ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์–ด์„œ ๋” ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•œ ์ž๊ธˆ ์กฐ๋‹ฌ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿค” ๊ทธ๋ ‡๋‹ค๋ฉด ์˜จํˆฌ์—…์ด ํƒ„์ƒํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์„ ๋ฌด์—‡์ผ๊นŒ์š”? ํ•œ๊ตญ์—์„œ๋Š” 2020๋…„ 8์›”์— ์„ธ๊ณ„ ์ตœ์ดˆ๋กœ ์˜จ๋ผ์ธํˆฌ์ž์—ฐ๊ณ„๊ธˆ์œต์—…๋ฒ•(์ผ๋ช… ์˜จํˆฌ๋ฒ•)์ด ์ถœ๋ฒ”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธˆ์œต์‹œ์žฅ์—์„œ๋Š” ์ €๊ธˆ๋ฆฌ์ด์ง€๋งŒ ์‹ฌ์‚ฌ ๊ธฐ์ค€์ด ๊นŒ๋‹ค๋กœ์šด ์ œ1๊ธˆ์œต๊ถŒ๊ณผ, ๊ณ ๊ธˆ๋ฆฌ์ง€๋งŒ ์ ‘๊ทผ์„ฑ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ์ œ2๊ธˆ์œต..

[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๋ถ„์„ : 3๏ธโƒฃ ๋ชฉํ‘œ ์ง€ํ‘œ ์„ค์ •, ์ƒ˜ํ”Œ ์‚ฌ์ด์ฆˆ ์„ค์ •, t-test ์ง„ํ–‰

[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๋ถ„์„ : 2๏ธโƒฃ ๋žœ๋ค ์ƒ˜ํ”Œ๋ง[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ๊ฒ€์ฆ : 1๏ธโƒฃ SQL ์ฟผ๋ฆฌ ๋œฏ์–ด๋ณด๊ธฐYammer ๋ถ„์„ ํ”„๋กœ์ ํŠธ"์•ผ๋จธ(Yammer)"๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์‚ฐํ•˜์˜ ๊ธฐ์—…์šฉ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. Mode์—์„œ ๊ฐ€์ƒ์˜ ์•ผ๋จธ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผsyimmin-data-analysis.tistory.com์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ƒ˜ํ”Œ์ด ๋ฌด์ž‘์œ„ํ•˜๊ฒŒ ์ถ”์ถœ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์˜€๊ณ  ์ƒˆ๋กœ์šด ๋Œ€์กฐ์ง‘๋‹จ๊ณผ ์‹คํ—˜์ง‘๋‹จ์„ ์„ค์ •ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด์˜ ๋ชฉํ‘œ์ง€ํ‘œ์˜€๋˜ ์œ ์ €๋‹น ํฌ์ŠคํŒ… ์ˆ˜๋Š” ์‹คํ—˜์˜ ํšจ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ธฐ์— ์˜ณ์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ๋กœ๊ทธ์ธ ๋Œ€๋น„ ํฌ์ŠคํŒ… ์ „ํ™˜์œจ์„ ์ƒˆ๋กœ์šด ๋ชฉํ‘œ์ง€ํ‘œ๋กœ ์„ค์ •ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋ชฉํ‘œ์ง€ํ‘œ๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด๊ณ  ์ƒ˜ํ”Œ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ ์ •ํ•œ์ง€ ํ™•์ธํ•œ ํ›„, t-test๋ฅผ ์ง„ํ–‰..

[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๋ถ„์„ : 2๏ธโƒฃ ๋žœ๋ค ์ƒ˜ํ”Œ๋ง

[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ๊ฒ€์ฆ : 1๏ธโƒฃ SQL ์ฟผ๋ฆฌ ๋œฏ์–ด๋ณด๊ธฐYammer ๋ถ„์„ ํ”„๋กœ์ ํŠธ"์•ผ๋จธ(Yammer)"๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์‚ฐํ•˜์˜ ๊ธฐ์—…์šฉ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. Mode์—์„œ ๊ฐ€์ƒ์˜ ์•ผ๋จธ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ˜„์—…๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ์ œ ์ƒํ™ฉ์„syimmin-data-analysis.tistory.com ์ด์ „ ๊ธ€์„ ํ†ตํ•ด Yammer์‚ฌ์—์„œ ์ง„ํ–‰ํ•œ ์ƒˆ๋กœ์šด ํฌ์ŠคํŒ… ๊ธฐ๋Šฅ์˜ A/B test์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.SQL์„ ๋œฏ์–ด๋ณด๋Š” ๊ณผ์ •์—์„œ ์–ด๋–ค ์˜ค๋ฅ˜์™€ ํŽธํ–ฅ์ด ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ถ”์ธกํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”,์˜ค๋Š˜์€ A/B test์˜ ์ƒ˜ํ”Œ์— ๋Œ€ํ•ด์„œ ์ƒ˜ํ”Œ๋ง์—์„œ ์™ธ๋ถ€ ๋ณ€์ˆ˜๊ฐ€ ์ž˜ ํ†ต์ œ๋˜์—ˆ๋Š”์ง€, ์ฆ‰ Random Sampling (๋ฌด์ž‘์œ„ ์ถ”์ถœ)์ด ์ž˜ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€๊ทธ๋ฆฌ๊ณ  ๊ฐ€์„ค์ด ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•˜๊ธฐ ์œ„ํ•ด ์ƒ˜ํ”Œ..

[Yammer/Mode] A/B ํ…Œ์ŠคํŠธ ๋ถ„์„ : 1๏ธโƒฃ SQL ์ฟผ๋ฆฌ ๋œฏ์–ด๋ณด๊ธฐ

Yammer ๋ถ„์„ ํ”„๋กœ์ ํŠธ"์•ผ๋จธ(Yammer)"๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์‚ฐํ•˜์˜ ๊ธฐ์—…์šฉ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค. Mode์—์„œ ๊ฐ€์ƒ์˜ ์•ผ๋จธ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ˜„์—…๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ์ œ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. A/B test ์ƒํ™ฉ์•ผ๋จธ์‚ฌ์—์„œ ์ƒˆ๋กœ์šด ํฌ์ŠคํŒ…(publisher) ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด A/B test๋ฅผ 6์›” 1์ผ๋ถ€ํ„ฐ 6์›” 30์ผ๊นŒ์ง€ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.์•ผ๋จธ์‚ฌ์— ๋กœ๊ทธ์ธํ•œ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋“ค์€ ๊ธฐ์กด ๋ฒ„์ „(๋Œ€์กฐ๊ตฐ)์„ ๋ณด์•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์€ ์ƒˆ๋กœ์šด ๋ฒ„์ „(์‹คํ—˜๊ตฐ)์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.7์›” 1์ผ A/B ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ, ์‹คํ—˜๊ตฐ์ด ๋Œ€์กฐ๊ตฐ ๋Œ€๋น„ ํฌ์ŠคํŒ… ๊ฐœ์ˆ˜๊ฐ€ 50% ๋” ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒŒ์‹œ ํ™œ๋™์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. โญ๏ธ ์ด๋ฒˆ ๊ธ€์„ ํ†ตํ•ด ์•ผ๋จธ์‚ฌ์—์„œ ์ง„ํ–‰..

[Case Study] ํ† ์Šค ์†ก๊ธˆ์ง€์›๊ธˆ ๊ธฐ๋Šฅ์˜ ์ฃผ์š” ์ง€ํ‘œ๋ฅผ ์„ค์ •ํ•ด๋ณด์ž

๋ฐฐ๊ฒฝํ† ์Šค๋Š” ์„œ๋น„์Šค ๊ทธ๋กœ์Šค๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‹คํ—˜ํ•ด์™”์Šต๋‹ˆ๋‹ค. ๊ทธ ์˜ˆ์‹œ๋กœ ๋‚ด ์ฃผ๋ณ€ ํ† ์Šค ์ฐพ๊ธฐ, ์˜ค๋Š˜์˜ ์šด์„ธ, ๊ฒฝ์ œ ํ€ด์ฆˆ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.๊ทธ ์ค‘์— ์†ก๊ธˆ์ง€์›๊ธˆ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์€ ์นœ๊ตฌ์—๊ฒŒ ์†ก๊ธˆ์ง€์›๊ธˆ์„ ๋ณด๋‚ด์„œ ์‹ ๊ทœ ์œ ์ €๋ฅผ ์œ ์ž…์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.๊ณผ๊ฑฐ ํ† ์Šค์˜ ์ธํ”Œ๋กœ์šฐ ์‚ฌ์ผ๋กœ์—์„œ ์˜ค๋กœ์ง€ MAU๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ธฐ ์œ„ํ•ด inflow๋ฅผ ๋Œ์–ด์˜ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๋งŒ๋“ค์–ด์ง„ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์„œ๋น„์Šค๊ฐ€ ํƒ„์ƒํ•œ ๋ฐฐ๊ฒฝ์ด ํฅ๋ฏธ๋กœ์›Œ ์ด ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ•˜๊ณ  ํŒ€ ๋‚ด์—์„œ ์–ด๋–ค ์ง€ํ‘œ๋ฅผ ์„ฑ๊ณต ์ฒ™๋„๋กœ ์„ค์ •ํ•˜์—ฌ ์„ฑ๊ณผ๋ฅผ ํŠธ๋ž˜ํ‚นํ–ˆ์„์ง€ ๋ถ„์„ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ชฉ์ ์–ดํ”Œ์˜ inflow(์œ ์ž…)๋ฅผ ์„ฑ์žฅ์‹œํ‚จ๋‹ค์–ดํ”Œ์˜ CC(Carrying Capacity)์„ ์„ฑ์žฅ์‹œํ‚จ๋‹คCC(Carrying Capacity)๋Š” ํ† ์Šค์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ๋‚ด์„ธ์šฐ๋Š” ์ง€ํ‘œ๋กœ ์„œ๋น„์Šค๊ฐ€ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ..

[SQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ˆ์ œ | ๋ณดํ˜ธ์†Œ์—์„œ ์ค‘์„ฑํ™”ํ•œ ๋™๋ฌผ | regexp ์ •๊ทœํ‘œํ˜„์‹

๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/59045 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ฝ”๋“œ ๋‹ต์•ˆSELECT a.animal_id, a.animal_type, a.namefrom animal_ins ajoin animal_outs bon a.animal_id = b.animal_idwhere sex_upon_intake like "Intact%" and sex_upon_outcome regexp ('^Spayed|^Neutered') -- ์ •๊ทœํ‘œํ˜„์‹ ํ™œ์šฉ-- and (sex_upon_outcome like "Spay..

Tools/- SQL 2025.03.06

[SQL] ๐Ÿ“Œ recursive (์žฌ๊ท€์ฟผ๋ฆฌ) ์•Œ์•„๋ณด๊ธฐ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์˜ˆ์ œ | ๋ฉธ์ข…์œ„๊ธฐ์˜ ๋Œ€์žฅ๊ท  ์ฐพ๊ธฐ | level 5

์žฌ๊ท€์ฟผ๋ฆฌ(recursive)๋ž€?์žฌ๊ท€ํ•จ์ˆ˜๋ž€ ํ•จ์ˆ˜ ์•ˆ์— ์ž์‹ ์˜ ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜๋Š” ์ž์‹ ์˜ ๋กœ์ง์„ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€, ์ผ์ •ํ•œ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด ํ•จ์ˆ˜๋ฅผ ์ดํƒˆํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•œ๋‹ค.  ์žฌ๊ท€์ฟผ๋ฆฌ(recursive) ๋ฌธ๋ฒ•WITH RECURSIVE ๋ฌธ1. with๋ฌธ :โˆ™ ์žฌ๊ท€์ฟผ๋ฆฌ๋Š” ๊ผญ with๋ฌธ ์•ˆ์— ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.โˆ™ ์ผ๋ฐ˜ with๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ cte์•ž์— 'recursive'๋ฅผ ์ ์–ด์ค˜์•ผ ํ•œ๋‹ค  ( ex: with recursive cte as )2. ๋น„๋ฐ˜๋ณต๋ฌธ (Non-Recursive) select ๋ฌธ :โˆ™์žฌ๊ท€์ฟผ๋ฆฌ์˜ ์ผ์ข…์˜ root์„ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค.  ( i = i + 1์„ ๋ฐ˜๋ณตํ•  ๋•Œ, root๋กœ i = 1์„ ์‹ฌ์–ด์ฃผ๋Š” ๊ฒƒ )3. union allโˆ™ root์™€ ๋ฐ˜๋ณตํ•  ์ฟผ๋ฆฌ๋ฅผ ํ•ฉ์ณ์ค€๋‹ค.4. ๋ฐ˜๋ณต๋ฌธ ..

Tools/- SQL 2025.03.06