์ด๋ฒˆ ํŒŒํŠธ์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ

  • ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ 2๊ฐ€์ง€
    • ์ง€ํ‘œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
      • ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ธฐ์ดˆ ์ง€์‹ - ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„ ํ”„๋กœ์„ธ์Šค
      • Foodie Express ๋กœ๊ทธ ์„ค๊ณ„
  • ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„ ํ›„, ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ์ดํ„ฐ QA

 


6-1.  ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จํ•˜์—ฌ PM๋“ค์ด ๊ฒช๋Š” ๋ฌธ์ œ๋“ค

 

Case 1. ๋ฐ์ดํ„ฐ ๋กœ๊ทธ๋ฅผ ์ฑ™๊ธฐ์ง€ ๋ชปํ•˜๊ณ  ๋ฐฐํฌํ•œ ๊ฒฝ์šฐ

์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ๊ธฐํšใƒป๊ฐœ๋ฐœํ•˜์—ฌ ๋ฐฐํฌํ•˜์˜€์œผ๋‚˜, ๋ฐฐํฌ ํ›„ ์‚ฌ์šฉ์ž๋“ค์ด ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ถ”์ ์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. 

๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ๋กœ๊ทธ๋ฅผ ๋„ฃ์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋กœ, ํ•ซํ”ฝ์Šค๋กœ ๋ฐ์ดํ„ฐ ๋กœ๊ทธ๋ฅผ ๋„ฃ๋Š”๋‹ค๊ณ  ํ•ด๋„ ํ•ซํ”ฝ์Šค ์ด์ „์˜ ๋กœ๊ทธ๋Š” ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. 

๋Œ€ํ‘œ๋‹˜ ์†๋งˆ์Œ: ์–˜๋„ค๋Š” ์ด๋Ÿฐ ๊ฒƒ๋„ ์ƒ๊ฐ ์•ˆ ํ•˜๊ณ  ์ผํ•˜๋‚˜..?

 

Case 2. ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„ ํ›„ ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ์‹ค์ˆ˜ & ์˜คํƒ€

๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜, ์ฝ”๋“œ ์ž์ฒด์— ์˜คํƒ€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๋กœ๊ทธ๊ฐ€ ์ œ๋Œ€๋กœ ์ˆ˜์ง‘๋˜์ง€ ์•Š๋Š”๋‹ค.

๊ฐœ๋ฐœ์ž๋“ค๋„ ์‚ฌ๋žŒ์ด๊ธฐ์— ์‹ค์ˆ˜๋ฅผ ํ•œ๋‹ค..

 

Case 3. ๊ฐœ๋ฐœ ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ ์ด์Šˆ

๋ฐฐํฌ ๋‚ ์งœ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ด‰๋ฐ•ํ•ด ๋กœ๊ทธ ์„ค๊ณ„๊ฐ€ ๋ฐ˜์˜์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ํ•ด์•ผํ•˜๋Š” ๊ฑธ ์•Œ๋ฉด์„œ๋„ ๋ฆฌ์†Œ์Šค์˜ ๋ฌธ์ œ๋กœ ํ•˜์ง€ ๋ชปํ•˜๋Š” ์•”์šธํ•œ ์ˆœ๊ฐ„์ด๋‹ค.

 

 


 

6-2. ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„๋ž€?

 

1. ๊ธฐ๋Šฅ ์ถœ์‹œ๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ํ•ด์•ผํ•˜๋Š” ๊ฒƒ

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋…ผ์˜ ํ•„์š”

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ : ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฃผ๋„์ ์œผ๋กœ ์ง„ํ–‰ (DB ์„ค๊ณ„ ๋“ฑ)
  • ์•ฑ, ์›น ์„œ๋น„์Šค์—์„œ์˜ ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ฐ์ดํ„ฐ : PM, ๋ฐ์ดํ„ฐ๋ถ„์„๊ฐ€ ๋“ฑ์ด ์ง„ํ–‰

 

2. ๋กœ๊ทธ(log)๋ž€?

์ปดํ“จํ„ฐ์— ์ ‘์†ํ•œ ๊ธฐ๋ก ๋ฐ ์œ ์ €์˜ ํ–‰๋™์„ ๊ธฐ๋กํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๊ทธ๋ผ๊ณ  ํ•œ๋‹ค. 

๋กœ๊น…(logging)์€ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋งํ•œ๋‹ค.

ํŠน์ • ํ™”๋ฉด์—์„œ์˜ ์ด๋ฒคํŠธ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋กœ๊น…ํ•  ์ˆ˜ ์žˆ๋‹ค

 

