Tinkerbell Glitter
[250115] REST ์™€ RESTful ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋…์ •๋ฆฌ~
AI ๐Ÿค–/Django โ›“๏ธ
REST๋ž€? ๐Ÿ’†๐Ÿป‍โ™€๏ธ1. REST ์ •์˜REST(REpresentational State Transfer)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์ด๋‹ค.REST๋Š” ์›น์˜ ๊ธฐ๋ณธ ํ”„๋กœํ† ์ฝœ์ธ HTTP๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค.REST์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ž์›(Resource)์ž์›์€ URL์„ ํ†ตํ•ด ์‹๋ณ„๋œ๋‹ค.๋ชจ๋“  ์ž์›์€ ๊ณ ์œ ํ•œ URI(Uniform Resoource Identifier)๋ฅผ ๊ฐ€์ง„๋‹ค.์˜ˆ: `/users/1`์€ `id=1`์ธ ์‚ฌ์šฉ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์›์ž„.ํ‘œํ˜„(Representation)์ž์›์€ ์—ฌ๋Ÿฌ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋  ์ˆ˜์žˆ๋‹ค.์˜ˆ: (JSON, XML, HTML ๋“ฑ)ํด๋ผ์ด์–ธํŠธ๋Š” ํ‘œํ˜„์„ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ƒํƒœ์ „์ด(State..
[250114] Django์˜ ๋‹ค์ค‘ App๊ณผ URL์ด๋ž€?
AI ๐Ÿค–/Django โ›“๏ธ
Django์—์„œ ๋‹ค์ค‘ ์•ฑ(App)์ด๋ž€? ๐Ÿ“ฒDjango ํ”„๋กœ์ ํŠธ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์•ฑ(App)์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค์•ฑ(App)์ด๋ž€?: Django์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์ด๋‚˜ ๋ชจ๋“ˆ์„ ๊ตฌํ˜„ํ•œ ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„์ž„์˜ˆ: ์‚ฌ์šฉ์ž ์ธ์ฆ, ๋ธ”๋กœ๊ทธ, ์ƒํ’ˆ ๊ด€๋ฆฌ ๋“ฑ.์žฅ์ ๋ชจ๋“ˆํ™”: ๊ธฐ๋Šฅ๋ณ„๋กœ ์•ฑ์„ ๋‚˜๋ˆ„์–ด ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ž„์žฌ์‚ฌ์šฉ์„ฑ: ์•ฑ์„ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์‰ฝ๊ฒŒ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ๊ตฌ์กฐํ™”: ํ”„๋กœ์ ํŠธ์˜ ์—ญํ• ๋ณ„ ๊ตฌ์„ฑ์œผ๋กœ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹คmy_project/โ”œโ”€โ”€ my_project/โ”‚ โ”œโ”€โ”€ settings.pyโ”‚ โ”œโ”€โ”€ urls.pyโ”‚ โ”œโ”€โ”€ ...โ”œโ”€โ”€ blog/โ”‚ โ”œโ”€โ”€ models.pyโ”‚ โ”œโ”€โ”€ views.pyโ”‚ โ”œโ”€โ”€ urls.pyโ”‚ โ”œโ”€โ”€ ...โ”œโ”€โ”€ shop/โ”‚ โ”œโ”€โ”€ models.pyโ”‚ โ”œโ”€โ”€ views..
[250113] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ ๋ฌธ์ œ
Algorithm ๐Ÿ“Š/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
ad ์ œ๊ฑฐํ•˜๊ธฐ ๐ŸงนQ. ๋ฌธ์ž์—ด ๋ฐฐ์—ด `strArr` ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด ๋‚ด์˜ ๋ฌธ์ž์—ด ์ค‘ 'ad'๋ผ๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‚จ์€ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ1 ≤ strArr์˜ ๊ธธ์ด ≤ 1,0001 ≤ strArr์˜ ์›์†Œ์˜ ๊ธธ์ด ≤ 20strArr์˜ ์›์†Œ๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆstrArrresult['and', 'notad', 'abcd']['and', 'abcd']['there', 'are', 'no', 'a', 'ds']['there', 'are', 'no', 'a', 'ds'] A.def solution(strArr): answer = [] for strarr in..
[250106 : 250110] 7์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
๊ธˆ์š”์ผ์ด ๋นจ๋ฆฌ ๋Œ์•„์˜ค๋Š” ๊ฒƒ ๊ฐ™์€๊ฑด ๊ธฐ๋ถ„ํƒ“์ผ๊นŒ์š”????๋ญํ–ˆ๋‹ค๊ณ  ๋ฒŒ์จ ๊ธˆ์š”์ผ์ด์ง€? ๋‚˜ ํ•œ ๊ฒŒ ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ???ํšŒ์‚ฌ๋‹ค๋‹ ๋•Œ๋Š” ๊ธˆ์š”์ผ์ด ๊ทธ๋ ‡๊ฒŒ ์•ˆ์˜ค๋”๋‹ˆ๊ณต๋ถ€ํ•˜๊ณ  ํ•˜๋‹ˆ๊นŒ ์ด๋ ‡๊ฒŒ ๋นจ๋ฆฌ ๋Œ์•„์˜จ๋‹ค๊ณ ???ํ˜น์‹œ ์‹œ๊ฐ„์€ ๋ฐ˜๋น„๋ก€๋กœ ํ๋ฅด๋‚˜์š”??? ์•”ํŠผ ์ด๊ฒŒ ์ค‘์š”ํ•œ๊ฒŒ ์•„๋‹ˆ๊ณ ,,,๋ฒŒ์จ ๋‹ค์Œ์ฃผ ์›”์š”์ผ์ด๋ฉด ์žฅ๊ณ  ๊ฐœ์ธ๊ณผ์ œ ๋ฐœ์ œํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ์žฅ๊ณ  ๊ธฐ์ดˆ๊ฐ•์˜๋„ ์•„์ง 11๊ฐ•์„ ๋ชปํƒˆ์ถœํ•จ ํฐ์ผ๋‚จ๊ฐ•์˜ ์ง‘์ค‘์ด ์•ˆ๋จ;;;์ง„์งœ ๋„ˆ๋ฌด ๋“ฃ๊ธฐ ์‹ซ์–ด์š” ์–ด๋–กํ•˜์ฃ ???????????????????ใ„นใ…‡ ํ˜ผ์ด ๋น ์ ธ๋‚˜๊ฐˆ ๊ฒƒ ๊ฐ™์Œ ๋˜ํ˜•ํ˜ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜๋ž‘์€ ๋˜๋‹ค๋ฅธ ๋“ฃ๊ธฐ์‹ซ์Œ ์ด๋ž„๊นŒ,,์ฃผ๋ง์‚ฌ์ด์— ๊ฐ•์˜ ์ง„๋„ ๋บ„ ์ˆ˜ ์žˆ์„๊นŒ์š”????์ง„์งœ ๋…ธ๋‹ต์ด๋„ค^^๋ญํ–ˆ๋‹ค๊ณ  ๋ฒŒ์จ 7์ฃผ์ฐจ์ธ๋ฐ;;;์ด๋ฒˆ์ฃผ ๋‚ด๋‚ด ๊ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋งŒ ์ฃผ๊ตฌ์žฅ์ฐฝ ํ‘ผ ๊ฒƒ ๊ฐ™์€๋ฐ์š”,,์‚ฌ์‹ค ํ•œ๋ฌธ์ œ๋‹น ๋Œ๊ณ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์„œ ๋งŽ์ด ํ’€์ง€๋„..
[250110] ORM(Object-Relational Mapping)์ด๋ž€?
AI ๐Ÿค–/Django โ›“๏ธ
ORM(Object-Relational Mapping) ์ด๋ž€? ๐Ÿ—บ๏ธ1. ORM ์ •์˜Django ORM(Object-Relational Mapping)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Python ๊ฐ์ฒด ๊ฐ„์˜ ๋งคํ•‘์„ ๋„์™€์ฃผ๋Š” Django์˜ ๊ธฐ๋Šฅ์ด๋‹ค์žฅ์ : SQL์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ๋ชฉ์ : ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ 2. Django ORM์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ1) ๋ชจ๋ธ(Model)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” Python ํด๋ž˜์Šค์ด๋‹ค๋ชจ๋ธ์˜ ํ•„๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ด(Column)์— ๋Œ€์‘ํ•œ๋‹ค์˜ˆ์ œ:from django.db import modelsclass Post(models.Model): title = models.CharField(max_length=100) ..
[250109] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object-Oriented Programming) ํŠน์ง•
AI ๐Ÿค–/Python ๐Ÿ’ป
๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ OOP(Object-Oriented Programming) ์ด๋ž€? 1. OOP ์ •์˜๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋ผ๋Š” ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ์ด ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค.๊ฐ์ฒด๋Š” ์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๋ฉ”์„œ๋“œ(๋™์ž‘)๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์„ ์ฝ”๋“œ๋กœ ๋ชจ๋ธ๋ง ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.OOP๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ, ํ™•์žฅ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๋Š” ๋ฐ์— ์ค‘์ ์„ ๋‘”๋‹ค.์ฃผ์š” ํŠน์ง•1. ๊ฐ์ฒด(Object)์ •์˜: ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ, ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ์˜ ์ง‘ํ•ฉ์ฒด์ด๋‹ค.ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ(ex. ์ž๋™์ฐจ, ๋™๋ฌผ)์„ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„.์˜ˆ์‹œ:class Car: def __init__(self, brand, color): self.brand = b..