โ€œ์ด๊ฒŒ ์ง„์งœ ํŒŒ์ผ ํ•˜๋‚˜์งœ๋ฆฌ DB๋ผ๊ณ ?โ€
โ€œ๋งž์•„์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์—” ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆจ์–ด ์žˆ์Šต๋‹ˆ๋‹ค.โ€

์ด ๊ธ€์„ ํด๋ฆญํ•œ ๋‹น์‹ ์€ ์•„๋งˆ๋„ ์–ด๋–ค ์ด์œ ๋กœ SQLite DB ํŒŒ์ผ์„ ๋งˆ์ฃผํ–ˆ์„ ๊ฒ๋‹ˆ๋‹ค.
๋กœ์ปฌ ์•ฑ์—์„œ, ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์—์„œ, ํ˜น์€ ์นด์นด์˜คํ†ก ๋Œ€ํ™” ๋ฐฑ์—… ํŒŒ์ผ ์†์—์„œ.
ํ•˜์ง€๋งŒ ๋ง‰์ƒ ์—ด์–ด๋ณด๋‹ˆ ์˜จํ†ต ์•Œ ์ˆ˜ ์—†๋Š” .db ํ™•์žฅ์ž์™€ ๋ณต์žกํ•œ ํ…Œ์ด๋ธ”๋“ค๋ฟ.

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ **โ€œSQLite DB ๋ถ„์„โ€**์ด๋ผ๋Š” ์ฃผ์ œ๋กœ,
๋‹จ์ˆœํžˆ ํŒŒ์ผ์„ ์—ฌ๋Š” ๋ฒ•์ด ์•„๋‹Œ ์‹ค์ „ ํ™œ์šฉ ์ค‘์‹ฌ์˜ ๋ถ„์„๋ฒ•์„ ์‰ฝ๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”.


๐Ÿ“Œ SQLite DB ๋ถ„์„์ด ํ•„์š”ํ•œ ์ˆœ๊ฐ„๋“ค

๋จผ์ €, SQLite DB ๋ถ„์„์ด ์™œ ํ•„์š”ํ•œ์ง€๋ฅผ ์ •๋ฆฌํ•ด๋ด…์‹œ๋‹ค.

์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๋ช…
๐Ÿ“ฑ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋กœ์ปฌ์— ์ €์žฅ๋œ ์œ ์ € ๋ฐ์ดํ„ฐ ํ™•์ธ ๋ฐ ๋””๋ฒ„๊น…
๐Ÿ’ฌ ๋ฉ”์‹ ์ € ๋ณต๊ตฌ ์นด์นด์˜คํ†ก, ํ…”๋ ˆ๊ทธ๋žจ ๋“ฑ ๋Œ€ํ™” ๋กœ๊ทธ ๋ณต์›
๐Ÿงช ํฌ๋ Œ์‹ ๋ถ„์„ ๋””์ง€ํ„ธ ์ฆ๊ฑฐ ์ˆ˜์ง‘ ๋ฐ ์‚ฌ์šฉ์ž ํ–‰์œ„ ๋ถ„์„
๐Ÿ“ˆ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ถ„์„ ๋ฐฉ๋ฌธ ๊ธฐ๋ก, ์บ์‹œ, ์ฟ ํ‚ค ๋ฐ์ดํ„ฐ ์ถ”์ถœ
๐Ÿ—ƒ๏ธ ์˜คํ”„๋ผ์ธ ์•ฑ ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋˜๋Š” ๋ฐฑ์—… ์ž๋™ํ™”

์ฆ‰, SQLite๋Š” ๋ˆˆ์— ์ž˜ ๋„์ง€ ์•Š์ง€๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ์•ฑ์˜ โ€˜๊ธฐ์–ต ์ฐฝ๊ณ โ€™ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿง  SQLite DB ๋ถ„์„์˜ ํ•ต์‹ฌ ๋„๊ตฌ๋“ค

โ€œSQLite DB ๋ถ„์„โ€์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋ณธ ๋„๊ตฌ๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ๋ฌด๋ฃŒ์ด๋ฉฐ ์„ค์น˜๋„ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

โœ… 1. DB Browser for SQLite

  • ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ GUI ๋„๊ตฌ

  • ํ…Œ์ด๋ธ” ํ™•์ธ, ์ฟผ๋ฆฌ ์‹คํ–‰, ๋ฐ์ดํ„ฐ ์ˆ˜์ • ๊ฐ€๋Šฅ

โœ… 2. SQLite CLI

  • ์ปค๋งจ๋“œ๋ผ์ธ์—์„œ SQL ๊ตฌ๋ฌธ์œผ๋กœ ์ง์ ‘ ์กฐ์ž‘ ๊ฐ€๋Šฅ

  • ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ์— ์œ ์šฉ