3. ์™œ ๋กœ๊น…์„ ํ•ด์•ผ ํ• ๊นŒ?

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ํ™•์ธํ•˜๋ ค๊ณ  ํ•ด๋„ ํ™•์ธํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—
  • ์œ ์ € ๋ฆฌ๋ทฐ ๋“ฑ ํ™•์ธ ๊ฐ€๋Šฅํ•œ ์ผ๋ถ€์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ง€๊ณ  '์ „์ฒด๊ฐ€ ์ด๋Ÿด ๊ฒƒ์ด๋‹ค' ์ถ”๋ก ํ•  ์ˆ˜๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์—
  • ์„œ๋น„์Šค์˜ ์ •ํ™•ํ•œ ์„ฑ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ •์˜ํ•œ ์ง€ํ‘œ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋กœ๊น…์ด ํ•„์š”
  • ์ง€ํ‘œ ๊ธฐ๋ฐ˜์œผ๋กœ ์šฐ๋ฆฌ์˜ ์„ฑ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•จ

โ†’ ๋กœ๊น…์€ ์‚ฌ๋‚ด ๋ฐ์ดํ„ฐ ๋ฌธํ™” ์ •์ฐฉ์„ ์œ„ํ•œ ์ฒซ ๋‹จ์ถ”์ด๋‹ค

 

 

4. ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„ ์–ด๋ ค์šด ์ด์œ ?

  • ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹(๊ฐœ๋ฐœ ์ง€์‹ ํฌํ•จ) ๋ถ€์กฑ - ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹์„ ๋ชจ๋ฆ„
  • ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ์•Œ์•„์„œ ํ•ด์ฃผ๋Š” ์ค„ ์•Œ์•˜์Œ (๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋„ ์–ด๋–ค ์ด๋ฒคํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ฌด์—‡์„ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•ด์ค˜์•ผ ๋กœ๊ทธ ์„ค๊ณ„๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค)
  • ๋ฐ์ดํ„ฐ ๋ถ„์„์—๋งŒ ์ง‘์ค‘ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ง‘์ค‘ํ•˜์ง€ ์•Š์Œ - ๋ฐ์ดํ„ฐ ๋กœ๊ทธ์™€ ๊ด€๋ จ๋œ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋ฆ„
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ
  • ์ด์Šˆ ๋Œ€์‘์‹œ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ• ์ง€ ๊ฐ€์ด๋“œ์˜ ๋ถ€์žฌ

 


 

6-3. ๋ฐ์ดํ„ฐ ๋กœ๊ทธ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ ์ง€์‹

 

1. ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ (์„œ๋น„์Šค ๋กœ๊ทธ)
    • ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ
    • ๊ณ ๊ฐ์ด ๊ฐ€์ž…ํ•œ ๋‚ , ์–ด๋–ค ๋ฌผ๊ฑด์„ ๊ตฌ๋งคํ–ˆ๋Š”์ง€
    • ์„œ๋น„์Šค์—์„œ ๊ณ ๊ฐ์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค๋ฉด ๋Œ€๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ๋ณด์—ฌ์คŒ
    • DBMS, DB, Table
  • ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ฐ์ดํ„ฐ (์œ ์ € ํ–‰๋™ ๋กœ๊ทธ)
    • ์„œ๋น„์Šค์—์„œ ๋ฒŒ์–ด์ง€๋Š” ์œ ์ €์˜ ํ™œ๋™
    • ๋” ์ข‹์€ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ
    • Click, View ๋“ฑ
    • ๊ณ ๊ฐ์—๊ฒŒ ๋ณด์—ฌ์ค„ ํ•„์š”๊ฐ€ ์—†๊ณ , ๋ถ„์„์„ ์œ„ํ•ด ํ™œ์šฉํ•จ (ํ˜น์€ ์ถ”์ฒœ ์—”์ง„์„ ๋งŒ๋“ค ๋•Œ ํ™œ์šฉ)

 

2. ๋ฐ์ดํ„ฐ์˜ Source

  • ํด๋ผ์ด์–ธํŠธ
    • ์„œ๋ฒ„์—๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐ๋กœ, ์ปดํ“จํ„ฐ(์›น)์ผ์ˆ˜๋„, ์Šค๋งˆํŠธํฐ์ผ์ˆ˜๋„ ์žˆ์Œ
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— Request(์š”์ฒญ)์„ ํ•œ ํ›„, ์„œ๋ฒ„๊ฐ€ Request์— ๋Œ€ํ•œ Response๋ฅผ ๋‚ด๋ ค์คŒ
    • (์˜ˆ์‹œ) ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)๊ฐ€ YouTube ์„œ๋ฒ„์— ์š”์ฒญ: ๋กœ๊ทธ์ธ ํ•œ ์œ ์ €๊ฐ€ ๋ณผ๋งŒํ•œ ์˜์ƒ ๋ฆฌ์ŠคํŠธ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”
      โ†’ YouTube ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ ์ด๋ ฅ ๋“ฑ์„ ์ฐธ๊ณ ํ•ด ์˜์ƒ ๋ฆฌ์ŠคํŠธ ์ „๋‹ฌ (Response)
      โ†’ ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ›์•„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์—ฌ์คŒ
  • ์„œ๋ฒ„
    • ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ํ•ด ์ •๋ณด(๋ฐ์ดํ„ฐ)๋‚˜ ์„œ๋น„์Šค(๊ธฐ๋Šฅ)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ
    • ์„œ๋ฒ„์—์„œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ

 

