๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

mysql2

[DataBase][Mac/M1] MySQL๊ณผ Django ์—ฐ๋™ (๊ณ„์ •์ƒ์„ฑ, ๊ถŒํ•œ๋ถ€์—ฌ, DB์ƒ์„ฑ) Django ์™€ MySQL์„ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ settings.py์„ ์†๋ด์ค˜์•ผํ•œ๋‹ค.ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด๋Š” ์™ธ๋ถ€๋กœ ์œ ์ถœ๋  ์‹œ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— settings.py ์— ์ง์ ‘์ ์œผ๋กœ ์“ฐ์ง€์•Š๊ณ  ๋”ฐ๋กœ manage.py ๊ฐ€ ์žˆ๋Š” ํด๋”์— my_settings.py ๋ฅผ ๋งŒ๋“ค์–ด์„œ .gitignore๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.my_settings.py์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๋ฉด ๋˜๊ณ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB์ด๋ฆ„', 'USER': 'DB์‚ฌ์šฉ์ž์ด๋ฆ„', # 'root' 'PASSWORD': 'DB์‚ฌ์šฉ์ž๋น„๋ฐ€๋ฒˆํ˜ธ', 'HOST': '1.. 2024. 5. 17.
[DataBase][Mac/M1] MySQL ๋˜ ๋ง์ฝ๋ถ€๋ฆฌ๋‹ค.... ์ด๋ฒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Django ์ด๋‹ค.ํ•˜์ง€๋งŒ Django ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ sqlite3 ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด๋Š” ORM (Object Realational Mapper)์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ORM์ด๋ž€, ๊ฐ์ฑ„(Object)์˜ ๊ด€๊ณ„(Relational)๋ฅผ ์—ฐ๊ฒฐ(Mapper)ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, Django์˜ ORM์ด๋ž€, ํŒŒ์ด์ฌ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ SQL์‚ฌ์ด์˜ ํ†ต์—ญ์‚ฌ ์—ญํ• ์„ ํ•ด์ค€๋‹ค.๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฟผ๋ฆฌ๋ฌธ์„ ์ด์šฉํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ ์ ˆ์น˜ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— MySQL์„ ๋”ฐ๋กœ ์—ฐ๋™ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜์˜€๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋žœ๋งŒ์— mysql ์„ ์ฐพ์•„๋ณด๋‹ˆ ๋งฅ๋ถ์—์„œ ์ „ํ˜€ ์ธ์‹์„ ๋ชปํ•˜๋”๋ผ...! .. 2024. 5. 17.