Tinkerbell Glitter
[241230] MVC ํŒจํ„ด๊ณผ MTV ํŒจํ„ด
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.31) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Django ๐Ÿชข
MVC ํŒจํ„ด์ด๋ž€?1. MVC ํŒจํ„ด์˜ ์ •์˜๋””์ž์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์Œ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๋Š” ํŒจํ„ด์ž„Model(๋ชจ๋ธ)๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•จ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•จView(๋ทฐ)์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)๋ฅผ ๋‹ด๋‹นํ•จ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์ž„Controller(์ปจํŠธ๋กค๋Ÿฌ)์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•จModel๊ณผ View๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘๊ฐ„ ์—ญํ• ์ž„ ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ฆ๋œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์ฃผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์„ค๊ณ„์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹คํ๋ฆ„์‚ฌ์šฉ์ž๊ฐ€ View๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋ƒ„Controller๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Model์—์„œ ๊ฐ€์ ธ์˜ดController๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต..
[241227] sqrt() ์™€ pow() ๊ฐœ๋… ์ •๋ฆฌ
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.31) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/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์˜ ..
[241224] map() ๊ณผ lambda ํ•จ์ˆ˜
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.31) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/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 ..
[241223] ํŒŒ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ •๋ฆฌ
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.31) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“š
~ํŒŒ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ •๋ฆฌ ๐Ÿ—‚๏ธ~try - except ๊ธฐ๋ณธ ๊ตฌ์กฐtry: # ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ฝ”๋“œexcept: # ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€?ํŒŒ์ผ์„ ์—ด์—ˆ๋Š”๋ฐ ํ•ด๋‹น ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์ด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ์ด์ฒ˜๋Ÿผ ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ ์—๋Ÿฌ ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ณ  ๊ณ„์† ์‹คํ–‰๋˜๋„๋ก ๋•๋Š” ์—ญํ• ์„ ํ•จtry - except ์‘์šฉ ๊ตฌ์กฐํŠน์ • ์—๋Ÿฌ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ์˜ˆ๋ฅผ ๋“ค์–ด, ZeroDivisionError ๊ฐ™์€ ํŠน์ • ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•œ๋‹ค.try: result = 10 / 0except ZeroDivisionError: print("0์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!")์—ฌ๋Ÿฌ ์—๋Ÿฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—ฌ๋Ÿฌ ์ข…..
[241223] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ๋ฌธ์ œ
ยท
[๋‚ด๋ฐฐ์บ ] ๋ณธ ์บ ํ”„ (24.11.25 ~ 25.03.31) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
์–‘๊ผฌ์น˜ ๐Ÿ‘๐ŸฅคQ1. ๋จธ์“ฑ์ด๋„ค ์–‘๊ผฌ์น˜ ๊ฐ€๊ฒŒ๋Š” 10์ธ๋ถ„์„ ๋จน์œผ๋ฉด ์Œ๋ฃŒ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์„œ๋น„์Šค๋กœ ์ค๋‹ˆ๋‹ค. ์–‘๊ผฌ์น˜๋Š” 1์ธ๋ถ„์— 12,000์›, ์Œ๋ฃŒ์ˆ˜๋Š” 2,000์›์ž…๋‹ˆ๋‹ค.์ •์ˆ˜ `n`๊ณผ `k`๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์–‘๊ผฌ์น˜ `n`์ธ๋ถ„๊ณผ ์Œ๋ฃŒ์ˆ˜`k`๊ฐœ๋ฅผ ๋จน์—ˆ๋‹ค๋ฉด,์ด ์–ผ๋งˆ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š”์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.์ œํ•œ์‚ฌํ•ญ0 `n` / 10 ≤ `k` ์„œ๋น„์Šค๋กœ ๋ฐ›์€ ์Œ๋ฃŒ์ˆ˜๋Š” ๋ชจ๋‘ ๋งˆ์‹ญ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆnkresult103124,000646768,000A.def solution(n, k): # ์–‘๊ผฌ์น˜ 10์ธ๋ถ„๋‹น ์Œ๋ฃŒ์ˆ˜ 1๊ฐœ ์„œ๋น„์Šค # ์–‘๊ผฌ์น˜๋Š” ์ด 10์ธ๋ถ„, 64์ธ๋ถ„ ๋‘ ๊ฒฝ์šฐ lamb_price = 12000 * n drink_price = 2000 ..