๐ฆ ๋ด์ผ๋ฐฐ์์บ ํ
-
์ด๋ฒ django ํ ํ๋ก์ ํธ์์๋ ๊ธฐํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ธ ์ถ์ฒ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค. ๋๋ ์ด๋ฒ ๋งก์ ๊ธฐ๋ฅ์ผ๋ก๋ [x] ์ฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ [x] ์ฐ ์์ธ ํด๋ฆญ ์ ์์ธํ์ด์ง ์ด๋ [x] ๋ฆฌ๋ทฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ [x] ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํด๋ฆญ ์ ์์ธํ์ด์ง ์ด๋ [ ] ๋ชฉ๋ก ๋ฆฌ์คํธ ์์ (์ต์ ์, ใ ใ ใ ์ ๋ฑ) [x] ์์ธ ํด๋ฆญ ์ ํด๋น ์์ธํ์ด์ง ์ด๋ [x] ์ฐํ๊ธฐ ๊ธฐ๋ฅ [x] ์ฐํ๊ธฐ ์ทจ์ ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋์๋ค. ์ฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ - ์ฌ์ฉ์์ id ๋ฅผ ๋ฐ์ UserModel ๋ก ๋์กฐํ์ฌ user ๋ณ์์ ์ ์ํ๊ณ ํด๋น ์ฌ์ฉ์์ ์์ธ ์์๋ฆฌ์คํธ(ManyToManyField related_name=wine_wish) ์ ๋ณด๋ฅผ wine_list ๋ณ์์ ์ ์ํ๋ค. - return render ๋ก ๋ณด๋ผ ์ฃผ์์ wine_..
TIL_220613_ํ ํ๋ก์ ํธ django์ด๋ฒ django ํ ํ๋ก์ ํธ์์๋ ๊ธฐํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ธ ์ถ์ฒ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค. ๋๋ ์ด๋ฒ ๋งก์ ๊ธฐ๋ฅ์ผ๋ก๋ [x] ์ฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ [x] ์ฐ ์์ธ ํด๋ฆญ ์ ์์ธํ์ด์ง ์ด๋ [x] ๋ฆฌ๋ทฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ [x] ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํด๋ฆญ ์ ์์ธํ์ด์ง ์ด๋ [ ] ๋ชฉ๋ก ๋ฆฌ์คํธ ์์ (์ต์ ์, ใ ใ ใ ์ ๋ฑ) [x] ์์ธ ํด๋ฆญ ์ ํด๋น ์์ธํ์ด์ง ์ด๋ [x] ์ฐํ๊ธฐ ๊ธฐ๋ฅ [x] ์ฐํ๊ธฐ ์ทจ์ ์์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋์๋ค. ์ฐ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ - ์ฌ์ฉ์์ id ๋ฅผ ๋ฐ์ UserModel ๋ก ๋์กฐํ์ฌ user ๋ณ์์ ์ ์ํ๊ณ ํด๋น ์ฌ์ฉ์์ ์์ธ ์์๋ฆฌ์คํธ(ManyToManyField related_name=wine_wish) ์ ๋ณด๋ฅผ wine_list ๋ณ์์ ์ ์ํ๋ค. - return render ๋ก ๋ณด๋ผ ์ฃผ์์ wine_..
2023.01.01 -
LIFE IS TOO SHORT TO DRINK BAD WINE ' ์ข์ ์์ธ ์๋ ค์ค๊น? ’ “ ๋์ ํฌ๋์ฃผ๋ฅผ ๋ง์๊ธฐ์๋ ์ธ์์ ๋๋ฌด๋ ์งง๋ค ” 1. ํ ์๊ฐ 1) ํ ๋ช : ์ฌ๋ค๋ฆฌ 2) ํ๋ก์ ํธ ๋ช : LADDER TO WIINE 3) ํ ์ ์ด๋ฆ ์ญํ git / blog ์๊ด์ฉ ์์ธํ์ด์ง ๋ฆฌ๋ทฐ ๊ด๋ฆฌ(CRUD) ์ฐ ๊ด๋ฆฌ https://github.com/angar2 https://angar2.tistory.com/ ๋์ฑ๊ทผ ๋ฉ์ธํ์ด์ง ํ๋ก์ฐ ๊ด๋ฆฌ SG-Marco (github.com) sg-marco.github.io ์ด๋ํ ๋จธ์ ๋ฌ๋ ์ ํ ๋ถ๋ฌ์ค๊ธฐ(์ถ์ฒํฌํจ) ๊ฐ์ธํ์ด์ง https://github.com/DHL68 https://atommi.tistory.com/ ํ๊ฑดํฌ ํ์๊ฐ์ / ๋ก๊ทธ์ธ https://..
TIL_220602_ํ ํ๋ก์ ํธ DjangoLIFE IS TOO SHORT TO DRINK BAD WINE ' ์ข์ ์์ธ ์๋ ค์ค๊น? ’ “ ๋์ ํฌ๋์ฃผ๋ฅผ ๋ง์๊ธฐ์๋ ์ธ์์ ๋๋ฌด๋ ์งง๋ค ” 1. ํ ์๊ฐ 1) ํ ๋ช : ์ฌ๋ค๋ฆฌ 2) ํ๋ก์ ํธ ๋ช : LADDER TO WIINE 3) ํ ์ ์ด๋ฆ ์ญํ git / blog ์๊ด์ฉ ์์ธํ์ด์ง ๋ฆฌ๋ทฐ ๊ด๋ฆฌ(CRUD) ์ฐ ๊ด๋ฆฌ https://github.com/angar2 https://angar2.tistory.com/ ๋์ฑ๊ทผ ๋ฉ์ธํ์ด์ง ํ๋ก์ฐ ๊ด๋ฆฌ SG-Marco (github.com) sg-marco.github.io ์ด๋ํ ๋จธ์ ๋ฌ๋ ์ ํ ๋ถ๋ฌ์ค๊ธฐ(์ถ์ฒํฌํจ) ๊ฐ์ธํ์ด์ง https://github.com/DHL68 https://atommi.tistory.com/ ํ๊ฑดํฌ ํ์๊ฐ์ / ๋ก๊ทธ์ธ https://..
2023.01.01 -
Django ์ ๊ธฐ๋ณธ user ๋ชจ๋ธ(auth_user) ์ฌ์ฉํ๊ธฐ (์์) 1) ์์ํ๊ธฐ ์ํ AbstractUser ์ํฌํธ from django.db import models from django.contrib.auth.models import AbstractUser 2) UserModel ์ ์์ - ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์๋ bio ๋ฐ์ดํฐ ์ถ๊ฐ # Create your models here. class UserModel(AbstractUser): class Meta: db_table = "my_user" # ์ฌ๊ธฐ๋ ํ ์ด๋ธ ์ด๋ฆ์ด์์! ๊ผญ ๊ธฐ์ต ํด ์ฃผ์ธ์! bio = models.TextField(max_length=500, blank=True) 3) ํ๋ก์ ํธ์ฑ์ settings.py ์ ๊ธฐ๋ณธ ์ธ์ฆ๊ณผ์ ์ ์ฉ -..
TIL_220530_Django ๊ธฐ์ดDjango ์ ๊ธฐ๋ณธ user ๋ชจ๋ธ(auth_user) ์ฌ์ฉํ๊ธฐ (์์) 1) ์์ํ๊ธฐ ์ํ AbstractUser ์ํฌํธ from django.db import models from django.contrib.auth.models import AbstractUser 2) UserModel ์ ์์ - ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์๋ bio ๋ฐ์ดํฐ ์ถ๊ฐ # Create your models here. class UserModel(AbstractUser): class Meta: db_table = "my_user" # ์ฌ๊ธฐ๋ ํ ์ด๋ธ ์ด๋ฆ์ด์์! ๊ผญ ๊ธฐ์ต ํด ์ฃผ์ธ์! bio = models.TextField(max_length=500, blank=True) 3) ํ๋ก์ ํธ์ฑ์ settings.py ์ ๊ธฐ๋ณธ ์ธ์ฆ๊ณผ์ ์ ์ฉ -..
2023.01.01 -
Django ๊ธฐ์ด 2์ฃผ์ฐจ ๊ณผ์ Django ๊ธฐ์ด ๊ณผ์ ์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ํ๋ก์ ํธ๋ sns ์ด๋ค. ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ Django sns ํ๋ก์ ํธ ๊ธฐ๋ฅ 3๊ฐ์ง ์ฌ์ฉ์ ๊ด๋ฆฌ (ํ์๊ฐ์ / ๋ก๊ทธ์ธ/ ๋ก๊ทธ์์) ๊ธ์ฐ๊ธฐ ์น๊ตฌ๋ง๋ค๊ธฐ ๊ณตํต์ ์ธ ๊ธฐ๋ฅ ๋ถ๋ฅ user์ฑ : ์ฌ์ฉ์ ๊ด๋ฆฌ(ํ์๊ฐ์ / ๋ก๊ทธ์ธ/ ๋ก๊ทธ์์) tweet์ฑ : ๊ธ ๊ด๋ฆฌ(๊ธ์ฐ๊ธฐ, ์ญ์ , ์์ , ๋๊ธ)์ ๋ด๋น ํ๋ก์ ํธ ์ธํ - ํ๋ก์ ํธ ํด๋ ์์ settings.py ํ์ผ์์ ์ถ๊ฐํ ๊ธฐ๋ฅ๋ณ ์ฑ ์ ๋ณด๋ฅผ ์ถ๊ฐ INSTALLED_APPS = [ 'tweet', 'user', ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์คํ์์ผ db.sqlite3 ํ์ผ ์์ฑ ํ์ธ ์ค๋ฅธ์ชฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ์ ๋๋ฌ db.sqlite3 ํ์ผ ๋ถ๋ฌ์ค๊ธฐ db.sqlite3 ์ ํ์ผ ์ฐ๊ฒฐ์ ํ ์คํธ ..
TIL_220527_Django ๊ธฐ์ดDjango ๊ธฐ์ด 2์ฃผ์ฐจ ๊ณผ์ Django ๊ธฐ์ด ๊ณผ์ ์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ํ๋ก์ ํธ๋ sns ์ด๋ค. ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ Django sns ํ๋ก์ ํธ ๊ธฐ๋ฅ 3๊ฐ์ง ์ฌ์ฉ์ ๊ด๋ฆฌ (ํ์๊ฐ์ / ๋ก๊ทธ์ธ/ ๋ก๊ทธ์์) ๊ธ์ฐ๊ธฐ ์น๊ตฌ๋ง๋ค๊ธฐ ๊ณตํต์ ์ธ ๊ธฐ๋ฅ ๋ถ๋ฅ user์ฑ : ์ฌ์ฉ์ ๊ด๋ฆฌ(ํ์๊ฐ์ / ๋ก๊ทธ์ธ/ ๋ก๊ทธ์์) tweet์ฑ : ๊ธ ๊ด๋ฆฌ(๊ธ์ฐ๊ธฐ, ์ญ์ , ์์ , ๋๊ธ)์ ๋ด๋น ํ๋ก์ ํธ ์ธํ - ํ๋ก์ ํธ ํด๋ ์์ settings.py ํ์ผ์์ ์ถ๊ฐํ ๊ธฐ๋ฅ๋ณ ์ฑ ์ ๋ณด๋ฅผ ์ถ๊ฐ INSTALLED_APPS = [ 'tweet', 'user', ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์คํ์์ผ db.sqlite3 ํ์ผ ์์ฑ ํ์ธ ์ค๋ฅธ์ชฝ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ์ ๋๋ฌ db.sqlite3 ํ์ผ ๋ถ๋ฌ์ค๊ธฐ db.sqlite3 ์ ํ์ผ ์ฐ๊ฒฐ์ ํ ์คํธ ..
2023.01.01 -
๋๋์ด ๋ด์ผ๋ฐฐ์์บ ํ AI ์น๊ฐ๋ฐ์์ ๋ฉ์ธ์ด ๋๋ Django ๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ใฑ.. ๊ฐ์ด์ด ์ ์ฅํด์ง๋ค!!!! python ์ ์ธ์ด๋ฅผ ์ด๋์ ๋ ์์งํ ๋ค์์ ๋ฃ๊ฒ ๋๋ ์กฐ๊ธ์ ๋ฐฐ์ฐ๋ ๋ถ๋ด์ด ๋ํ๋ค. ํ์ง๋ง ์์ง ์ฐ๋จน๋ฟ์ด๋ผ๋๊ฑฐ.. ๋ฅํ๊ฒ ๋ฐฐ์๋์๊ฐ๋ฉฐ ์ด ์ธ์ด ๋งํผ์ ๊ผญ ๋์ ๊ฒ์ผ๋ก ๋ง๋ค์!!! Django!! ํ์ดํ !!!! ํ์ด์ฌ ์ฅ๊ณ ์ค๋ฌด ๊ธฐ์ด 1์ฃผ์ฐจ ํ์ด์ฌ ์น ํ๋ ์์ํฌ๋? ์นํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์ ๋์์ฃผ๋ ํ๋์ ํ!! ํ์ด์ฌ ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ ํํ flask Framework ์ด๋ฏธ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ณ ์๋ ํํ Django Django ์์๋ณด๊ธฐ Django์ MVT ํจํด M(Model) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ธ(ORM) ์ ์ฅ๋๊ณ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ํํ T(Template) ..
TIL_220526_Django ๊ธฐ์ด๋๋์ด ๋ด์ผ๋ฐฐ์์บ ํ AI ์น๊ฐ๋ฐ์์ ๋ฉ์ธ์ด ๋๋ Django ๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ใฑ.. ๊ฐ์ด์ด ์ ์ฅํด์ง๋ค!!!! python ์ ์ธ์ด๋ฅผ ์ด๋์ ๋ ์์งํ ๋ค์์ ๋ฃ๊ฒ ๋๋ ์กฐ๊ธ์ ๋ฐฐ์ฐ๋ ๋ถ๋ด์ด ๋ํ๋ค. ํ์ง๋ง ์์ง ์ฐ๋จน๋ฟ์ด๋ผ๋๊ฑฐ.. ๋ฅํ๊ฒ ๋ฐฐ์๋์๊ฐ๋ฉฐ ์ด ์ธ์ด ๋งํผ์ ๊ผญ ๋์ ๊ฒ์ผ๋ก ๋ง๋ค์!!! Django!! ํ์ดํ !!!! ํ์ด์ฌ ์ฅ๊ณ ์ค๋ฌด ๊ธฐ์ด 1์ฃผ์ฐจ ํ์ด์ฌ ์น ํ๋ ์์ํฌ๋? ์นํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์ ๋์์ฃผ๋ ํ๋์ ํ!! ํ์ด์ฌ ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ๋ ํํ flask Framework ์ด๋ฏธ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ณ ์๋ ํํ Django Django ์์๋ณด๊ธฐ Django์ MVT ํจํด M(Model) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ธ(ORM) ์ ์ฅ๋๊ณ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ํํ T(Template) ..
2023.01.01 -
๋ด์ผ๋ฐฐ์์บ ํ 12์กฐ ์ฌ๋ค๋ฆฌ์กฐ ๋จธ์ ๋ฌ๋ ํ ํ๋ก์ ํธ ๋ฐํ์๋ฃ : https://www.notion.so/Team-Project-1207c86899ac44c5aa4bd3fa78bece9e ๋ด์ผ๋ฐฐ์์บ ํ | Team Project Object Recognition Machine Learning www.notion.so ์์ฐ์์ : https://www.youtube.com/watch?v=SWMZ07HIiiY KPT ํ๊ณ 1. KEEP ํ์ ๋ฌธ์ ๋ฐ์ ์ ํ์๊ณผ ๊ณต๋์ผ๋ก ๋ฌธ์ ํด๊ฒฐ ํ๋ฉด ๊ณต์ ๋ฅผ ํตํด ์ฆ์์์ ์ํฉ์ ๊ณต์ ํ๊ณ ํจ๊ป ํ์ธ ๋ค์ํ git ๊ธฐ๋ฅ ์ฌ์ฉ PR(ํ ๋ฆฌํ์คํธ) issue ๋ธ๋์น ๋ถํ ์์ ๊ธฐ๋ณธ๊ธฐ๋ฅ: ์คํ์, ํ๊ธฐ, ์ปค๋ฐ ๋ฉ์ธ์ง ๋ณ๊ฒฝ ์ฝ๋ ๋ง๊ฐ ๋ ธ๋ ฅ(๋ถํ์ํ ์ฃผ์, print๋ฌธ, ์ฌ์ฉํ์ง ์๋ ๋ณ..
TIL_ํ ํ๋ก์ ํธ_KPT๋ด์ผ๋ฐฐ์์บ ํ 12์กฐ ์ฌ๋ค๋ฆฌ์กฐ ๋จธ์ ๋ฌ๋ ํ ํ๋ก์ ํธ ๋ฐํ์๋ฃ : https://www.notion.so/Team-Project-1207c86899ac44c5aa4bd3fa78bece9e ๋ด์ผ๋ฐฐ์์บ ํ | Team Project Object Recognition Machine Learning www.notion.so ์์ฐ์์ : https://www.youtube.com/watch?v=SWMZ07HIiiY KPT ํ๊ณ 1. KEEP ํ์ ๋ฌธ์ ๋ฐ์ ์ ํ์๊ณผ ๊ณต๋์ผ๋ก ๋ฌธ์ ํด๊ฒฐ ํ๋ฉด ๊ณต์ ๋ฅผ ํตํด ์ฆ์์์ ์ํฉ์ ๊ณต์ ํ๊ณ ํจ๊ป ํ์ธ ๋ค์ํ git ๊ธฐ๋ฅ ์ฌ์ฉ PR(ํ ๋ฆฌํ์คํธ) issue ๋ธ๋์น ๋ถํ ์์ ๊ธฐ๋ณธ๊ธฐ๋ฅ: ์คํ์, ํ๊ธฐ, ์ปค๋ฐ ๋ฉ์ธ์ง ๋ณ๊ฒฝ ์ฝ๋ ๋ง๊ฐ ๋ ธ๋ ฅ(๋ถํ์ํ ์ฃผ์, print๋ฌธ, ์ฌ์ฉํ์ง ์๋ ๋ณ..
2023.01.01 -
ํ ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ถํ๋ ๋ ๋์ ๋ฐ์๊ตญ์ ๋์๋ณด๋ ์๊ฐ ๊ฐ๋ฐ์๋ค์ ๋ฐ์๊ตญ GITHUB ๊น ๊ฐ์๋ก ๋น๋์ ๋ ๋์ ๊น ๋ฅ๋ ฅ์ ์ต๋ํ์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ๊ฐ ๋์๋ค. ๋ฅ์ํ์ง ๋ชปํ๋๋ผ๋ ๋ธ๋์น๋ฅผ ๋๋์ด ์์ ํ๋ ์ต๊ด ์ธ๋ฐํ ์์ ์๋ ์ปค๋ฐ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์ต๊ด ์ด์ ๋ฑ๋ก๊ณผ ์ด์ ํ๊ทธ๋ฅผ ํตํด ์์ ๋ด์ญ์ ๊ธฐ๋กํ๋ ์ต๊ด ๋ฑ ์์ผ๋ก ํ์ ํ ํ์ฅ์์ ํฌ์ ๋๊ธฐ ์ํ ๋ฐ๊ฑฐ๋ฆ์ ๋ค์ ธ๊ฐ๋ ์ค!! ๐ ํ์ ๊ธฐ๋ฅ ์ฌ๋ฌผ์ธ์ ๊ธฐ๋ฅ ์ ๋ก๋ ์ด๋ฏธ์ง ํด๋น ์นดํ ๊ณ ๋ฆฌ ์ถ๋ ฅ ์๋น์ค ((ex. ๋จ์ฑ, ์ฌ์ฑ ์ฑ๋ณ ๊ตฌ๋ถ ๋ฑ) ์ด๋ฏธ์ง๋ง๋ค ์ธ์ํ ์ฌ๋ฌผ์ ์ ๋ณด๋ฅผ ๋ก๊ทธ์ ์ ์ฅํด์ฃผ์ธ์ (DB ์ ์ฅ) ๐ ์ถ๊ฐ ๊ธฐ๋ฅ ์ปค์คํ ๋ฐ์ดํฐ์ ์ ๋ง๋ค์ด์ ํ์ต ๋ธ๋ผ์ฐ์ ์ ์น์บ ๊ธฐ๋ฅ ์ฌ์ฉ์ผ๋ก ์ดฌ์ ํน์ ์ค์๊ฐ์ผ๋ก ์ฌ๋ฌผ์ธ์ ๊ฒฐ๊ณผ ๊ณต์ ๊ธฐ๋ฅ ํ์๊ธฐ๋ฅ ์์ ๋ก๊ทธ์ธ(๊ตฌ๊ธ, ..
TIL_220524_ํ ํ๋ก์ ํธํ ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ถํ๋ ๋ ๋์ ๋ฐ์๊ตญ์ ๋์๋ณด๋ ์๊ฐ ๊ฐ๋ฐ์๋ค์ ๋ฐ์๊ตญ GITHUB ๊น ๊ฐ์๋ก ๋น๋์ ๋ ๋์ ๊น ๋ฅ๋ ฅ์ ์ต๋ํ์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ๊ฐ ๋์๋ค. ๋ฅ์ํ์ง ๋ชปํ๋๋ผ๋ ๋ธ๋์น๋ฅผ ๋๋์ด ์์ ํ๋ ์ต๊ด ์ธ๋ฐํ ์์ ์๋ ์ปค๋ฐ ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์ต๊ด ์ด์ ๋ฑ๋ก๊ณผ ์ด์ ํ๊ทธ๋ฅผ ํตํด ์์ ๋ด์ญ์ ๊ธฐ๋กํ๋ ์ต๊ด ๋ฑ ์์ผ๋ก ํ์ ํ ํ์ฅ์์ ํฌ์ ๋๊ธฐ ์ํ ๋ฐ๊ฑฐ๋ฆ์ ๋ค์ ธ๊ฐ๋ ์ค!! ๐ ํ์ ๊ธฐ๋ฅ ์ฌ๋ฌผ์ธ์ ๊ธฐ๋ฅ ์ ๋ก๋ ์ด๋ฏธ์ง ํด๋น ์นดํ ๊ณ ๋ฆฌ ์ถ๋ ฅ ์๋น์ค ((ex. ๋จ์ฑ, ์ฌ์ฑ ์ฑ๋ณ ๊ตฌ๋ถ ๋ฑ) ์ด๋ฏธ์ง๋ง๋ค ์ธ์ํ ์ฌ๋ฌผ์ ์ ๋ณด๋ฅผ ๋ก๊ทธ์ ์ ์ฅํด์ฃผ์ธ์ (DB ์ ์ฅ) ๐ ์ถ๊ฐ ๊ธฐ๋ฅ ์ปค์คํ ๋ฐ์ดํฐ์ ์ ๋ง๋ค์ด์ ํ์ต ๋ธ๋ผ์ฐ์ ์ ์น์บ ๊ธฐ๋ฅ ์ฌ์ฉ์ผ๋ก ์ดฌ์ ํน์ ์ค์๊ฐ์ผ๋ก ์ฌ๋ฌผ์ธ์ ๊ฒฐ๊ณผ ๊ณต์ ๊ธฐ๋ฅ ํ์๊ธฐ๋ฅ ์์ ๋ก๊ทธ์ธ(๊ตฌ๊ธ, ..
2023.01.01 -
์ด๋ฒ ๋จธ์ ๋ฌ๋ ํ ํ๋ก์ ํธ ๋ฐ์ ์ค ๋์ ๊ณผ์ ์ธ flask-blueprint ๋ฅผ ์ ์ฉ์์ผ ๋ณด์๋ค. ๊ฐ์ฅ ๋จผ์ blueprint ๊ฐ ๋ญ์ง ์์๋ณด์. Blueprint ๋ ๊ธฐ๋ณธ์ ์ธ ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์กฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ํด ์ค์ ๋ก ์๋น์คํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ฉด์ ๋ณต์กํด์ ธ ๊ธฐ๋ฅ์ ์ฐพ๊ธฐ ๋ค์ ์ด๋ ค์์ง๋ค. ๋ํ ํ ์๋น์ค๊ฐ ํ๋ผ์คํฌ ํ์ฅ์ ํฌํจํด ์ฌ๋ฌ ๊ฐ์ ํ๋ผ์คํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ง๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์๋ค. โ ์ด๋ ํ๋ผ์คํฌ์์๋ ๋ธ๋ฃจํ๋ฆฐํธ(Blueprint) ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค. ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋ธ๋ฃจํ๋ฆฐํธ ๊ฐ์ฒด๋ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ํ์ํค๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก์ ์ํ ์ค์ฌ ์๋จ์ผ๋ก๋ ์ฌ์ฉ๋๋ค. ๋์ฅ๊ณ (Django)์ ๋ฌ๋ฆฌ url๋ค์ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ๋ถ์ฌ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ด ..
TIL_220520_ํ ํ๋ก์ ํธ flask_blueprint์ด๋ฒ ๋จธ์ ๋ฌ๋ ํ ํ๋ก์ ํธ ๋ฐ์ ์ค ๋์ ๊ณผ์ ์ธ flask-blueprint ๋ฅผ ์ ์ฉ์์ผ ๋ณด์๋ค. ๊ฐ์ฅ ๋จผ์ blueprint ๊ฐ ๋ญ์ง ์์๋ณด์. Blueprint ๋ ๊ธฐ๋ณธ์ ์ธ ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์กฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ํด ์ค์ ๋ก ์๋น์คํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ฉด์ ๋ณต์กํด์ ธ ๊ธฐ๋ฅ์ ์ฐพ๊ธฐ ๋ค์ ์ด๋ ค์์ง๋ค. ๋ํ ํ ์๋น์ค๊ฐ ํ๋ผ์คํฌ ํ์ฅ์ ํฌํจํด ์ฌ๋ฌ ๊ฐ์ ํ๋ผ์คํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ง๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์๋ค. โ ์ด๋ ํ๋ผ์คํฌ์์๋ ๋ธ๋ฃจํ๋ฆฐํธ(Blueprint) ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค. ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋ธ๋ฃจํ๋ฆฐํธ ๊ฐ์ฒด๋ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ํ์ํค๊ณ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก์ ์ํ ์ค์ฌ ์๋จ์ผ๋ก๋ ์ฌ์ฉ๋๋ค. ๋์ฅ๊ณ (Django)์ ๋ฌ๋ฆฌ url๋ค์ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ๋ถ์ฌ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ์ด ..
2023.01.01