π¦ λ΄μΌλ°°μμΊ ν/TIL(Today I Learned)
-
Dockerλ? ocker 컨ν μ΄λλ μ ν리μΌμ΄μ μ λͺ¨λ μ½λ λ° μ’ μμ±μ νμ€ νμμΌλ‘ ν¨ν€μ§ν μ μκ² ν΄μ£Όλ 컨ν μ΄λμ λλ€. μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ΄ μ»΄ν¨ν νκ²½ μ λ°μμ λΉ λ₯΄κ³ μμ μ μΌλ‘ μ€νλ μ μμ£ . Docker 컨ν μ΄λλ λΌμ΄λΈλ¬λ¦¬, μμ€ν λꡬ, μ½λ, λ°νμ λ± μ ν리μΌμ΄μ μ€νμ νμν λͺ¨λ κ²μ λ΄κ³ μλ μΈκΈ° μλ κ²½λμ λ 립ν μ€ν 컨ν μ΄λμ λλ€. Dockerλ κ°λ°μκ° μ»¨ν μ΄λνλ μ ν리μΌμ΄μ μ λΉ λ₯΄κ² λΉλ, ν μ€νΈ λ° λ°°ν¬ν μ μκ² ν΄μ£Όλ μννΈμ¨μ΄ νλ«νΌμ΄κΈ°λ ν©λλ€. [μΆμ²] : https://www.oracle.com/kr/cloud/cloud-native/container-registry/what-is-docker/ Docker λͺ λ Ήμ΄ reference https:/..
TIL_220707_dockerDockerλ? ocker 컨ν μ΄λλ μ ν리μΌμ΄μ μ λͺ¨λ μ½λ λ° μ’ μμ±μ νμ€ νμμΌλ‘ ν¨ν€μ§ν μ μκ² ν΄μ£Όλ 컨ν μ΄λμ λλ€. μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ΄ μ»΄ν¨ν νκ²½ μ λ°μμ λΉ λ₯΄κ³ μμ μ μΌλ‘ μ€νλ μ μμ£ . Docker 컨ν μ΄λλ λΌμ΄λΈλ¬λ¦¬, μμ€ν λꡬ, μ½λ, λ°νμ λ± μ ν리μΌμ΄μ μ€νμ νμν λͺ¨λ κ²μ λ΄κ³ μλ μΈκΈ° μλ κ²½λμ λ 립ν μ€ν 컨ν μ΄λμ λλ€. Dockerλ κ°λ°μκ° μ»¨ν μ΄λνλ μ ν리μΌμ΄μ μ λΉ λ₯΄κ² λΉλ, ν μ€νΈ λ° λ°°ν¬ν μ μκ² ν΄μ£Όλ μννΈμ¨μ΄ νλ«νΌμ΄κΈ°λ ν©λλ€. [μΆμ²] : https://www.oracle.com/kr/cloud/cloud-native/container-registry/what-is-docker/ Docker λͺ λ Ήμ΄ reference https:/..
2023.01.02 -
OrderedDict μ΄λ? OrderedDictμ μ½μ λ μμλ₯Ό κΈ°μ΅νλ λμ λ리 μλ£νμ λλ€. λμ λ리 μλ£νκ³Ό λλΆλΆ λμΌνλ©°, μ½μ λ μμ κ·Έλλ‘ κ°λλ€λ νΉμ§μ΄ μμ΅λλ€. di = dict() di['a'] = 1 di['c'] = 2 di['b'] = 3 print(di) # μΆλ ₯ {'a':1. 'C':3, 'b':2} from collections import OrderedDict or_di = OrderedDict() or_di['a'] = 1 or_di['c'] = 2 or_di['b'] = 3 print(or_di) # μΆλ ₯ OrderedDict([('a':1), ('b':2), ('c':3)]) μΌλ° dictionaryλ μ½μ λ μμλ‘ μΆλ ₯λμ§ μμμ΅λλ€. μμλ a, b, c μμλ‘..
TIL_OrderedDict μ΄λ? OrderedDictμ μ½μ λ μμλ₯Ό κΈ°μ΅νλ λμ λ리 μλ£νμ λλ€. λμ λ리 μλ£νκ³Ό λλΆλΆ λμΌνλ©°, μ½μ λ μμ κ·Έλλ‘ κ°λλ€λ νΉμ§μ΄ μμ΅λλ€. di = dict() di['a'] = 1 di['c'] = 2 di['b'] = 3 print(di) # μΆλ ₯ {'a':1. 'C':3, 'b':2} from collections import OrderedDict or_di = OrderedDict() or_di['a'] = 1 or_di['c'] = 2 or_di['b'] = 3 print(or_di) # μΆλ ₯ OrderedDict([('a':1), ('b':2), ('c':3)]) μΌλ° dictionaryλ μ½μ λ μμλ‘ μΆλ ₯λμ§ μμμ΅λλ€. μμλ a, b, c μμλ‘..
2023.01.02 -
λ₯λ¬λ κΈ°λ° μ ν μ μ νλ‘μ νΈ μ’ λ£ github : https://github.com/sparta-camp-helpme/ai_museum_backend GitHub - sparta-camp-helpme/ai_museum_backend: ai_museum_backend ai_museum_backend. Contribute to sparta-camp-helpme/ai_museum_backend development by creating an account on GitHub. github.com μ΄λ² νλ‘μ νΈλ₯Ό νλ©΄μ.. κ°μΈμ μΌλ‘ λ μμ μκ² λ§μ΄ μ€λ§νκ³ μμ± νλ νλ‘μ νΈμμ§ μμλ μκ°λλ€.. ν¨κ» ν΄μ€ νμλ€ λͺ¨λ μ λ§ μ΄μ¬ν νκ³ , λ μ‘°μ°¨λ λ°€μ κΌ¬λ° μΈμκ°λ©° νμ§λ§, μμΈ‘νμ§ λͺ»ν λ³μμ κ°μμ..
TIL_220706_ν νλ‘μ νΈ KPTλ₯λ¬λ κΈ°λ° μ ν μ μ νλ‘μ νΈ μ’ λ£ github : https://github.com/sparta-camp-helpme/ai_museum_backend GitHub - sparta-camp-helpme/ai_museum_backend: ai_museum_backend ai_museum_backend. Contribute to sparta-camp-helpme/ai_museum_backend development by creating an account on GitHub. github.com μ΄λ² νλ‘μ νΈλ₯Ό νλ©΄μ.. κ°μΈμ μΌλ‘ λ μμ μκ² λ§μ΄ μ€λ§νκ³ μμ± νλ νλ‘μ νΈμμ§ μμλ μκ°λλ€.. ν¨κ» ν΄μ€ νμλ€ λͺ¨λ μ λ§ μ΄μ¬ν νκ³ , λ μ‘°μ°¨λ λ°€μ κΌ¬λ° μΈμκ°λ©° νμ§λ§, μμΈ‘νμ§ λͺ»ν λ³μμ κ°μμ..
2023.01.01 -
μ ν μ μ νλ‘μ νΈμμ μ¬μ©λλ λ‘μ§μ λν΄μ λ₯λ¬λ κΈ°λ₯μ ꡬννκΈ° μν΄ μ°μλ μ½λμ λν΄μ μ‘°μ¬ν΄λ³΄μλ€. default_storage default_storageλ Djangoμμ file manageλ₯Ό μ½κ² ν μ μλ λΌμ΄λΈλ¬λ¦¬ FileSystemStorage ν΄λμ€λ λ‘컬 νμΌ μμ€ν μμ κΈ°λ³Έ νμΌ μ€ν 리μ§λ₯Ό ꡬννλ€. λ³λμ μΈμκ° μμ΄ μμ±νλ€λ©΄ νμΌμ μ μ₯ν λλ ν 리μ Root κ²½λ‘λ settings.pyμ MEDIA_ROOT κ°μ΄λ©°, μ μ₯λ νμΌμ servingνλ URL λν settings.pyμ MEDIA_URL κ°μ΄λ€. default_storageμ μ£Όμ λ©μλ from django.core.files.storage import default_storage file = reque..
TIL_220703_ν νλ‘μ νΈμ ν μ μ νλ‘μ νΈμμ μ¬μ©λλ λ‘μ§μ λν΄μ λ₯λ¬λ κΈ°λ₯μ ꡬννκΈ° μν΄ μ°μλ μ½λμ λν΄μ μ‘°μ¬ν΄λ³΄μλ€. default_storage default_storageλ Djangoμμ file manageλ₯Ό μ½κ² ν μ μλ λΌμ΄λΈλ¬λ¦¬ FileSystemStorage ν΄λμ€λ λ‘컬 νμΌ μμ€ν μμ κΈ°λ³Έ νμΌ μ€ν 리μ§λ₯Ό ꡬννλ€. λ³λμ μΈμκ° μμ΄ μμ±νλ€λ©΄ νμΌμ μ μ₯ν λλ ν 리μ Root κ²½λ‘λ settings.pyμ MEDIA_ROOT κ°μ΄λ©°, μ μ₯λ νμΌμ servingνλ URL λν settings.pyμ MEDIA_URL κ°μ΄λ€. default_storageμ μ£Όμ λ©μλ from django.core.files.storage import default_storage file = reque..
2023.01.01 -
HELPME team S.A(Starting Assignment) π μκ° 'μ¬μ©μλ€μ΄ λ§λ μ νλ₯Ό μ μνλ μ¨λΌμΈ λ―Έμ κ΄' β²οΈ κ°λ°κΈ°κ° 2022λ 06μ 28μΌ ~ 2022λ 07μ 05μΌ π§ 맴λ²κ΅¬μ± Backend - https://github.com/sparta-camp-helpme/ai_museum_backend/ frontend κ°λ° λ³λ - https://github.com/sparta-camp-helpme/ai_museum_frontend κΉμ±νΈ : μμΈνμ΄μ§ λ°±μ μ : λ‘κ·ΈμΈ/νμκ°μ νμ μ 보 μ΄λν : κ°μΈνμ΄μ§ / λ₯λ¬λ νκ±΄ν¬ : λ©μΈνμ΄μ§ π νμ κΈ°λ₯ Django Rest Frameworkλ₯Ό μ¬μ©ν΄μ νλ‘μ νΈλ₯Ό μ§νν΄μ£ΌμΈμ. νλ‘ νΈμλμ λ°±μλλ₯Ό λ³λμ λ ν¬μ§ν λ¦¬λ‘ κ΄λ¦¬ν΄μ£ΌμΈμ..
TIL_220627_μ ν μ μ νλ‘μ νΈ SAHELPME team S.A(Starting Assignment) π μκ° 'μ¬μ©μλ€μ΄ λ§λ μ νλ₯Ό μ μνλ μ¨λΌμΈ λ―Έμ κ΄' β²οΈ κ°λ°κΈ°κ° 2022λ 06μ 28μΌ ~ 2022λ 07μ 05μΌ π§ 맴λ²κ΅¬μ± Backend - https://github.com/sparta-camp-helpme/ai_museum_backend/ frontend κ°λ° λ³λ - https://github.com/sparta-camp-helpme/ai_museum_frontend κΉμ±νΈ : μμΈνμ΄μ§ λ°±μ μ : λ‘κ·ΈμΈ/νμκ°μ νμ μ 보 μ΄λν : κ°μΈνμ΄μ§ / λ₯λ¬λ νκ±΄ν¬ : λ©μΈνμ΄μ§ π νμ κΈ°λ₯ Django Rest Frameworkλ₯Ό μ¬μ©ν΄μ νλ‘μ νΈλ₯Ό μ§νν΄μ£ΌμΈμ. νλ‘ νΈμλμ λ°±μλλ₯Ό λ³λμ λ ν¬μ§ν λ¦¬λ‘ κ΄λ¦¬ν΄μ£ΌμΈμ..
2023.01.01 -
restframework-simplejwt μΈμ¦μ μ’ λ₯ 1. μΈμ μΈμ¦ λ°©μ λΈλΌμ°μ μμ μ¬μ©μκ° μΈμ¦(Authentication)μ μννλ©΄ μλ²μμ μ¬μ©μμ μ 보λ₯Ό μ μ₯. μλ΅μΌλ‘ μΈμ (JSESSIONID) ν€λ₯Ό μ΄μ©ν΄ ν΄λΌμ΄μΈνΈ λΈλΌμ°μ μ μΏ ν€μ μΈμ (JSESSIONID)μ μ 보λ₯Ό μ μ₯νκ² λ¨. ν΄λΌμ΄μΈνΈλ λΈλΌμ°μ μΏ ν€μ μ μ₯λ μΈμ μΌλ‘ μ μ₯λ μΈμ μ 보λ₯Ό μ΄μ©ν΄ μΈκ°(Authrization)λ μ 보μ μ κ·Ό νμ©. 2. ν ν° μΈμ¦ λ°©μ ν ν° μΈμ¦ λ°©μμ μ¬μ©μκ° μΈμ¦μ μννλ©΄ μλ²μμλ ν ν°μ μμ±ν λ€μ μ μ₯νμ§ μκ³ (stateless) ν ν°κ°μ μ¬μ©μμ λΈλΌμ°μ μκ² μλ΅ν¨. ν ν°κ°μ μ¬μ©μκ° μΈκ°λ μ¬μ©μλ§ μ¬μ©ν μ μλ μλΉμ€λ₯Ό μμ²ν λ ν¨κ» 보λ΄κ² λκ³ , μλ²μμ μ΄ ν ν°μ μλ―Έ μλ ..
TIL_220630_rest_framework_simplejwtrestframework-simplejwt μΈμ¦μ μ’ λ₯ 1. μΈμ μΈμ¦ λ°©μ λΈλΌμ°μ μμ μ¬μ©μκ° μΈμ¦(Authentication)μ μννλ©΄ μλ²μμ μ¬μ©μμ μ 보λ₯Ό μ μ₯. μλ΅μΌλ‘ μΈμ (JSESSIONID) ν€λ₯Ό μ΄μ©ν΄ ν΄λΌμ΄μΈνΈ λΈλΌμ°μ μ μΏ ν€μ μΈμ (JSESSIONID)μ μ 보λ₯Ό μ μ₯νκ² λ¨. ν΄λΌμ΄μΈνΈλ λΈλΌμ°μ μΏ ν€μ μ μ₯λ μΈμ μΌλ‘ μ μ₯λ μΈμ μ 보λ₯Ό μ΄μ©ν΄ μΈκ°(Authrization)λ μ 보μ μ κ·Ό νμ©. 2. ν ν° μΈμ¦ λ°©μ ν ν° μΈμ¦ λ°©μμ μ¬μ©μκ° μΈμ¦μ μννλ©΄ μλ²μμλ ν ν°μ μμ±ν λ€μ μ μ₯νμ§ μκ³ (stateless) ν ν°κ°μ μ¬μ©μμ λΈλΌμ°μ μκ² μλ΅ν¨. ν ν°κ°μ μ¬μ©μκ° μΈκ°λ μ¬μ©μλ§ μ¬μ©ν μ μλ μλΉμ€λ₯Ό μμ²ν λ ν¨κ» 보λ΄κ² λκ³ , μλ²μμ μ΄ ν ν°μ μλ―Έ μλ ..
2023.01.01 -
μ νμ μ νλ‘μ νΈ Style transfer = μ λ‘λν μ¬μ§μ μ νμ²λΌ λ³νν΄μ€λ€. μ¬μ© λ°©λ² git μ°Έκ³ : https://github.com/crowsonkb/style-transfer-pytorch GitHub - crowsonkb/style-transfer-pytorch: Neural style transfer in PyTorch. Neural style transfer in PyTorch. Contribute to crowsonkb/style-transfer-pytorch development by creating an account on GitHub. github.com κ°μνκ²½ μ€μ ν [ pip install -e . ] μ€μΉ style_transfer_pytorch.egg-info κ²½λ‘..
TIL_220623_λ₯λ¬λμ νμ μ νλ‘μ νΈ Style transfer = μ λ‘λν μ¬μ§μ μ νμ²λΌ λ³νν΄μ€λ€. μ¬μ© λ°©λ² git μ°Έκ³ : https://github.com/crowsonkb/style-transfer-pytorch GitHub - crowsonkb/style-transfer-pytorch: Neural style transfer in PyTorch. Neural style transfer in PyTorch. Contribute to crowsonkb/style-transfer-pytorch development by creating an account on GitHub. github.com κ°μνκ²½ μ€μ ν [ pip install -e . ] μ€μΉ style_transfer_pytorch.egg-info κ²½λ‘..
2023.01.01 -
DRF μ¬νκ³Όμ 2λ²μ§Έ κ³Όμ .. μ.. wa.. λͺ¨λΈλ§λΆν° μλ¦¬μΌ μ¬μ©λ²κ³Ό μ리μΌμ μ¬μ©νκΈ° μν views.py λ€λ£¨λ λ°©λ²κΉμ§.. νκΈ°μ μ΄λ©΄μ κ°νΈνμ§λ§ μμ§κΉμ§λ μ΅μνμ§ λͺ»ν κ·Έκ².. DRF λ λ체 λμΌ... γ 5μΌμ°¨ 1. productλΌλ μ±μ μλ‘ μμ±ν΄μ£ΌμΈμ - μμ±νλ©΄ settings.py λ μΆκ° python manage.py startapp product 2. product μ±μμ κ° ν¬ν¨λ product ν μ΄λΈμ μμ±ν΄μ£ΌμΈμ class Product(models.Model): user = models.ForeignKey('user.User', verbose_name="μμ±μ", on_delete=models.CASCADE) title = models.CharField(verbose..
TIL_220621_DRF κ°μDRF μ¬νκ³Όμ 2λ²μ§Έ κ³Όμ .. μ.. wa.. λͺ¨λΈλ§λΆν° μλ¦¬μΌ μ¬μ©λ²κ³Ό μ리μΌμ μ¬μ©νκΈ° μν views.py λ€λ£¨λ λ°©λ²κΉμ§.. νκΈ°μ μ΄λ©΄μ κ°νΈνμ§λ§ μμ§κΉμ§λ μ΅μνμ§ λͺ»ν κ·Έκ².. DRF λ λ체 λμΌ... γ 5μΌμ°¨ 1. productλΌλ μ±μ μλ‘ μμ±ν΄μ£ΌμΈμ - μμ±νλ©΄ settings.py λ μΆκ° python manage.py startapp product 2. product μ±μμ κ° ν¬ν¨λ product ν μ΄λΈμ μμ±ν΄μ£ΌμΈμ class Product(models.Model): user = models.ForeignKey('user.User', verbose_name="μμ±μ", on_delete=models.CASCADE) title = models.CharField(verbose..
2023.01.01