Tinkerbell Glitter
[250131] django DRF(Django Rest Framework)๋ž€~
AI ๐Ÿค–/Django โ›“๏ธ
Django REST Framework (DRF)๋ž€?1. DRF ์ •์˜Django REST Framework(DRF)๋Š” Django์—์„œ RESTful API๋ฅผ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.Django์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜์—ฌ JSON ์‘๋‹ต, ์ธ์ฆ, ๊ถŒํ•œ ๊ด€๋ฆฌ, ํŽ˜์ด์ง•, ์ง๋ ฌํ™”(Serializer) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.2. DRF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ Django๋Š” ๋ณธ๋ž˜ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง์„ ์œ„ํ•œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ด์ง€๋งŒ, RESTful API ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์ด ํ•„์š”ํ•จ.DRF๋Š” ์ด๋Ÿฐ ๊ณผ์ •์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉฐ, API ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. โœ… ์ง๋ ฌํ™”(Serialization) → JSON ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌโœ… ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ → ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ์ธ..
[250128] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ๋ฌธ์ œ
Algorithm ๐Ÿ“Š/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ ๐Ÿ”ขQ. `my_string`์€ "3 + 5"์ฒ˜๋Ÿผ ๋ฌธ์ž์—ด๋กœ ๋œ ์ˆ˜์‹์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด `my_string`์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆ˜์‹์„ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ์—ฐ์‚ฐ์ž๋Š” +, -๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—๋Š” ๊ณต๋ฐฑ์ด ์—†์Šต๋‹ˆ๋‹ค.0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์ž˜๋ชป๋œ ์ˆ˜์‹์€ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.5 ≤ `my_string`์˜ ๊ธธ์ด ≤ 100`my_string`์„ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๊ฐ’์€ 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.`my_string`์˜ ์ค‘๊ฐ„ ๊ณ„์‚ฐ ๊ฐ’์€ -100,000 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋Š” 1 ์ด์ƒ 20,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.`my_string`์—๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.return..
[250127] bin() ํ•จ์ˆ˜๋ž€??
AI ๐Ÿค–/Python ๐Ÿ’ป
bin() ํ•จ์ˆ˜๋ž€?1. bin() ํ•จ์ˆ˜ ์ •์˜`bin()` ํ•จ์ˆ˜๋Š” ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด ํ•จ์ˆ˜๋Š” 2์ง„๋ฒ• ํ‘œํ˜„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋ฉฐ, ๋ณ€ํ™˜๋œ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.๊ธฐ๋ณธ ๋™์ž‘๋ฌธ๋ฒ•bin(x)`x`: ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ (`int`) ๋˜๋Š” ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฐ˜ํ™˜๊ฐ’: `0b`๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์˜ˆ์ œ# ์ •์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜print(bin(10)) # ์ถœ๋ ฅ: '0b1010'# ์Œ์ˆ˜๋„ ๋ณ€ํ™˜ ๊ฐ€๋Šฅprint(bin(-10)) # ์ถœ๋ ฅ: '-0b1010'# 0์˜ ๊ฒฝ์šฐprint(bin(0)) # ์ถœ๋ ฅ: '0b0'2. ๋ฐ˜ํ™˜ ๊ฐ’์˜ ๊ตฌ์กฐ`0b` ์ ‘๋‘์–ด:๋ฐ˜ํ™˜๋˜๋Š” ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด์€ ํ•ญ์ƒ `0b`๋กœ ์‹œ์ž‘`0b`๋Š” ์ด ๊ฐ’์ด ์ด์ง„์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ„์Œ์ˆ˜ ๋ณ€ํ™˜:์Œ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋„ `-` ๊ธฐํ˜ธ๊ฐ€ ์ ‘๋‘..
[250120 : 250124] 9์ฃผ์ฐจ WIL
[SPARTA] AI 9 (24.11 ~ 25.03) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/ํ•œ ์ฃผ ์ •๋ฆฌ ๐Ÿง˜๐Ÿป‍โ™€๏ธ
๋ฒŒ์จ? LLM ํ•™์Šต ์ฃผ์ฐจ์— ๋“ค์–ด์„ฐ์Šต๋‹ˆ๋‹ค,,,์˜ค๋Š˜ LLM ํŠน๊ฐ•์ด ์ฒ˜์Œ ์žˆ์—ˆ๋Š”๋ฐ,,์ž์„ธํžˆ ๋“ฃ์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ,,์žฌ๋ฏธ์žˆ์–ด ๋ณด์ด๋”๋ผ๊ณ ์š”? ๊ทธ๋ ‡์ง€๋งŒ,,์žฌ๋ฐŒ๋Š” ๊ฒƒ๊ณผ ๋‚ด ์‹ค๋ ฅ์€ ๋ณ„๊ฐœ๋‹ˆ๊นŒ^^,,, ๋‚ด ์‹ค๋ ฅ์€ ์•„์ง ์žฅ๊ณ ๊ฐ•์˜ 2๊ฐ•์—์„œ ๋ฉˆ์ถฐ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค๋งŒ?^^,,์‚ฌ์‹ค ๊ณผ์ œ ์ œ์ถœ,,, ๋ ˆํฌ url๋งŒ ์ œ์ถœ ํ•ด๋†“๊ณ ,,ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๊นƒ์— ์•ˆ์˜ฌ๋ฆฌ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ,,์ด๋Ÿฌ๋‹ค๊ฐ„ ์˜์˜ ๊ณผ์ œ ์ œ์ถœ์„ ๋ชปํ•  ๊ฒƒ๋งŒ ๊ฐ™์•„์„œ์ผ๋‹จ ๊ทธ๋ƒฅ ์ œ์ถœํ–ˆ์–ด์š”? CRUD ๊ณผ์ •,, ์•„์ง ์—†์Šต๋‹ˆ๋‹ค๋งŒ,,,,์ œ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๋Š๋‚Œ์ด๋ผ,, ์–ธ์  ๊ฐ€๋Š” ๊ผฌ์˜ฅ,,,,,,,,์™„์„ฑํ•ด์„œ,,,, ๋„๋ฉ”์ธ๊นŒ์ง€ ์‚ฌ์„œ,,, ๊ฐœ์ธ ํ™ˆํŽ˜์ด์ง€๋กœ ์“ธ ๊ฒƒ์ž„,,,,์–ธ์  ๊ฐ€์ผ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ^^,,,,์ผ๋‹จ LLM ํ™”์ดํŒ…์ด์•ผ~!~!
[250124] ๊ธฐ์–ตํ•ด, super()~!~!
AI ๐Ÿค–/Python ๐Ÿ’ป
super()๋ž€? ๐Ÿฆธ๐Ÿป‍โ™‚๏ธ1. super() ์ •์˜`super()`๋Š” ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ์„ ํ™œ์šฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜๋กœ, ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋‚˜ ์†์„ฑ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ , ๋‹ค์ค‘ ์ƒ์†์—์„œ๋„ ํšจ์œจ์ ์œผ๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. `super()`์˜ ๊ธฐ๋ณธ ๋™์ž‘1) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•class Parent: def greet(self): print("Hello from Parent!")class Child(Parent): def greet(self): super().greet() # ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ greet() ํ˜ธ์ถœ print("Hello from Child!")child = Child()child.greet()# csha..
[250123] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ ๋ฌธ์ œ
Algorithm ๐Ÿ“Š/๋ฌธ์ œ ํ’€์ด ๐Ÿ’ฏ
์ปจํŠธ๋กค ์ œํŠธ โ†ฉ๏ธQ. ์ˆซ์ž์™€ "Z"๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ๋‹ด๊ธด ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ "Z"๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ์ „์— ๋”ํ–ˆ๋˜ ์ˆซ์ž๋ฅผ ๋บ€๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ˆซ์ž์™€ "Z"๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด `s`๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋จธ์“ฑ์ด๊ฐ€ ๊ตฌํ•œ ๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ1 ≤ `s`์˜ ๊ธธ์ด ≤ 200-1,000 `s`๋Š” ์ˆซ์ž, "Z", ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.`s`์— ์žˆ๋Š” ์ˆซ์ž์™€ "Z"๋Š” ์„œ๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.์—ฐ์†๋œ ๊ณต๋ฐฑ์€ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.0์„ ์ œ์™ธํ•˜๊ณ ๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋Š” ์—†์Šต๋‹ˆ๋‹ค.`s`๋Š” "Z"๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.`s`์˜ ์‹œ์ž‘๊ณผ ๋์—๋Š” ๊ณต๋ฐฑ์ด ์—†์Šต๋‹ˆ๋‹ค."Z"๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆsresult"1 2 ..