โœ… 3. SQLite Expert (Windows)

  • ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ง€์›, ERD ์‹œ๊ฐํ™”๊นŒ์ง€ ๊ฐ€๋Šฅ

  • ์ƒ์šฉ ๋ฒ„์ „๋„ ์กด์žฌํ•˜์ง€๋งŒ Free Edition์œผ๋กœ ์ถฉ๋ถ„

โœ… 4. Python + sqlite3 ๋ชจ๋“ˆ

  • ํŒŒ์ด์ฌ์œผ๋กœ ์ž๋™ํ™” ๋ถ„์„ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๊ฐ€๋Šฅ

  • Pandas์™€ ํ•จ๊ป˜ ์“ฐ๋ฉด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ์— ํƒ์›”


๐Ÿ” ์‹ค์ „! SQLite DB ๋ถ„์„ ์ ˆ์ฐจ

์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ SQLite DB ๋ถ„์„ ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

โ–ถ๏ธ Step 1. ํŒŒ์ผ ํ™•๋ณด

  • .db, .sqlite, .sqlite3, .db3 ๋“ฑ์˜ ํ™•์žฅ์ž ํ™•์ธ

  • ์•ฑ ์„ค์น˜ ๊ฒฝ๋กœ, ์‚ฌ์šฉ์ž ํด๋”, ๋ฐฑ์—… ํด๋” ๋“ฑ์—์„œ ์ž์ฃผ ๋ฐœ๊ฒฌ๋จ

โ–ถ๏ธ Step 2. DB ๊ตฌ์กฐ ์ดํ•ด

  • ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ํŒŒ์•…: sqlite_master ํ…Œ์ด๋ธ” ์กฐํšŒ

    sql
    SELECT name, type FROM sqlite_master WHERE type='table';
  • ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ์™ธ์—๋„ ์ธ๋ฑ์Šค, ๋ทฐ, ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ ์กด์žฌ ๊ฐ€๋Šฅ

โ–ถ๏ธ Step 3. ์ฃผ์š” ํ…Œ์ด๋ธ” ์—ด๋žŒ

  • ๊ฐ€์žฅ ํ•ต์‹ฌ์ด ๋˜๋Š” ํ…Œ์ด๋ธ”๋ถ€ํ„ฐ SELECT ์‹คํ–‰

    sql
    SELECT * FROM chat_log LIMIT 100;
  • ์ด์ƒ๊ฐ’, NULL ๋ฐ์ดํ„ฐ, ์ค‘๋ณต ์—ฌ๋ถ€ ํ™•์ธ

โ–ถ๏ธ Step 4. ์˜๋ฏธ ์žˆ๋Š” ๋ถ„์„ ์ˆ˜ํ–‰

  • ์‹œ๊ฐ„๋Œ€ ๋ถ„์„ (timestamp ๋ณ€ํ™˜)

  • ์‚ฌ์šฉ์ž ํ–‰๋™ ํŒจํ„ด ์ถ”์ถœ

  • ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ ํ”์  ์ฐพ๊ธฐ (ํฌ๋ Œ์‹์˜ ๊ฒฝ์šฐ)

โ–ถ๏ธ Step 5. ์‹œ๊ฐํ™” ํ˜น์€ ์ž๋™ํ™”

  • CSV๋กœ ์ถ”์ถœ ํ›„ Excel ๋˜๋Š” Python ์‹œ๊ฐํ™”

  • ์ฃผ๊ธฐ์ ์ธ ์ฟผ๋ฆฌ ์‹คํ–‰ ์ž๋™ํ™” (ํฌ๋ก  + ์Šคํฌ๋ฆฝํŠธ)


๐Ÿ“‚ SQLite DB ๋ถ„์„ ์‹ค๋ฌด ์˜ˆ์‹œ โ€“ ์นด์นด์˜คํ†ก ๋Œ€ํ™” ๋ณต์›

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ถ๊ธˆํ•ดํ•˜๋Š” ํ™œ์šฉ ์‚ฌ๋ก€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ
**”PC ์นด์นด์˜คํ†ก DB ํŒŒ์ผ์„ ํ†ตํ•ด ์‚ญ์ œ๋œ ๋Œ€ํ™” ๋‚ด์šฉ์ด๋‚˜ ์‚ฌ์ง„์„ ๋ณต๊ตฌ”**ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ํŒŒ์ผ ๊ฒฝ๋กœ: C:\Users\์‚ฌ์šฉ์ž\Documents\KakaoTalk\PC\ID\Log\KakaoTalk.db

  • ํ•ต์‹ฌ ํ…Œ์ด๋ธ”: chat_log, media, friends

