Tinkerbell Glitter
[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๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต..
[241223 : 241227] 5์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
์š”์ฆ˜ ์ž๊พธ WIL ์ž‘์„ฑ์„ ์ž๊พธ ๊นŒ๋จน์–ด์š”,,?์ด๋ฒˆ ์ฃผ๋Š” ํฌ๋ฆฌ์Šค๋งˆ์Šค๊ฐ€ ๋ผ์–ด์žˆ์–ด์„œ ๊ทธ๋Ÿฐ๊ฑด์ง€๊ณต๋ถ€๊ฐ€ ์ž˜ ์•ˆ๋๋‹ค^__^ ๋งค ์ฃผ๋งˆ๋‹ค ๊ณต๋ถ€๊ฐ€ ์ž˜ ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ๊ธฐ๋ถ„ํƒ“์ธ๊ฑธ๊นŒ?^__^ ๊ทผ๋ฐ ์˜ค๋Š˜์€ ใ„นใ…‡ ๊ณต๋ถ€ ๋ชปํ•จ,,์ฝ”๋“œ์นดํƒ€ ์‹œ๊ฐ„์— ์ฝ”๋“œ ๊ผด๋ž‘ ๋‘๊ฐœ ํ’€๊ณ ,, ๊ฐ•์˜ ์ชผ๋” ๋“ฃ๊ณ ,,๊ทธ๋Ÿฌ๊ณ  ๊ณต๋ถ€๋ฅผ ๋ญ˜ํ–ˆ์ง€..? ใ„นใ…‡ ํ•œ๊ฒŒ ์—†์–ด์š”์šฉ์ˆ˜๋‹˜ํ•œํ…Œ ๊ณผ์ œ ํ”ผ๋“œ๋ฐฑ ์ชผ๋” ๋ฐ›๊ณ ,,,๋‹ค๋ฅธ ๋ถ„๋“ค์€ ใ„นใ…‡ ๊ณผ์ œ ์—ด์‹ฌํžˆ ํ•˜์‹œ๋˜๋ฐ์ „ ๊ณผ์ œ๋•œ์— ๊ณต๋ถ€ ์˜์š•์ด ์‚ฌ๋ผ์ ธ์„œ ์ฃฝ๊ฒ ์–ด์š”^,^์•”ํŠผ,,, ์ด๋ฒˆ ์ฃผ ์—ฐ๋ง์ด๋ผ์„œ ๊ทธ๋Ÿฐ๊ฑฐ์ง€..?์ƒˆํ•ด๋ถ€ํ„ฐ ใ„นใ…‡ ์—ด์‹ฌํžˆ ํ•˜์ž,,์ด๊ฒŒ ์ƒˆํ•ด์—” ๊ผญ ๋‹ค์ด์–ดํŠธํ•œ๋‹ค,, ์ด๋Ÿฐ ๋Š๋‚Œ์ด๊ธด ํ•œ๋ฐ ์•„๋ฌดํŠผ,,๋‚ด๊ฐ€ ๋‚  ๋ฏฟ์–ด์ค˜์•ผ์ง€ ๋ˆ„๊ฐ€ ๋‚  ๋ฏฟ์–ด์ฃผ๋‹ˆ.. ์ง„์งœ.. ์ •์‹ ์ฐจ๋ ค ์ด ๊ฐ๋ฐ•ํ•œ ์„ธ์ƒ์†์—์„œ,,,
[241227] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ SQL ๋ฌธ์ œ
Algorithm ๐Ÿ“Š/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
์ฃผ๋ฌธ๋Ÿ‰์ด ๋งŽ์€ ์•„์ด์Šคํฌ๋ฆผ๋“ค ์กฐํšŒํ•˜๊ธฐ ๐Ÿฆ ๋‹ค์Œ์€ ์•„์ด์Šคํฌ๋ฆผ ๊ฐ€๊ฒŒ์˜ ์ƒ๋ฐ˜๊ธฐ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ๋‹ด์€ `FIRST_HALF`ํ…Œ์ด๋ธ”๊ณผ 7์›”์˜ ์•„์ด์Šคํฌ๋ฆผ ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ๋‹ด์€ `JULY` ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. `FIRST_HALF` ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, `SHIPMENT_ID`, `FLAVOR`, `TOTAL_ORDER`๋Š” ๊ฐ๊ฐ ์•„์ด์Šคํฌ๋ฆผ ๊ณต์žฅ์—์„œ ์•„์ด์Šคํฌ๋ฆผ ๊ฐ€๊ฒŒ๊นŒ์ง€์˜ ์ถœํ•˜ ๋ฒˆํ˜ธ, ์•„์ด์Šคํฌ๋ฆผ ๋ง›, ์ƒ๋ฐ˜๊ธฐ ์•„์ด์Šคํฌ๋ฆผ ์ด์ฃผ๋ฌธ๋Ÿ‰์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. `FIRST_HALF` ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋Š” `FLAVOR`์ž…๋‹ˆ๋‹ค. `FIRST_HALF`ํ…Œ์ด๋ธ”์˜ `SHIPMENT_ID`๋Š” `JULY`ํ…Œ์ด๋ธ”์˜ `SHIPMENT_ID`์˜ ์™ธ๋ž˜ ํ‚ค์ž…๋‹ˆ๋‹ค.NAMETYPENULLABLESHIPMENT_IDINT(N)FALSEFLAVORVARCHAR(N)FAL..
[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)๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ..