Tinkerbell Glitter
[250206] Algorithm ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๊ธฐ~
Algorithm ๐Ÿ“Š/๊ฐœ๋… ์ •๋ฆฌ ๐Ÿ“š
์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)์ด๋ž€? ๐Ÿ“‡1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •์˜์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)์ด๋ž€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•์„ ๋ช…ํ™•ํ•œ ์ˆœ์„œ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.์ฆ‰, ์ž…๋ ฅ(Input)์„ ๋ฐ›์•„ ์›ํ•˜๋Š” ์ถœ๋ ฅ(Output)์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์ธ ๊ฒƒ.โœ” ํŠน์ง•:๋ช…ํ™•์„ฑ(Clarity): ๊ฐ ๋‹จ๊ณ„๊ฐ€ ๋ชจํ˜ธํ•˜์ง€ ์•Š๊ณ  ๋ช…ํ™•ํ•ด์•ผ ํ•จ์œ ํ•œ์„ฑ(Finiteness): ํ•œ์ •๋œ ๋‹จ๊ณ„ ๋‚ด์—์„œ ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•จ์ž…๋ ฅ(Input)๊ณผ ์ถœ๋ ฅ(Output): ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๊ฐ€์ ธ์•ผ ํ•จํšจ์œจ์„ฑ(Efficiency): ์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง๊ณ , ์ž์›์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•จ์ผ๋ฐ˜์„ฑ(Generality): ๋‹ค์–‘ํ•œ ์ž…๋ ฅ๊ฐ’์—์„œ๋„ ๋™์ž‘ํ•ด์•ผ ํ•จ2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.1) ์ž์—ฐ์–ด ์„œ์ˆ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž์—ฐ์–ด๋กœ..
[250205] Postman??
AI ๐Ÿค–/Django โ›“๏ธ
Postman์ด๋ž€? (API ํ…Œ์ŠคํŠธ ํˆด) ๐Ÿฅธ1. Postman ์ •์˜Postman์€ API ๊ฐœ๋ฐœ๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” API ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ์ด๋‹ค์ด๊ฑธ ํ† ๋Œ€๋กœ API์˜ ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response)์„ ์†์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ๐Ÿ’ก Postman์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ โœ” RESTful API, GraphQL API ๋“ฑ ๋‹ค์–‘ํ•œ API ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•จโœ” HTTP ์š”์ฒญ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ์‘๋‹ต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œโœ” API ์š”์ฒญ์„ ์ž๋™ํ™”ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œโœ” ์—ฌ๋Ÿฌ ๊ฐœ์˜ API ์š”์ฒญ์„ Collection์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จโœ” ๊ฐœ๋ฐœ์ž, ํ…Œ์ŠคํŠธ ์—”์ง€๋‹ˆ์–ด, DevOps๊ฐ€ ํ˜‘์—…ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•จ2. Postman ์„ค์น˜ ๋ฐฉ๋ฒ•โœ… ์„ค์น˜ ๋ฐฉ๋ฒ•Postman ๊ณต์‹ ์›น์‚ฌ์ดํŠธ ์ ‘์†์šด์˜์ฒด์ œ์— ๋งž๋Š” ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ ํ›„ ์„ค..
[250205] CRUD ์ƒ์„ธ ์ •๋ฆฌ~
AI ๐Ÿค–/Django โ›“๏ธ
Django CRUD (Create, Read, Update, Delete) ๋ž€?๐Ÿš€1. CRUD ์ •์˜CRUD๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ์ ์ธ 4๊ฐ€์ง€ ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.Django์—์„œ๋Š” ORM (Object-Relational Mapping)์„ ํ™œ์šฉํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ CRUD ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. CRUD ๊ฐœ๋… ์ •๋ฆฌ์ž‘์—…์„ค๋ช…HTTP ๋ฉ”์„œ๋“œDjango ORM ๋ฉ”์„œ๋“œCreate๋ฐ์ดํ„ฐ ์ƒ์„ฑ`POST``Model.objects.create()`Read๋ฐ์ดํ„ฐ ์กฐํšŒ`GET``Model.objects.all(), Model.objects.get()`Update๋ฐ์ดํ„ฐ ์ˆ˜์ •`PUT`, `PATCH``Model.objects.filter().update(), save()`Delete๋ฐ์ดํ„ฐ ์‚ญ์ œ..
[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 ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•..
[250127 : 250131] 10์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
LLM ๊ฐœ์ธํ•™์Šต ์ฃผ์ฐจ๊ฐ€ ์ง€๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค~์ง€๋‚˜๊ฐ€๋Š” ์‹œ๊ฐ„์„ ๋ถ™์žก๊ณ  ์‹ถ์–ด^,^๋‹ค์Œ์ฃผ๋ฉด ๋ฒŒ์จ ์ˆ˜๋ฃŒ๊นŒ์ง€ ํ•œ ๋‹ฌ๋ฐ–์— ์•ˆ๋‚จ๋Š”๋‹ค๊ตฌ์š”?์‹œ๊ฐ„ ๋„ˆ๋ฌด๋น ๋ฅธ๋ฐ,,,๋‚˜ ์ทจ์—…ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ƒ๊ฐ์ด ๋ถˆํ˜„๋“ฏ ๋“ค์–ด์š”^^,,,๋‚œ ์•„์ง ํ˜ผ์ž์„œ ์ฝ”๋“œ์งค ์—„๋‘๋„ ์•ˆ๋‚˜๋Š”๋ฐ,,,๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋‚˜ ํ”„๋กœํผํ‹ฐ๊ฐ™์€๊ฑด ํ•˜๋‚˜๋„ ์ƒ๊ฐ์ด ์•ˆ๋‚˜๋Š”๋ฐ,,์‹ค๋ฌด๊ฐ€๋ฉด ์จ์•ผ ์ˆ˜์›”ํ•˜์ž–์•„์š” ๊ทธ๋Ÿฐ๊ฑฐ?์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค,,,๊ทธ๋ž˜๋„ ์—ด์‹ฌํžˆ ํ•˜๋ ค๊ณ ๋Š” ํ•˜๊ณ  ์žˆ์–ด์š”?์ •๋ง์ด์ง€?^^์•„๋ฌดํŠผ ๋‚จ์€ ํ•œ๋‹ฌ๋‚จ์ง“ ์‹œ๊ฐ„๋„ ์‘์›ํ•ฉ๋‹ˆ๋‹ค!๋ชจ๋‘๋“ค ์›ํ•˜๋Š” ๊ธฐ์—…์—์„œ ๊ผญ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ!๋‚˜๋„ ๊ผญ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค,,๊ทธ๋ƒฅ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๊ณ  ์‹ถ๋„ค์š”.๋‹ค๋“ค ํ™”์ดํŒ…!