๋ณต์›์€ ์‰ฝ์ง€ ์•Š์ง€๋งŒ, chat_log์—์„œ ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ถ”์ถœํ•˜๊ณ , media์—์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ UUID๋ฅผ ํ™•์ธํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
SQLite DB ๋ถ„์„ ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž‘์—…์ด์ฃ .


โœ… SQLite DB ๋ถ„์„ ์‹œ ์ฃผ์˜์‚ฌํ•ญ

ํ•ญ๋ชฉ ์„ค๋ช…
๐Ÿ” ์•”ํ˜ธํ™” ์—ฌ๋ถ€ ํ™•์ธ ์ผ๋ถ€ DB๋Š” AES๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด ๋ถ„์„ ๋ถˆ๊ฐ€
โš ๏ธ ๋คํ”„ ์ „์— ๋ฐฑ์—… ํ•„์ˆ˜ ์‹ค์ˆ˜๋กœ ๋ฐ์ดํ„ฐ ์†์ƒ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋ถ„์„
๐Ÿ•“ ์‹œ๊ฐ„ ํ•„๋“œ ํ™•์ธ ๋Œ€๋ถ€๋ถ„ UNIX ์‹œ๊ฐ„(์ดˆ or ms)๋กœ ์ €์žฅ๋˜์–ด ์žˆ์Œ
๐Ÿ“ถ ์™ธ๋ž˜ ํ‚ค ์ฃผ์˜ ๊ด€๊ณ„ํ˜• ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด ์˜คํ•ด์˜ ์†Œ์ง€ ์žˆ์Œ

๐Ÿ’ก SQLite DB ๋ถ„์„ โ€“ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์ด ์•„๋‹Œ โ€˜ํƒ์ •์˜ ๊ธฐ์ˆ โ€™

SQLite๋Š” ์ž‘๊ณ  ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ™์ง€๋งŒ,
๊ทธ ์•ˆ์—๋Š” ์‚ฌ์šฉ์ž ํ–‰๋™์˜ ํ”์ , ์•ฑ์˜ ๋ชจ๋“  ๊ธฐ๋ก, ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์ด ๊ณ ์Šค๋ž€ํžˆ ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.

SQLite DB ๋ถ„์„์€ ๋‹จ์ˆœํ•œ ํŒŒ์ผ ์—ด๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
๊ทธ ์•ˆ์—์„œ ์˜๋ฏธ๋ฅผ ์ฐพ๊ณ , ์—ฐ๊ฒฐํ•˜๊ณ , ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์€ ์ •๋ณด๊นŒ์ง€ ๋„์ถœํ•ด๋‚ด๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.


๐Ÿ” ๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ์š”์•ฝ ๋‚ด์šฉ
SQLite DB ๋ถ„์„ SQLite ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ •๋ณด ์ถ”์ถœ
DB Browser ์‚ฌ์šฉ๋ฒ• ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ฐ ๋ ˆ์ฝ”๋“œ ํƒ์ƒ‰ ๊ฐ€๋Šฅ
์‹ค๋ฌด ํ™œ์šฉ ์นด์นด์˜คํ†ก, ์•ฑ, ๋ธŒ๋ผ์šฐ์ € ๋ถ„์„ ๋“ฑ์— ํ™œ์šฉ
SQL ์ฟผ๋ฆฌ ๊ตฌ์กฐ ๋ถ„์„๊ณผ ๋ฐ์ดํ„ฐ ์กฐํšŒ์— ํ•„์ˆ˜
์ž๋™ํ™” Python์œผ๋กœ ๋ฐ˜๋ณต ์ž‘์—… ๊ฐ€๋Šฅ
ํฌ๋ Œ์‹ ์‘์šฉ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ ํ”์  ํƒ์ง€ ๊ฐ€๋Šฅ

๐Ÿ ๊ฒฐ๋ก  โ€“ SQLite DB ๋ถ„์„, ๋ˆ„๊ตฌ๋‚˜ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค

SQLite๋Š” ์ดˆ๊ฒฝ๋Ÿ‰์ด์ง€๋งŒ ๊ฐ•๋ ฅํ•œ DB์ž…๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ถ„์„์€ ๊ฐœ๋ฐœ์ž, ํฌ๋ Œ์‹ ์ „๋ฌธ๊ฐ€, ๋ณด์•ˆ ๋‹ด๋‹น์ž, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋ถ€ํ„ฐ ์ง์ ‘ .db ํŒŒ์ผ ํ•˜๋‚˜ ์—ด์–ด๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?
SQLite DB ๋ถ„์„์˜ ์„ธ๊ณ„๋Š” ์˜ˆ์ƒ๋ณด๋‹ค ํ›จ์”ฌ ๊นŠ๊ณ , ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.