Tinkerbell Glitter
[250102] instance method, class method, static method์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ 
AI ๐Ÿค–/Python ๐Ÿ’ป
์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ (Instance Method) ๋ž€?1. ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ (Instance Method) ์ •์˜ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹คํŠน์ง•:์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ self๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ๊ฐ์ฒด ๋ณ„๋กœ ๋‹ค๋ฅธ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์‚ฌ์šฉ ์˜ˆ์‹œ: ์ธ์Šคํ„ด์Šค ๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹คclass MyClass: def __init__(self, value): self.value = value def instance_method(self): return f"Instance value is {self.value}"obj = MyClass(10)print(obj.instance_method()) ..
[241231] Classํ˜• View์™€ ํ•จ์ˆ˜ํ˜• View์˜ ์ฐจ์ด์ 
AI ๐Ÿค–/Django โ›“๏ธ
ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ๋ทฐ (Function-Based View, FBV) ๋ž€? โœจ1. ํ•จ์ˆ˜ํ˜• ๋ทฐ ์ •์˜FBV๋Š” Python์˜ ํ•จ์ˆ˜๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ทฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹คํŠน์ง•๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ : ๋‹จ์ˆœํ•œ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ ํ•ฉํ•จ๋ช…์‹œ์  ์š”์ฒญ ์ฒ˜๋ฆฌ: ์š”์ฒญ ๋ฐฉ์‹(GET, POST ๋“ฑ)์„ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ์ง์ ‘ ์ฒ˜๋ฆฌํ•œ๋‹ค์œ ์—ฐ์„ฑ: ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋กœ ์‰ฝ๊ฒŒ ์ž‘์„ฑ ๊ฐ€๋Šฅfrom django.http import HttpResponsedef my_view(request): if request.method == 'GET': return HttpResponse("This is a GET request.") elif request.method == 'POST': return HttpResponse("This is a PO..
[241230] MVC ํŒจํ„ด๊ณผ MTV ํŒจํ„ด
AI ๐Ÿค–/Django โ›“๏ธ
MVC ํŒจํ„ด์ด๋ž€?1. MVC ํŒจํ„ด์˜ ์ •์˜๋””์ž์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์Œ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ํŒจํ„ด์ž„Model(๋ชจ๋ธ)๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•จ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•จView(๋ทฐ)์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋ฅผ ๋‹ด๋‹นํ•จ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์ž„Controller(์ปจํŠธ๋กค๋Ÿฌ)์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จModel๊ณผ View๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘๊ฐ„ ์—ญํ• ์ž„ ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ฆ๋œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์ฃผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์„ค๊ณ„์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹คํ๋ฆ„์‚ฌ์šฉ์ž๊ฐ€ View๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋ƒ„Controller๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Model์—์„œ ๊ฐ€์ ธ์˜ดController๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต..
[241227] sqrt() ์™€ pow() ๊ฐœ๋… ์ •๋ฆฌ
AI ๐Ÿค–/Python ๐Ÿ’ป
sqrt( ) ๋ž€? ๐Ÿงฎ1. sqrt() ์ •์˜Python ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ํ•™ ํ•จ์ˆ˜๋กœ, ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:์ œ๊ณฑ๊ทผ(Square Root)์„ ๊ณ„์‚ฐ(=๋ฃจํŠธ ์”Œ์šด ๊ฐ’์„ ๋ฐ˜ํ™˜)์‚ฌ์šฉ๋ฒ•: math ๋ชจ๋“ˆ์—์„œ import ํ•ด์™€์•ผํ•จmath.sqrt(x) x๋Š” ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž์ด๊ณ , ์–‘์ˆ˜ ๋˜๋Š” 0์ด์–ด์•ผ ํ•จ์Œ์ˆ˜๋ฅผ ์ž…๋ ฅํ•  ์‹œ ValueError ๊ฐ€ ๋ฐœ์ƒํ•จ๊ฒฐ๊ณผ๊ฐ’์ด float ํƒ€์ž…์˜ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜๋จ์˜ˆ:import mathprint(math.sqrt(16)) # ์ถœ๋ ฅ: 4.0print(math.sqrt(2)) # ์ถœ๋ ฅ: 1.4142135623730951pow( ) ๋ž€? ๐Ÿงฎ2. pow() ์ •์˜Python ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ํ•™ ํ•จ์ˆ˜๋กœ, ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:ํŠน์ • ์ˆซ์ž์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(Power)์„ ๊ณ„์‚ฐ(=x์˜ ..
[241226] ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ์ •๋ฆฌ
AI ๐Ÿค–/ML & DL ๐Ÿง 
๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ž€ ๐Ÿ‘€?๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ž˜ํ”„, ์ฐจํŠธ, ๋งต ๋“ฑ ์‹œ๊ฐ์ ์ธ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ํŒจํ„ด์ด๋‚˜ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ณผ์ •์ž„๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํˆด๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Python์˜ Matplotlib, Seaborn, Plotly, Altair, ggplot ๋“ฑ์ด ์žˆ์Œ1.๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์˜ ๋ชฉ์ ๋ฐ์ดํ„ฐ ์ดํ•ด๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ํŒŒ์•…๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„์™€ ํŒจํ„ด์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ถ„์„์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋ฐ์ดํ„ฐ๋ฅผ ๋น„์ „๋ฌธ๊ฐ€๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ „๋‹ฌ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์„ค๋ช…์˜์‚ฌ๊ฒฐ์ • ์ง€์›๋ช…ํ™•ํ•œ ์ •๋ณด๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์˜์‚ฌ๊ฒฐ์ •์„ ์ง€์›์ด์ƒ์น˜(outliers)๋‚˜ ํŠธ๋ Œ๋“œ ํŒŒ์•… ๊ฐ€๋Šฅ2. ์ฃผ์š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ์œ ํ˜•๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ (Bar Chart)๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ..
[241224] map() ๊ณผ lambda ํ•จ์ˆ˜
AI ๐Ÿค–/Python ๐Ÿ’ป
~map() ์ด๋ž€? ๐Ÿ—บ๏ธ~๋ฆฌ์ŠคํŠธ ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์— ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ƒ„์‰ฝ๊ฒŒ ๋งํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด ํ•จ์ˆ˜์— ๋„ฃ์–ด์ฃผ๋Š” ์—ญํ• ์ž„map(function, iterable)function: ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์˜ ๊ฐ ์š”์†Œ์— ์ ์šฉํ•  ํ•จ์ˆ˜iterable: ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด ๋“ฑ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๊ฒฐ๊ณผ๋Š” map ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณดํ†ต list()๋‚˜ tuple()๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•จ~lambda ํ•จ์ˆ˜๋ž€? ๐Ÿงž‍โ™‚๏ธ~๊ฐ„๋‹จํ•œ ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉdef๋ฅผ ์“ฐ๋Š” ๋Œ€์‹ , ํ•œ ์ค„๋กœ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„lambda ๋งค๊ฐœ๋ณ€์ˆ˜: ๋ฐ˜ํ™˜๊ฐ’์˜ˆ:add = lambda x, y: x + yprint(add(3, 5)) # 8~map()๊ณผ lambda ํ•จ์ˆ˜ ์กฐํ•ฉ ๐Ÿ”—~์˜ˆ:์ˆซ์ž ๋ฆฌ์ŠคํŠธ ๊ฐ๊ฐ 2๋ฅผ ๊ณฑํ•ด์ฃผ๋ ค๋ฉด?nums ..