Tinkerbell Glitter
[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="..
[250121] ์ฟผ๋ฆฌ์…‹(QuerySet)์ด๋ž€?
AI ๐Ÿค–/Django โ›“๏ธ
QuerySet์ด๋ž€?1. QuerySet ์ •์˜QuerySet์€ Django ORM(Object-Relational Mapping)์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๊ฐ์ฒด์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ฒŒ์œผ๋ฅด๊ฒŒ ํ‰๊ฐ€(Lazy Evaluation) ๋œ๋‹ค. ์ฆ‰, ์ฟผ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๊ธฐ ์ „๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.2. QuerySet ์ƒ์„ฑ ๋ฐฉ๋ฒ•1) ๊ธฐ๋ณธ QuerySet ์ƒ์„ฑfrom myapp.models import Book# ์ „์ฒด ๊ฐ์ฒด ์กฐํšŒbooks = Book.objects.all()2) ํ•„ํ„ฐ๋ง์„ ํ†ตํ•œ QuerySet# ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐbooks_by_author = Book.objects.filter(author="John Doe")..
[250120] HttpResponse์™€ render์˜ ์ฐจ์ด์ 
AI ๐Ÿค–/Django โ›“๏ธ
HttpResponse ๋ž€?1. HttpResponse ์ •์˜`HttpResponse`๋Š” Django์—์„œ HTTP ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค์ด๋‹ค.๋ฌธ์ž์—ด๋กœ ์ž‘์„ฑ๋œ ์‘๋‹ต ๋ณธ๋ฌธ(body)์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ง์ ‘ ์ „๋‹ฌํ•œ๋‹ค.2. ํŠน์ง•์ง์ ‘ ์‘๋‹ต ์ƒ์„ฑ: ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•จ๋‹จ์ˆœ ์‘๋‹ต: HTML, JSON, ํ…์ŠคํŠธ ๋“ฑ ๋ชจ๋“  ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•จ์œ ์—ฐ์„ฑ: ํ—ค๋” ์„ค์ •, HTTP ์ƒํƒœ ์ฝ”๋“œ ์ง€์ • ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์ˆ˜ํ–‰ํ•จ์‚ฌ์šฉ ์˜ˆ์ œfrom django.http omport HttpResponsedef my_view(request): return HttpResponse("Hello, World!")ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Hello, World! ๋ผ๋Š” HTML ์‘๋‹ต์„ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•œ๋‹ค.3. HttpRespo..
[250113 : 250117] 8์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
ํ•˜์ด๋ฃจ~!๋ฒŒ์จ ์žฅ๊ณ  ๊ณผ์ œ ์‹ค์Šตํ•˜๋Š” ์ฃผ์ฐจ๊ฐ€ ์ง€๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค,,,๊ทธ๋ ‡์ง€๋งŒ ๋‚˜๋Š” ์•„์ง๋„ ์žฅ๊ณ  ํ๋ฆ„๋„ ๋ชฐ๋ผ๋ฒ„๋ฆผ~~์ €๋Š” ์•„์ง๋„ ํŒŒ์ด์ฌ์ด ๋ชจ์ž๋ž€ ๊ฒƒ ๊ฐ™๊ณ ์š”?๊ทผ๋ฐ ์ด๋Ÿฌ๋ฉด ์žฅ๊ณ ๋ฅผ ์–ธ์ œ ๋”ฐ๋ผ๊ฐ€์ง€??ํฐ์ผ๋‚ฌ๋‹ค ํฐ์ผ๋‚ฌ์–ด~~ ๋‚˜ํ•œํ…Œ ๋งž์ง€ ์•Š๋Š” ๊ณต๋ถ€๋ฒ•์„ ํ•˜๊ณ  ์žˆ์–ด์„œ ์ž์•„๋ฅผ ์ƒ์‹คํ•œ ๊ธฐ๋ถ„์ž…๋‹ˆ๋‹ค^_^๊ทธ๋ ‡์ง€๋งŒ ์ผ๋‹จ ๋…ธ๋น ๊พธ ํ‚ต๊ณ ์ž‰ํ•ด์•ผ์ง€ ์–ด์ฉŒ๊ฒ ์–ด,,,์ด๋ฒˆ ์ฃผ๋ง์— ์žฅ๊ณ  ๊ณผ์ œ ์‹ค์Šต ์ง„๋„ ์ข€ ๋” ๋‚˜์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ์ง€,,์ œ๋ฐœ ๋ˆ„๊ฐ€ ๋‚ด ๋จธ๋ฆฌ์ฑ„์ข€ ์žก์•„๋Œ๊ณ  ๊ฐ€์ค˜,,^^,,
[250117] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ๋ฌธ์ œ
Algorithm ๐Ÿ“Š/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ 2๏ธโƒฃQ. ๋ฌธ์ž์—ด `my_string` ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. `my_string` ์€ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ž์—ฐ์ˆ˜๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.`my_string` ์•ˆ์˜ ์ž์—ฐ์ˆ˜๋“ค์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ1 ≤ `my_string`์˜ ๊ธธ์ด ≤ 1,0001 ≤ `my_string` ์•ˆ์˜ ์ž์—ฐ์ˆ˜ ≤ 1000์—ฐ์†๋œ ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ˆซ์ž๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.000123๊ณผ ๊ฐ™์ด 0์ด ์„ ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์— ์ž์—ฐ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ 0์„ return ํ•ด์ฃผ์„ธ์š”.์ž…์ถœ๋ ฅ ์˜ˆmy_stringresult'aAb1B2cC34oOp'37'1a2b3c4d123Z'133 A.def solution(my_string): answer = 0 num = '' for m..
[250116] ์Šคํ‚ค๋งˆ(Schema)์™€ ERD(Entity-Relationship Diagram)
AI ๐Ÿค–/Django โ›“๏ธ
์Šคํ‚ค๋งˆ๋ž€(Schema)๋ž€?1. ์Šคํ‚ค๋งˆ ์ •์˜์Šคํ‚ค๋งˆ(Schema)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์„ค๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ์ฒญ์‚ฌ์ง„(blueprint)/์„ค๊ณ„๋„ ์ด๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ: ํ…Œ์ด๋ธ”, ์ปฌ๋Ÿผ, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ œ์•ฝ ์กฐ๊ฑด, ๊ด€๊ณ„ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.์‰ฝ๊ฒŒ ๋งํ•ด, ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ  ๊ด€๋ฆฌ๋  ์ง€๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค.2. ์Šคํ‚ค๋งˆ์˜ ์ข…๋ฅ˜์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ ๋ชฉ์ ๊ณผ ์ˆ˜์ค€์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.๋ฌผ๋ฆฌ์  ์Šคํ‚ค๋งˆ(Physical Schema)๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์ €์žฅ์†Œ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ๋‹ค.๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๋Š”์ง€, ์ธ๋ฑ์Šค ์ƒ์„ฑ ์—ฌ๋ถ€ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.์˜ˆ: ํ…Œ์ด๋ธ” ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ๋ธ”๋ก, ์ธ๋ฑ์Šค ๊ตฌ์กฐ.๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ(Logical Schema)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ์„ค๊ณ„๋ฅผ ์ •์˜ํ•œ๋‹ค.ํ…Œ์ด๋ธ”, ๋ทฐ, ์ œ์•ฝ ์กฐ๊ฑด, ๊ด€๊ณ„ ๋“ฑ์„ ํฌํ•จ..