Tinkerbell Glitter
[250218] f-string (Formatted String Literal)์ด๋ž€?
AI ๐Ÿค–/Python ๐Ÿ’ป
f-string (Formatted String Literal)์ด๋ž€?f-string์€ ๋ฌธ์ž์—ด์„ ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ํฌ๋งทํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.Python 3.6๋ถ€ํ„ฐ ๋„์ž…๋˜์—ˆ์œผ๋ฉฐ, ๊ธฐ์กด์˜ `.format()` ๋ฉ”์„œ๋“œ๋‚˜ `%` ์—ฐ์‚ฐ์ž๋ณด๋‹ค ๋” ์ง๊ด€์ ์ด๊ณ  ๋น ๋ฅธ ๋ฌธ์ž์—ด ํฌ๋งท ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.1. f-string ๊ธฐ๋ณธ ๋ฌธ๋ฒ•โœ… ๋ฌธ๋ฒ•f"๋ฌธ์ž์—ด {๋ณ€์ˆ˜๋ช…} ๋˜๋Š” {ํ‘œํ˜„์‹}"๋ฌธ์ž์—ด ์•ž์— `f` ๋˜๋Š” `F` ๋ฅผ ๋ถ™์ด๋ฉด f-string์ด ๋จ.์ค‘๊ด„ํ˜ธ `{}` ์•ˆ์— ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์„ ์ง์ ‘ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Œ.2. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•โœ… ๋ณ€์ˆ˜ ์‚ฝ์ž…name = "Alice" age = 25 # f-string ์‚ฌ์šฉ greeting = f"์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” {name}์ด๊ณ , ๋‚˜์ด๋Š” {age}์‚ด์ž…๋‹ˆ๋‹ค." print(greeting) # ์ถœ๋ ฅ: ์•ˆ๋…•ํ•˜..
[250217] ์ธ์ฆ(Authentication)๊ณผ ๊ถŒํ•œ(Authorization)
AI ๐Ÿค–/Django โ›“๏ธ
Django ์ธ์ฆ(Authentication)๊ณผ ๊ถŒํ•œ(Authorization)1. Django์˜ ์ธ์ฆ๊ณผ ๊ถŒํ•œ ์‹œ์Šคํ…œ ๊ฐœ์š”Django๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ(Authentication)๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ(Authorization) ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.์ด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๊ด€๋ฆฌ, ์ ‘๊ทผ ์ œ์–ด ๋“ฑ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ธ์ฆ(Authentication)์ธ์ฆ์ด๋ž€?์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •. ์ผ๋ฐ˜์ ์œผ๋กœ ์•„์ด๋”” & ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ธฐ๋ฐ˜์˜ ๋กœ๊ทธ์ธ ๊ณผ์ •์ด ํฌํ•จ๋จ.1๏ธโƒฃ Django ๊ธฐ๋ณธ ์ธ์ฆ ์‹œ์Šคํ…œDjango๋Š” `django.contrib.auth`์•ฑ์„ ํ†ตํ•ด ๊ธฐ๋ณธ์ ์ธ ์ธ์ฆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.`User` ๋ชจ๋ธ (`django.contri..
[250214] Parser ์ •๋ฆฌ
AI ๐Ÿค–/ML & DL ๐Ÿง 
Parser(ํŒŒ์„œ)๋ž€?1. Parser(ํŒŒ์„œ) ์ •์˜ํŒŒ์„œ(Parser)๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ(์ฝ”๋“œ, ๋ฌธ์„œ, JSON ๋“ฑ)๋ฅผ ํ•ด์„ํ•˜๊ณ  ๊ตฌ์กฐํ™”ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.์ฃผ์–ด์ง„ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ๋ฒ•์— ๋งž๊ฒŒ ๋ถ„์„ํ•˜์—ฌ ์˜๋ฏธ ์žˆ๋Š” ๊ตฌ์กฐ(ํŠธ๋ฆฌ, ๊ฐ์ฒด ๋“ฑ)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ์—ญํ• ์ด๋‹ค.2. ํŒŒ์„œ์˜ ํ•„์š”์„ฑ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ – ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜๋ฌธ๋ฒ• ๊ฒ€์ฆ – ์ฝ”๋“œ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์‚ฌ๊ตฌ์กฐํ™”๋œ ์ •๋ณด ์ œ๊ณต – ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ํŠธ๋ฆฌ, ๊ฐ์ฒด ๋“ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ3. ํŒŒ์„œ์˜ ์ฃผ์š” ์œ ํ˜•ํŒŒ์„œ๋Š” ํฌ๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ ๋Œ€์ƒ๊ณผ ๋ถ„์„ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.1๏ธโƒฃ ๋ฐ์ดํ„ฐ ํฌ๋งท ๊ธฐ๋ฐ˜์œ ํ˜•์„ค๋ช…์˜ˆ์ œJSON ํŒŒ์„œJSON ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ด์ฌ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜`json.loads()`..
[250213] API ๋ช…์„ธ์„œ ์ž‘์„ฑ๋ฒ•๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•˜์—ฌ
AI ๐Ÿค–/Django โ›“๏ธ
API ๋ช…์„ธ์„œ ์ž‘์„ฑ๋ฒ•๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•˜์—ฌ1. API ๋ช…์„ธ์„œ ์ •์˜API ๋ช…์„ธ์„œ(API Documentation)๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด API๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์˜ํ•œ ๋ฌธ์„œ์ด๋‹ค.API์˜ ์—”๋“œํฌ์ธํŠธ, ์š”์ฒญ ๋ฐ ์‘๋‹ต ํ˜•์‹, ์ธ์ฆ ๋ฐฉ์‹ ๋“ฑ์„ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•œ๋‹ค.2.  API ๋ช…์„ธ์„œ๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ?API ๋ช…์„ธ์„œ๋Š” ๋‹จ์ˆœํ•œ ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ, ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์›ํ™œํ•œ ํ˜‘์—…์„ ์œ„ํ•œ ํ•„์ˆ˜ ์š”์†Œ์ด๋‹ค.โœ… ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋‚˜ ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ผ์ผ์ด ์งˆ๋ฌธํ•  ํ•„์š” ์—†์ด ๋ช…์„ธ์„œ๋ฅผ ๋ณด๊ณ  ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.ํŒ€ ๋‚ด์—์„œ๋„ ์—ญํ• ์„ ๋ถ„๋ฆฌํ•˜๊ณ , API์˜ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.โœ… ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ํ–ฅ์ƒ๋ช…์„ธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด API ๊ตฌํ˜„ ์ค‘ ํ˜ผ์„ ์„ ๋ฐฉ์ง€ํ•˜..
[250212] LangChain์ด ๋ญ”๋ฐ~
AI ๐Ÿค–/ML & DL ๐Ÿง 
LangChain์ด๋ž€? โ›“๏ธ1. LangChain ์ •์˜LangChain์€ ๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ(LLM, Large Language Model)์˜ ํ™œ์šฉ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, OpenAI GPT, Hugging Face์˜ Transformers, Cohere ๋“ฑ์˜ ๋‹ค์–‘ํ•œ LLM์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ํŠนํžˆ, ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, ์ฒด์ด๋‹(Chaining), ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰(Augmented Generation) ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.2. LangChain์˜ ์ฃผ์š” ๊ฐœ๋…1) LLMs (Large Language Models)LangChain์€ ๋‹ค์–‘ํ•œ LLM์„ ์ง€์›ํ•˜๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ(NLP) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.from langc..
[250211] ์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ~
Algorithm ๐Ÿ“Š/๊ฐœ๋… ์ •๋ฆฌ ๐Ÿ“š
์ž๋ฃŒ๊ตฌ์กฐ (Data Structure)๋ž€? ๐Ÿงฌ1. ์ž๋ฃŒ๊ตฌ์กฐ ์ •์˜์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์กฐํ™”๋˜๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ๊ณผ ์ง๊ฒฐ๋œ๋‹ค.2. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜์ž๋ฃŒ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ์„ ํ˜• ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ๋กœ ๋‚˜๋‰œ๋‹ค.1๏ธโƒฃ ์„ ํ˜• ๊ตฌ์กฐ (Linear Data Structure)๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋Š” ๊ตฌ์กฐ๋กœ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.(1) ๋ฐฐ์—ด (Array)ํŠน์ง•: ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์š”์†Œ๋“ค์ด ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋จ์žฅ์ : ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ๋น ๋ฅธ ์กฐํšŒ (O(1))๋‹จ์ : ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •์ ์ด๋ฉฐ, ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ์–ด๋ ค์›€ (O(n))(2) ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ (Linked List)..