3. ๋ฐ์ดํ„ฐ์˜ Target (์ €์žฅ์†Œ)

    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ VS ํŒŒ์ผ์— ์ €์žฅ
      • DB์— ์ €์žฅํ•˜๋ฉด SQL ์ฟผ๋ฆฌ๋กœ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. ๋‹จ, DB์— ๋ถ€ํ•˜ ์กด์žฌ
      • ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋ฉด ๋ณ„๋„์˜ ์ž‘์—…์ด ํ•„์š”ํ•จ(๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•). ๋‹จ, DB์— ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ์•Š์Œ
      • ์‚ฌ์šฉ์ž ํ–‰๋™์˜ ๊ฒฝ์šฐ ํŒŒ์ผ๋กœ ์Œ“๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ , ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ž‘์—…์„ ์ง„ํ–‰
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค
      • ๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, SQL๋กœ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
      • Row, Column ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์„œ๋น„์Šค ์šด์˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋จ (MySQL, Oracle, PostgreSQL์ด ๋Œ€ํ‘œ์ )
      • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„(OLAP)์„ ์œ„ํ•ด ์‚ฌ์šฉ๋จ (Redshift(AWS), Databricks, BigQuery(GCP), Snowflake ๋“ฑ)
      • ์กฐ์ง ๊ทœ๋ชจ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ์˜ฎ๊ธฐ๊ณ , ๊ทธ ์™ธ์— ํ–‰๋™ ๋กœ๊ทธ, ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๋Š” ๊ณผ์ •์„ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ง„ํ–‰ํ•˜๋ฉฐ ETL ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•œ๋‹ค๊ณ  ๋งํ•จ (Extract - Transform - Load)
      • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๊ฐ€ ์†๋„๊ฐ€ ๋” ๋น ๋ฆ„
    • NoSQL
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      • Not only SQL์˜ ์•ฝ์ž๋กœ SQL๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ
      • MongoDB, CouchDB
      • ์—‘์…€ ํ‘œ ๊ฐ™์ด ์ €์žฅํ•˜๋Š” RDBMS์™€ ๋‹ค๋ฅด๊ฒŒ Key & Value๋กœ ๊ตฌ์„ฑ
{โ€œ๊ณ ํ–ฅโ€: โ€œ์ธ์ฒœโ€,
 โ€œ์—ฐ๋ น๋Œ€โ€: โ€œ30๋Œ€โ€
 โ€œ๋‹ค๋‹Œ ํšŒ์‚ฌโ€ : [{โ€œnameโ€: โ€œA์‚ฌ", โ€œ๊ธฐ๊ฐ„โ€: โ€œ3๋…„โ€},
                     {โ€œnameโ€: โ€œB์‚ฌ", โ€œ๊ธฐ๊ฐ„": โ€œ4๋…„โ€}]

 

4. API(Application Programming Interface)

API: ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค(ํ˜•์‹, ์•ฝ์†)

 

5. ๋ฐฐํฌ์˜ ์ž์œ ๋กœ์šด ๋ฐฉ์‹

  • ์›น (WEP)
    • ์›นํŽ˜์ด์ง€
    • ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€ ๋“ฑ ์ต์ˆ™ํ•œ ์›น ํ™”๋ฉด์ด ์žˆ์Œ
    • ์›น ๋กœ๊ทธ ์ˆ˜์ง‘์—” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‚˜, ๋Œ€ํ‘œ์ ์œผ๋กœ Google Analytics 4๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„์„ ์ง„ํ–‰ํ•จ
  • ์•ฑ (APP)
    • ํ”Œ๋ ˆ์ด์Šคํ† ์–ด, ์•ฑ์Šคํ† ์–ด ๋“ฑ์—์„œ ๋ฐ›๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
    • iOS, Android๋กœ ๋‚˜๋‰˜๋ฉฐ, ๋„ค์ดํ‹ฐ๋ธŒ๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•จ
    • ์•ฑ ๋กœ๊ทธ ์ˆ˜์ง‘์—๋„ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, Firebase๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ํ•จ (Firebase์™€ GA๋Š” ์ ์ฐจ ํ†ตํ•ฉ๋˜๋Š” ์ถ”์„ธ)
  • ์›น๋ทฐ (Webview)
    • ์•ฑ ์•ˆ์— ์กด์žฌํ•˜๋Š” ์›น
    • ์•ฑ์—์„œ ํŠน์ • ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„, "ํŽ˜์ด์ง€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘.."์ด๋ผ๋Š” ์ฐฝ์ด ๋œจ๋Š” ๊ฒฝ์šฐ '์•„ ์ด ๋ถ€๋ถ„์€ ์›น์ด๊ตฌ๋‚˜'๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋จ
    • ์ตœ๊ทผ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์ด ๋งŽ์•„์ง€๊ณ  ์žˆ์Œ
    • ์ด ์˜์—ญ์ด ์›น๋ทฐ์ธ์ง€ ์• ๋งคํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋„๊ตฌ
    • ์›น: Google Analytics
    • ์•ฑ: Firebase
    • ์›น & ์•ฑ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” SaaS : Product Analytics ๋„๊ตฌ
      • Amplitude
      • Mixpanel
  • ๋ฐฐํฌ
    • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ, ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฐํฌ๋ฅผ ํ•œ๋‹ค๊ณ  ํ•จ
    • ๋ฒ„๊ทธ ํ”ฝ์Šค ๋“ฑ๋„ ๋ฐฐํฌ์— ํ•ด๋‹น๋จ
    • ์„œ๋ฒ„: ์ž์œ ๋กญ๊ฒŒ ๋ฐฐํฌ ๊ฐ€๋Šฅ
    • ์›นํŽ˜์ด์ง€: ์ž์œ ๋กญ๊ฒŒ ๋ฐฐํฌ ๊ฐ€๋Šฅ
    • ์•ฑ: ์‹ฌ์‚ฌ ํ•„์š”
      • iOS: ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์‚ดํŽด๋ณด๋ฉด ๋ณดํ†ต 1~2์ผ ์†Œ์š”. ๋‹จ, ์• ํ”Œ์ด ๊ทผ๋ฌดํ•˜์ง€ ์•Š๋Š” ์—ฐ๋ง์—๋Š” ๋” ์†Œ์š”๋จ
      • ์•ˆ๋“œ๋กœ์ด๋“œ: ์ƒ๋Œ€์ ์œผ๋กœ iOS์— ๋น„ํ•ด ๋” ๋น ๋ฅด๊ฒŒ ์‹ฌ์‚ฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

โ†’ ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ๋ฐฐํฌ๋˜๋ฉด, ๊ทธ ์ดํ›„๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋จ

 

6. ์šด์˜ ํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ์šด์˜ํ™˜๊ฒฝ(Production)๊ณผ ๊ฐœ๋ฐœํ™˜๊ฒฝ(Dev)์„ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœํ•จ
  • ๋ฐฐํฌ ์ˆœ์„œ
    • ๊ฐœ๋ฐœ ๋ฐฐํฌ (Dev, Staging)
    • ์šด์˜ ๋ฐฐํฌ (Prod)
    • ํšŒ์‚ฌ๋งˆ๋‹ค ๊ฐœ๋ฐœ/๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ฅธ ์ฐจ์ด ์กด์žฌ
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•œ ๊ฒฝ์šฐ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋จ (DB ๋ถ„์‚ฐํ™”)
    • ๋ฐ์ดํ„ฐ, ๋กœ๊ทธ ํ™•์ธ๋„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ™•์ธ ํ•„์š” (๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋„ ๋กœ๊ทธ๊ฐ€ ์ž˜ ๊ธฐ๋ก๋œ๋‹ค๋ฉด ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋„ ๋กœ๊ทธ๊ฐ€ ์ž˜ ๊ธฐ๋ก๋  ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์ •)

 

7. ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ, ํƒ€์ž…์„ ์ง€์ •
  • ์ปดํ“จํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ํƒ€์ž…์— ๋”ฐ ๋ผ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด ๋‹ค๋ฆ„
    (ํ•œ๊ธ€ 1๊ธ€์ž : 2byte, ์ˆซ์ž/์˜์–ด 1๊ธ€์ž : 1byte) 
  • ๋Œ€ํ‘œ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…
    • STRING : ๋ฌธ์ž์—ด, ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์„œ ์‚ฌ์šฉ. โ€œ์นด์ผโ€, โ€œ1โ€
    • INTEGER : ์ˆซ์ž(์ •์ˆ˜), ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง€ ์•Š์Œ. 1
    • FLOAT : ์ˆซ์ž(๋ถ€๋™ ์†Œ์ˆ˜์ ), 1.23
    • TIMESTAMP : ํŠน์ • ๊ธฐ์ค€์ผ์„ ํ† ๋Œ€๋กœ ์‹œ๊ฐ„์„ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ. 1670901502
    • DATETIME : ์‚ฌ๋žŒ์ด ์ต์ˆ™ํ•œ ๋‚ ์งœ. 2022-12-12 12:18:34

 

+ Recent posts