DB API(Python)
- DataBase Application Programming Interface
- ํ์ด์ฌ๊ณผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ํธ์์ฉ์ ๋์์ฃผ๋ ์ธํฐํ์ด์ค
- ์ด๋ค ์ฝ์์ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ ex) ๋ฆฌ๋ชจ์ปจ ์ ์ ๋ฒํผ์ ๋๋ฅด๋ฉด TV๊ฐ ์ผ์ง๋ ๊ฒ์ ๋ง๋ ์ฌ๋๋, ์ฐ๋ฆฌ๋ ์๋ฏ์ด
PEP(PEP 249)
- Python Enhancement Proposals ; ํ์ด์ฌ ํฅ์์ ์ํ ์ฌ๋ฌ๊ฐ์ง ์ ์๋ค
- ๊ทธ ์ค PEP 249๊ฐ Python์ DB API ๊ด๋ จ ๋ฌธ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ํ์ด์ฌ ๋ชจ๋๋ค์ ๊ถ์ฅ๋๋ ๊ฐ์ด๋๋ผ์ธ(PEP 249)์ ๋ฐ๋ผ ์ ์
SQLite
- ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ๊ณผ ํจ๊ป ์ค์น๋๋ ๊ฐ๋ฒผ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์ ๋นํด์ ๊ธฐ๋ฅ์ด ์ ํ์ (=๋ฌด๊ฒ์ง ์์)
- PostgreSQL๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๋์ฐ๊ณ ์์ ํ์ง ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ ์ ํ์ผ๋ก ๋ณต์กํ๊ฑฐ๋ ๊ณ ๊ธ ์ฟผ๋ฆฌ ๋ฑ์ ์คํํ๊ธฐ ์ด๋ ค์
- ๋ํ ํ์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ผ์ ์ญ์ ํน์ ํ๋ก์ธ์ค ์ข ๋ฃ ๋ฑ์ผ๋ก ์ธํ ๋ฐ์ดํฐ ์์ค ์ฃผ์
- ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ฐ ๋จ๊ณ์์ ๋จ์ํ ์คํ ๋ฑ์ ์งํํ๊ธฐ ์ฉ์ด
ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค vs ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์๊ฒฉ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๊ฒฉ์ด๊ธฐ์ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๊ทผ ์ ๋ณด ํ์
- ๊ด๋ฆฌ๋น ๋ฎ์, ์์ฝ๊ฒ ์ด์ฉ ๊ฐ๋ฅ, ๋ณด์์ฑ ๋ฎ์
- ex) ์๋ง์กด์ QWS, ๊ตฌ๊ธ์ GCP
์จํ๋ ๋ฏธ์ค(On-Premise) ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ก์ปฌ๋ก ์๋ฒ๋ฅผ ๊ด๋ฆฌ
- ๊ด๋ฆฌ๋น ๋์, ์ด๊ธฐ ๊ตฌ์ถ ๋น์ฉ ๋ฐ ๊ณต๊ฐ ํ์, ๋ณด์์ฑ ๋์
- ex) ๊ฐ ๊ธฐ์ ์ ์ฐ์ค์์ ์ง์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ
URI
์๋น์ค://์ ์ _์ด๋ฆ:์ ์ _๋น๋ฐ๋ฒํธ@ํธ์คํธ:ํฌํธ๋ฒํธ/๊ฒฝ๋ก
ํํ
์๋น์ค: postgres
์ ์ ์ด๋ฆ: admin
์ ์ ๋น๋ฐ๋ฒํธ: password
ํธ์คํธ: databases.com
ํฌํธ๋ฒํธ: 5432
๊ฒฝ๋ก (ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ): main_db
์ Postgresql ์์๋ก URI ํํํด๋ณด๋ฉด
postgres://admin:password@databases.com:5432/main_db
URI ์ถ๊ฐ ๊ฐ๋ (URL, URN)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKinDc%2FbtqJluqPvKV%2FCbyGMlbq8U61RYH3n9xvW0%2Fimg.png)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAkL2o%2FbtqJptEQJmu%2FomyDDiWIRr99BFKeVIpTt0%2Fimg.png)
'๐ฟ Data > ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL]52. Python_Intensive(Debuging, Class) (0) | 2022.01.26 |
---|---|
[TIL]51. Section3_sprint1_challenge (0) | 2022.01.24 |
[TIL]49_Transaction(BEGIN, COMMIT/ROLLBACK)_ACID (0) | 2022.01.20 |
[TIL]48_DataBase, SQL_Basics(SQLite) (0) | 2022.01.19 |
[TIL]47_Git&Github and conda(๊ฐ์ํ๊ฒฝ) (0) | 2022.01.19 |