โ์ด๊ฒ ์ง์ง ํ์ผ ํ๋์ง๋ฆฌ 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
ํ ์ด๋ธ ์กฐํ -
๊ธฐ๋ณธ ํ ์ด๋ธ ์ธ์๋ ์ธ๋ฑ์ค, ๋ทฐ, ํธ๋ฆฌ๊ฑฐ ๋ฑ ์กด์ฌ ๊ฐ๋ฅ
โถ๏ธ Step 3. ์ฃผ์ ํ ์ด๋ธ ์ด๋
-
๊ฐ์ฅ ํต์ฌ์ด ๋๋ ํ ์ด๋ธ๋ถํฐ SELECT ์คํ
-
์ด์๊ฐ, 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 ๋ถ์์ ์ธ๊ณ๋ ์์๋ณด๋ค ํจ์ฌ ๊น๊ณ , ํฅ๋ฏธ๋กญ์ต๋๋ค.