Published onMarch 8, 2025SerializerMethodField์ for๋ฌธ์์ query๋ฅผ ์ต์ ํ ํ ์ฌ๋กdjangoSerializerMethodFieldN+1ORMpythonserializer-contextSerializerMethodField๋ก ์์ฑ๋ API ์คํค๋ง๋ฅผ ์ ์งํ๋ฉด์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ณผ์ ์ ๊ธฐ๋กํ์ต๋๋ค.
Published onFebruary 22, 2025Django์์ 401 Unauthorized ์ค๋ฅ ํด๊ฒฐํ๊ธฐdjangoauthenticationcsrfnext.jsapiDjango์์ 401 Unauthorized ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ๊ณณ์ ์์๋ณด๊ณ ๊ทธ๊ฒ์ ํต์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.
Published onJanuary 27, 2025Django REST Framework์์ ๋ณต์กํ JSON ์๋ต์ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ SerializerMethodField๋ถํฐ JsonField์ JSONObject๊น์งdjangodrfSerializerMethodFieldJsonFieldJSONObjectKeyTextTransformPrefetchN+1Serializer๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ๋ถํฐ, JSONField์ JSONObject๋ฅผ ํ์ฉํด ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.
Published onSeptember 15, 2024DRF ViewSet์์ endpoint๊ณผ HTTP Method ๋ณ๋ก FilterSet ์ ์ฉํ๋ ๋ฐฉ๋ฒDRFfiltersetendpointviewsetdjangoapiFilterSet์ ์ด์ฉํด required=True ์ต์ ์ ์ ์ฉํ๋ฉฐ, ViewSet์์ ์๋์ผ๋ก ์ ์ฉ๋๋ detail endpoint ์์ ๋ฐ์ํ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.
Published onSeptember 8, 2024๊ฐ๋ฒผ์ด ์บ์์์คํ memcached ์ฌ์ฉํ๊ธฐmemcachedcachepythondjango๊ฐ๋ฒผ์ด ์บ์ ์์คํ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ข์ Memcached(Local)๋ฅผ ์ ์ฉํ๊ณ ์ฟผ๋ฆฌ์ ์ ์ฉํ ๋ถ๋ถ์ ๊ธฐ๋กํฉ๋๋ค.
Published onAugust 13, 2024Dataclass ์ Factory method Pattern ์ ์ด์ฉํ Django Template Conent ๊ตฌ์กฐํFactory-method-PatternDjangoDataclassDesign-PatternpythonDataclass ์ ์ถ์ํด๋์ค๋ฅผ ์ด์ฉํด ํฉํ ๋ฆฌ ํจํด์ ์ ์ฉํ ๊ณผ์ ๊ธฐ๋ก์ ๋๋ค.
Published onAugust 7, 2024FactoryBoy ์ Faker๋ฅผ ์ด์ฉํ ๋๋ฏธ๋ฐ์ดํฐ ๊ธฐ๋กํ๊ธฐFactoryBoyFaker๋๋ฏธ๋ฐ์ดํฐdjangopythonPython ์์ ๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋๋ฐ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก factory_boy์ Faker ๊ฐ ์์ต๋๋ค.
Published onJuly 7, 2024Django ORM ์ bulk_create ์ bulk_update์์ auto_now์ auto_now_add๋ ์๋ฏธ๊ฐ ์๋คdjangoormbulk
Published onJune 30, 2024Django ๋งค์ ํน์ ๋ ์ง๋ง(๋ง์ง๋ง ๋ ์ง) ๊ฐ์ ธ์ค๊ธฐ djangoextractorm1์ 31์ผ/2์ 29์ผ(ํน์ 28์ผ)/3์31์ผ/โฆ/6์ 30์ผ ์ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
Published onJune 18, 2024ํฌํธ์ ๋ค๋ ๋ณธ์ธ์ธ์ฆ api ์ฐ๋ํ๊ธฐPortone๋ณธ์ธ์ธ์ฆCIDIDjangoPython์ฌ์ฉ์ ์ ์ ํ์ธ ๋ฐ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด, ๋ค๋ ์ ๋ณธ์ธ์ธ์ฆ์ ํฌํธ์ API๋ฅผ ํตํด ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Django์์ ํฌํธ์v1 ๊ณผ ๋ค๋ ์ ์ฌ์ฉํด ๋ณธ์ธ์ธ์ฆ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํฉ๋๋ค.
Published onMay 18, 2024๋ฌดํ ๋๊ธ ์์คํ (aka ๋๋๊ธ) ๊ตฌ์ถํ๊ธฐ Django์ PostgreSQL ํ์ฉ๋ฌดํ-๋๊ธ๋๋๊ธdjangopostgresql๋๊ธ์ ๋๊ธ, ๋๊ธ์ ๋๊ธ์ ๋๊ธ ๋ฑ ๋ฌดํํ๊ฒ ํ์ฅ๋ ์ ์๋ ๋๊ธ ์์คํ ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค
Published onMay 7, 2024Fernet์ AWS secret manager๋ฅผ ํ์ฉํ ์ํธํ ๋ฐ ๋ณตํธํ ๋ฐฉ๋ฒDjangoAWSSecretFernetencrypt๋ณด์Django ์ ํ๋ฆฌ์ผ์ด์ ์์ Fernet์ AWS secret manager๋ฅผ ํ์ฉํด API ํค์ ์ํฌ๋ฆฟ์ ์์ ํ๊ฒ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
Published onApril 3, 2024Django admin ์์ Custom Action Page ๋ง๋ค๊ธฐdjangoadmindjango-admin-customDjango Admin์์ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ์ฟ ํฐ์ ์ผ๊ด ๋ฐํํ๋ ์ปค์คํ ์ก์ ํ์ด์ง๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๊ธฐ๋กํฉ๋๋ค.
Published onFebruary 28, 2024DjangoRestFramework ํ ์คํ์ด๋จผ์ธ ๊ฒฐ์ ์ฐ๋ํ๊ธฐdjangotosstosspayments๊ฒฐ์ base64ํ ์คํ์ด๋จผ์ธ ๋ฐฑ์๋ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค์ด์ด๊ทธ๋จ์์ ์ค์ ๊ฒฐ์ ์์ฒญ๊ณผ ์๋ต์ ๋ํ ๋ถ๋ถ์ ์ค์ ์ ์ผ๋ก ๊ธฐ๋กํฉ๋๋ค.
Published onDecember 11, 2023Django Admin ์ Naver Maps v3 ๋ ๋๋งํ๊ธฐdjangodjango-adminnaver-mapsdjango-templateDjango Admin์์ ํน์ ๋ชจ๋ธ์ Admin template ์ ์ปค์คํ ํด์ Naver Maps v3 ์ ๋ ๋๋ง ํ์ต๋๋ค..
Published onAugust 27, 2023django logging setting ์ผ๋ก ๋ก๊ทธ ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ aws cloudwatch slack api ํฌํจdjangologgingsettingawscloudwatchslackslackapi๋ก๊ทธDjango Logging ๋ฅผ ์ด์ฉํด logging ํ๋ ๋ฐฉ๋ฒ๊ณผ aws, slack ๋ฑ๊ณผ ๊ฐ์ ์๋ํํฐ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.
Published onJuly 23, 2023postgresql ๊ณผ django ์ ์ธ๋ฑ์ค ์ค์ ๊ณผ ๊ธฐ์คpostgresqldjangoindex์ธ๋ฑ์ค์นด๋๋๋ฆฌํฐdjango๋ฅผ ํตํด์ ๋ชจ๋ธ์ ์ธ๋ฑ์ค ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ง์ postgresql ์ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๊ณ , ์ธ๋ฑ์ค ์ ์ฉ์ ๋ํ ๊ด์ (๊ธฐ์ค)๋ ๊ธฐ๋กํฉ๋๋ค.
Published onMarch 24, 2023Django ORM์์ aggregate, Subquery, OuterRef, Coalesce ์ฝ๊ฒ ์ดํดํ๊ธฐdjangopython
Published onDecember 17, 2022django many to many ๊ด๊ณ์ ์ค๊ฐํ ์ด๋ธ ๊ตฌ์กฐdjangomanytomany์ค๊ฐํ ์ด๋ธdbbackend์ด๋ฒ ๊ธ์์๋ ManyToManyField์ ๋์ ๋ฐฉ์๊ณผ ์ค๊ฐ ํ ์ด๋ธ์ ๊ฐ๋ ์ ์ค๋ช ํ๊ณ , ์ ํด๋น ๋ชจ๋ธ์ ManyToManyField ์์ ์ต์ ์ผ๋ก null=True๊ฐ ์๋ฏธ์๋์ง ๊ธฐ๋กํฉ๋๋ค.
Published onDecember 8, 2022Django ManyToManyField 4๊ฐ์ง ๋ฉ์๋๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐdjangomanytomanydbbackend๋ค๋๋ค๊ด๊ณ๋ฅผ Django์์๋ ManyToManyField ๋ผ๊ณ ํฉ๋๋ค. ManyToManyField๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ณ ๊ฐฑ์ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์ ์ฐจ์ ์์ ์ฝ๋๋ฅผ ํตํด ์ดํดํ๊ฒ ์ต๋๋ค.
Published onDecember 4, 2022view ์ serializer ์์ request user ๋ค๋ฃจ๊ธฐdjangodrfuserviewserialzierView์ Serializer์์ ์ ์ ๋ฅผ ๊ฐ์ ธ์ ๊ฐ๋จํ ๊ฒ์ฆ์ ํจ์๋ก ๊ตฌํํ ๋ด์ฉ์ ๊ธฐ๋กํฉ๋๋ค.
Published onOctober 9, 2022Django Admin์์ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ตฌํํ๋ ๋ฐฉ๋ฒdjangoadminimagepreviewinlineformat_htmlmark_safeDjango admin์์ ์ด๋ฏธ์ง ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ์ธํ ์ ์๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Published onSeptember 10, 2022Django ORM์์ Q์ Count_filter๋ก ์กฐ๊ฑด๋ถ ์ง๊ณ ๋ฐ ํํฐ๋งํ๊ธฐdjangoormqcountfilterexclude๊ด๋ จ๋ ๊ฐ์ฒด ์ค ํน์ ์กฐ๊ฑด์ ์ ์ธํ ๊ฐ์๋ง ์ธ๊ณ ์ถ๊ฑฐ๋ exclude๋ฅผ ๋์ ํ์ฌ filterํ๋ ๋ฐฉ๋ฒ
Published onAugust 15, 2022Django Admin ์ปค์คํ ๋ฒํผ ์ถ๊ฐํ๊ธฐdjangoadmindjango-adminDjango Admin์์ ์ปค์คํ ๋ฒํผ์ ์ถ๊ฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ๊ธฐ๋ก ํฉ๋๋ค.
Published onJune 19, 2022Django ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒdjangomigrationmigraterollbackdbDjango ํ๋ก์ ํธ์์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ด์ ์ํ๋ก ์์ ํ๊ฒ ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Published onApril 21, 2022race condition ๊ณผ deadlock django์์ ์ดํดํ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ ์์๋ณด๊ธฐdjangobackendraceconditiondeadlockdjango ๋ฅผ ํตํด์ race condition๊ณผ deadlock์ ์ดํดํ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ ์์๋ด ๋๋ค.
Published onApril 21, 2022์ ์ฉํ๊ฒ ์ฌ์ฉํ Unix๊ณ์ด ๋ช ๋ น์ดunix๋ช ๋ น์ดdjango๋๋ฏธํ์ผ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ ์ ๋ถ ์ญ์ , ๋๋ฏธ ํ์ผ ์์ฑ
Published onNovember 15, 2021Django Validator๋ก ์ ํจ์ฑ๊ฒ์ฌํ๊ณ manage ๋ก data๋ฅผ Dump Load ํ๊ธฐDjangovalidatordumploaddjango-seedDjango ๋ก ์ ํจ์ฑ ๊ฒ์ฆ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถ, ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํฉ๋๋ค.