Tinkerbell Glitter
[250106 : 250110] 7์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
๊ธˆ์š”์ผ์ด ๋นจ๋ฆฌ ๋Œ์•„์˜ค๋Š” ๊ฒƒ ๊ฐ™์€๊ฑด ๊ธฐ๋ถ„ํƒ“์ผ๊นŒ์š”????๋ญํ–ˆ๋‹ค๊ณ  ๋ฒŒ์จ ๊ธˆ์š”์ผ์ด์ง€? ๋‚˜ ํ•œ ๊ฒŒ ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ???ํšŒ์‚ฌ๋‹ค๋‹ ๋•Œ๋Š” ๊ธˆ์š”์ผ์ด ๊ทธ๋ ‡๊ฒŒ ์•ˆ์˜ค๋”๋‹ˆ๊ณต๋ถ€ํ•˜๊ณ  ํ•˜๋‹ˆ๊นŒ ์ด๋ ‡๊ฒŒ ๋นจ๋ฆฌ ๋Œ์•„์˜จ๋‹ค๊ณ ???ํ˜น์‹œ ์‹œ๊ฐ„์€ ๋ฐ˜๋น„๋ก€๋กœ ํ๋ฅด๋‚˜์š”??? ์•”ํŠผ ์ด๊ฒŒ ์ค‘์š”ํ•œ๊ฒŒ ์•„๋‹ˆ๊ณ ,,,๋ฒŒ์จ ๋‹ค์Œ์ฃผ ์›”์š”์ผ์ด๋ฉด ์žฅ๊ณ  ๊ฐœ์ธ๊ณผ์ œ ๋ฐœ์ œํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ์žฅ๊ณ  ๊ธฐ์ดˆ๊ฐ•์˜๋„ ์•„์ง 11๊ฐ•์„ ๋ชปํƒˆ์ถœํ•จ ํฐ์ผ๋‚จ๊ฐ•์˜ ์ง‘์ค‘์ด ์•ˆ๋จ;;;์ง„์งœ ๋„ˆ๋ฌด ๋“ฃ๊ธฐ ์‹ซ์–ด์š” ์–ด๋–กํ•˜์ฃ ???????????????????ใ„นใ…‡ ํ˜ผ์ด ๋น ์ ธ๋‚˜๊ฐˆ ๊ฒƒ ๊ฐ™์Œ ๋˜ํ˜•ํ˜ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜๋ž‘์€ ๋˜๋‹ค๋ฅธ ๋“ฃ๊ธฐ์‹ซ์Œ ์ด๋ž„๊นŒ,,์ฃผ๋ง์‚ฌ์ด์— ๊ฐ•์˜ ์ง„๋„ ๋บ„ ์ˆ˜ ์žˆ์„๊นŒ์š”????์ง„์งœ ๋…ธ๋‹ต์ด๋„ค^^๋ญํ–ˆ๋‹ค๊ณ  ๋ฒŒ์จ 7์ฃผ์ฐจ์ธ๋ฐ;;;์ด๋ฒˆ์ฃผ ๋‚ด๋‚ด ๊ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋งŒ ์ฃผ๊ตฌ์žฅ์ฐฝ ํ‘ผ ๊ฒƒ ๊ฐ™์€๋ฐ์š”,,์‚ฌ์‹ค ํ•œ๋ฌธ์ œ๋‹น ๋Œ๊ณ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์„œ ๋งŽ์ด ํ’€์ง€๋„..
[250110] ORM(Object-Relational Mapping)์ด๋ž€?
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Django ๐Ÿ“—
ORM(Object-Relational Mapping) ์ด๋ž€? ๐Ÿ—บ๏ธ1. ORM ์ •์˜Django ORM(Object-Relational Mapping)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Python ๊ฐ์ฒด ๊ฐ„์˜ ๋งคํ•‘์„ ๋„์™€์ฃผ๋Š” Django์˜ ๊ธฐ๋Šฅ์ด๋‹ค์žฅ์ : SQL์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ๋ชฉ์ : ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ 2. Django ORM์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ1) ๋ชจ๋ธ(Model)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” Python ํด๋ž˜์Šค์ด๋‹ค๋ชจ๋ธ์˜ ํ•„๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ด(Column)์— ๋Œ€์‘ํ•œ๋‹ค์˜ˆ์ œ:from django.db import modelsclass Post(models.Model): title = models.CharField(max_length=100) ..
[250109] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object-Oriented Programming) ํŠน์ง•
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“˜
๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ OOP(Object-Oriented Programming) ์ด๋ž€? 1. OOP ์ •์˜๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋ผ๋Š” ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ์ด ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„ํ•˜๋Š”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค.๊ฐ์ฒด๋Š” ์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๋ฉ”์„œ๋“œ(๋™์ž‘)๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ๊ฐœ๋…์„ ์ฝ”๋“œ๋กœ ๋ชจ๋ธ๋ง ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.OOP๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ, ํ™•์žฅ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๋Š” ๋ฐ์— ์ค‘์ ์„ ๋‘”๋‹ค.์ฃผ์š” ํŠน์ง•1. ๊ฐ์ฒด(Object)์ •์˜: ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ, ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ์˜ ์ง‘ํ•ฉ์ฒด์ด๋‹ค.ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ(ex. ์ž๋™์ฐจ, ๋™๋ฌผ)์„ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„.์˜ˆ์‹œ:class Car: def __init__(self, brand, color): self.brand = b..
[250108] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ๋ฌธ์ œ
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
์ธ๋ฑ์Šค ๋ฐ”๊พธ๊ธฐ ๐Ÿ”„Q. ๋ฌธ์ž์—ด `my_string` ๊ณผ ์ •์ˆ˜ `num1`, `num2` ๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ,`my_string` ์—์„œ ์ธ๋ฑ์Šค `num1` ๊ณผ ์ธ๋ฑ์Šค `num2` ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.์ œํ•œ์‚ฌํ•ญ1 0≤ `num1`, `num2` `my_string` ์€ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.`num1` ≠ `num2`์ž…์ถœ๋ ฅ ์˜ˆmy_stringnum1num2result"hello"12"hlelo""I love you"36"I l veoyou" A.def solution(my_string, num1, num2): my_list = list(my_string) # ๋ฌธ์ž์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ my_list[num1], my_list..
[250107] ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ(Trailing Slash) ๋ž€?
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Django ๐Ÿ“—
ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ๋ž€? โˆ•1.ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ ์ •์˜URL ์˜ ๋์— ์˜ค๋Š” ์Šฌ๋ž˜์‹œ(`/`)๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, Django ์—์„œ URL ์„ ์„ค๊ณ„ํ•  ๋•Œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹คURL ์ด `/` ๋กœ ๋๋‚˜๋ฉด ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค์˜ˆ: `https://example.com/about/`URL ์ด `/` ๋กœ ๋๋‚˜์ง€ ์•Š์œผ๋ฉด ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ๊ฐ€ ์—†๋‹ค๊ณ  ํ•œ๋‹ค์˜ˆ: `https://example.com/about`2. Django ์˜ ๊ธฐ๋ณธ ๋™์ž‘Django ๋Š” ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” URL ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค`APPEND_SLASH=True`(๊ธฐ๋ณธ๊ฐ’): ํŠธ๋ ˆ์ผ๋ง ์Šฌ๋ž˜์‹œ๊ฐ€ ์—†๋Š” ์š”์ฒญ์ด ์˜ค๋ฉด Django ๊ฐ€ ์ž๋™์œผ๋กœ ์Šฌ๋ž˜์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•œ๋‹ค์˜ˆ์ œ# urls.pyfrom django.urls import pathfrom . import ..
[250106] ์žฌ๊ท€ํ•จ์ˆ˜ ์ •๋ฆฌ
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/Python ๐Ÿ“˜
์žฌ๊ท€ํ•จ์ˆ˜๋ž€?1. ์žฌ๊ท€ํ•จ์ˆ˜ ์ •์˜์žฌ๊ท€ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ž์‹  ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค์ฃผ๋กœ ํŠน์ • ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค์„ ์ž…ํ›„์ถœ์ž„2. ์žฌ๊ท€ํ•จ์ˆ˜์˜ ๊ตฌ์กฐ๊ธฐ์ € ์กฐ๊ฑด(Base Case)์žฌ๊ท€ ํ˜ธ์ถœ์„ ๋ฉˆ์ถ”๋Š” ์กฐ๊ฑด์žฌ๊ท€ ํ˜ธ์ถœ(Recursive Call)ํ•จ์ˆ˜๊ฐ€ ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„3. ๊ธฐ๋ณธ ์˜ˆ์ œํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ$$n! = n × (n-1) × (n-2) × โˆ™โˆ™โˆ™ × 1$$def factorial(n): if n == 1: # ๊ธฐ์ € ์กฐ๊ฑด return 1 return n * factorial(n - 1) # ์žฌ๊ท€ ํ˜ธ์ถœ# ์‚ฌ์šฉ ์˜ˆ์‹œprint(factorial(5)) # ์ถœ๋ ฅ: 120 (5 × 4 × 3 × 2 × 1)4. ์žฌ๊ท€ ํ˜ธ์ถœ์˜ ๊ณผ์ •`factorial(5)` ์˜..