Tinkerbell Glitter
[250204] URI ์ดํ•ดํ•˜๊ธฐ
AI ๐Ÿค–/Django โ›“๏ธ
URI ๋ž€? ๐ŸŒ1. URI ์ •์˜URI (Uniform Resource Identifier, ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž)๋Š” ์›น์—์„œ ํŠน์ • ๋ฆฌ์†Œ์Šค(์ž์›)๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ ํ•œ ์ฃผ์†Œ์ด๋‹ค.โœ… ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด:๐Ÿ‘‰ ์ธํ„ฐ๋„ท์ƒ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ ์ฒด๊ณ„๐Ÿ“Œ URI์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•URL (Uniform Resource Locator, ํ†ตํ•ฉ ์ž์› ์œ„์น˜์ž)ํŠน์ • ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ์‹๋ณ„์ž์˜ˆ: `https://www.example.com/index.html`URN (Uniform Resource Name, ํ†ตํ•ฉ ์ž์› ์ด๋ฆ„)๋ฆฌ์†Œ์Šค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜์ง€๋งŒ, ์œ„์น˜ ์ •๋ณด๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Œ์˜ˆ: `urn:isbn:0451450523` (ํŠน์ • ์ฑ…์˜ ISBN)2. URI์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐURI๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ..
[250203] Serializer ์ •๋ฆฌ~
AI ๐Ÿค–/Django โ›“๏ธ
Serializer๋ž€?1. Serializer ์ •์˜Serializer(์ง๋ ฌํ™”)๋Š” Django REST Framework(DRF)์—์„œ Python ๊ฐ์ฒด(QuerySet, Model ์ธ์Šคํ„ด์Šค ๋“ฑ)๋ฅผ JSON ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜(JSON ์ง๋ ฌํ™”), ๋ฐ˜๋Œ€๋กœ JSON ๋ฐ์ดํ„ฐ๋ฅผ Python ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ(์—ญ์ง๋ ฌํ™”)์„์ˆ˜ํ–‰ํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. โœ… ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด:Python ๊ฐ์ฒด → JSON ๋ณ€ํ™˜ (`์ง๋ ฌํ™”`)JSON → Python ๊ฐ์ฒด ๋ณ€ํ™˜ (`์—ญ์ง๋ ฌํ™”`)๐Ÿ“Œ Serializer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํ˜•ํƒœ๋กœ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”Django์˜ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ JSON ์‘๋‹ต์œผ๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ›์€ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆ ๋ฐ ๋ณ€ํ™˜ํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ DB ์ €์žฅ ๊ฐ€๋Šฅ2. Serializer ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•..
[250131] django DRF(Django Rest Framework)๋ž€~
AI ๐Ÿค–/Django โ›“๏ธ
Django REST Framework (DRF)๋ž€?1. DRF ์ •์˜Django REST Framework(DRF)๋Š” Django์—์„œ RESTful API๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.Django์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ JSON ์‘๋‹ต, ์ธ์ฆ, ๊ถŒํ•œ ๊ด€๋ฆฌ, ํŽ˜์ด์ง•, ์ง๋ ฌํ™”(Serializer) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.2. DRF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ Django๋Š” ๋ณธ๋ž˜ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง์„ ์œ„ํ•œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ด์ง€๋งŒ, RESTful API ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์ด ํ•„์š”ํ•จ.DRF๋Š” ์ด๋Ÿฐ ๊ณผ์ •์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉฐ, API ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. โœ… ์ง๋ ฌํ™”(Serialization) → JSON ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌโœ… ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ → ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ์ธ..
[250127] bin() ํ•จ์ˆ˜๋ž€??
AI ๐Ÿค–/Python ๐Ÿ’ป
bin() ํ•จ์ˆ˜๋ž€?1. bin() ํ•จ์ˆ˜ ์ •์˜`bin()` ํ•จ์ˆ˜๋Š” ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด ํ•จ์ˆ˜๋Š” 2์ง„๋ฒ• ํ‘œํ˜„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋ฉฐ, ๋ณ€ํ™˜๋œ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.๊ธฐ๋ณธ ๋™์ž‘๋ฌธ๋ฒ•bin(x)`x`: ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ (`int`) ๋˜๋Š” ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฐ˜ํ™˜๊ฐ’: `0b`๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์˜ˆ์ œ# ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜print(bin(10)) # ์ถœ๋ ฅ: '0b1010'# ์Œ์ˆ˜๋„ ๋ณ€ํ™˜ ๊ฐ€๋Šฅprint(bin(-10)) # ์ถœ๋ ฅ: '-0b1010'# 0์˜ ๊ฒฝ์šฐprint(bin(0)) # ์ถœ๋ ฅ: '0b0'2. ๋ฐ˜ํ™˜ ๊ฐ’์˜ ๊ตฌ์กฐ`0b` ์ ‘๋‘์–ด:๋ฐ˜ํ™˜๋˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์€ ํ•ญ์ƒ `0b`๋กœ ์‹œ์ž‘`0b`๋Š” ์ด ๊ฐ’์ด ์ด์ง„์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ„์Œ์ˆ˜ ๋ณ€ํ™˜:์Œ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋„ `-` ๊ธฐํ˜ธ๊ฐ€ ์ ‘๋‘..
[250124] ๊ธฐ์–ตํ•ด, super()~!~!
AI ๐Ÿค–/Python ๐Ÿ’ป
super()๋ž€? ๐Ÿฆธ๐Ÿป‍โ™‚๏ธ1. super() ์ •์˜`super()`๋Š” ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ์„ ํ™œ์šฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋กœ, ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋‚˜ ์†์„ฑ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ , ๋‹ค์ค‘ ์ƒ์†์—์„œ๋„ ํšจ์œจ์ ์œผ๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. `super()`์˜ ๊ธฐ๋ณธ ๋™์ž‘1) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•class Parent: def greet(self): print("Hello from Parent!")class Child(Parent): def greet(self): super().greet() # ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ greet() ํ˜ธ์ถœ print("Hello from Child!")child = Child()child.greet()# csha..
[250122] DateTimeField() ๊ฐœ๋…์ •๋ฆฌ~
AI ๐Ÿค–/Django โ›“๏ธ
~DateTimeField ๋ž€?~1. DateTimeField ์ •์˜`DateTimeField`๋Š” Django ๋ชจ๋ธ์—์„œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ €์žฅํ•˜๋Š” ํ•„๋“œ์ด๋‹ค ์ด ํ•„๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ `DATETIME` ์œ ํ˜•์— ๋งคํ•‘๋˜๋ฉฐ, Python์˜ `datetime.datetime` ๊ฐ์ฒด๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๋ชจ๋ธ ์ •์˜from django.db import modelsclass Event(models.Model): name = models.CharField(max_length=100) event_date = models.DateTimeField()๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ดํ›„ ๋ฐ์ดํ„ฐ ์ €์žฅfrom datetime import datetimefrom myapp.models import Eventevent = Event(name="..