โ args ๋?
'๊ฐ๋ณ์ธ์'๋ฅผ ์ํ ๋ณ์๋ก์ args๋ ๋ณ์๋ช ์ด๊ธฐ๋๋ฌธ์ ์ด๋ ํ ๋ณ์๋ช ์ ์ฌ์ฉํด๋ ๋ฌด๊ดํ๋ ์์ *(๋ณํ) ๋ง ๊ผญ ๋ถ์ฌ์ค์ผํ๋ฉฐ, ์ธ์์ ๊ฐ์ด ํํํํ๋ก ์ ์ฅ๋๋ค. ํจ์๋ฅผ ํธ์ถํ ๋ ์ธ์๊ฐ ๋ช๊ฐ๊ฐ ๋ค์ด์ฌ์ง ๋ชจ๋ฅด๋, ๊ฐ๋ณ์ธ์๋ก ์ธํด ๋ช๊ฐ๊ฐ ๋ค์ด์๋ ํจ์๋ฐ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์๋๋ค.
๐งฉ ์ ์ฉ ์์
def myFunc(*args):
for arg in args:
print(arg)
myFunc(10,20,'a')
[๊ฒฐ๊ณผ]
> 10
> 20
> a
โ kwargs ๋?
args์ ๋ง์ฐฌ๊ฐ์ง๋ก '๊ฐ๋ณ์ธ์'๋ฅผ ์ํ ๋ณ์๋ก์ kwargs๋ ๋ณ์๋ช ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ํ ๋ณ์๋ช ์ ์ฌ์ฉํด๋ ๋ฌด๊ดํ๋ ์์ *(๋ณํ) 2๊ฐ๋ฅผ ๊ผญ ๋ถ์ฌ์ค์ผํ๋ฉฐ, ์ธ์์ ๊ฐ์ด ๋์ ๋๋ฆฌํํ๋ก ์ ์ฅ๋๋ค. ๋ํ args์๋ ๋ฌ๋ฆฌ ํ๋ผ๋ฏธํฐ ๋ช ์ ๊ฐ์ด ๋ณด๋ผ ์ ์๋ค.
๐งฉ ์ ์ฉ ์์
def myFunc(**kwargs):
for item in kwargs.items():
print(item)
myFunc(x=100, y=200, z='b')
[๊ฒฐ๊ณผ]
> ('x', 100)
> ('y', 200)
> ('z', 'b')
โ mutable ๋?
๋ณ๊ฒฝ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ฐ ์์ฑํด์ ์ฐธ์กฐ ex)list,dict,set
โ immutable์ ๋?
๋ณ๊ฒฝ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก, ๊ฐ์ด ์กด์ฌํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ค ์ฐธ์กฐํ๊ณ ์๋ ๊ฒ ex) int,string,tuple,float,bool
DB Field์์ ์ฌ์ฉ๋๋ Key ์ข ๋ฅ์ ํน์ง
- PK ๊ธฐ๋ณธํค - (1) ์์ฑ์ด ํญ์ ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ ธ์ผํ๋ค.
(2) ์์ฑ์ด Null ๊ฐ์ด๋ฉด X
(3) ํ
์ด๋ธ์ ๊ธฐ๋ณธํค๋ ํ๋๋ง ๋ง๋ค ์ ์๋ค.
- CK ํ๋ณดํค - (1) ์ ์ผ์ฑ๋ง์กฑ: ํ๋์ ํค๊ฐ์ผ๋ก ํ๋์ ํํ๋ง์ ์ ์ผํ๊ฒ ์๋ณ
(2) ์ต์์ฑ๋ง์กฑ: ๋ชจ๋ ๋ ์ฝ๋๋ค์ ์ ์ผํ๊ฒ ์๋ณํ๋๋ฐ ๊ผญ ํ์ํ ์์ฑ๋ง์ผ๋ก ๊ตฌ์ฑ
- FK ์ธ๋ํค - (1) ์ด๋ค ๋ฆด๋ ์ด์
์ ์์๋ ์์ฑ์ด ๋ค๋ฅธ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค๊ฐ ๋๋ ํค
(2) ํ๋์ ๋ฆด๋ ์ด์
์ ์ธ๋ํค๊ฐ ์ฌ๋ฌ๊ฐ ์กด์ฌํ ์ ์์
(3) ์ธ๋ํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์๋ ์๊ณ ์ธ๋ํค๋ฅผ ํฌํจํด ๊ธฐ๋ณธํค๋ฅผ ๊ตฌ์ฑํ ์ ์์
- AK ๋์ฒดํค - ํ๋ณดํค๊ฐ ๋ ์ด์์ผ๋ ๊ธฐ๋ณธํค๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ๋ณดํค๋ค (๋ณด์กฐํค)
- SK ์ํผํค - (1) ํ ๋ฆด๋ ์ด์
๋ด์ ์๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ ํค๋ก์ ๋ฆด๋ ์ด์
์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํํ ์ค ์ํผํค๋ก ๊ตฌ์ฑ๋ ์์ฑ์ ์งํฉ๊ณผ ๋์ผํ ๊ฐ์ ๋ํ๋ด์ง ์์
(2) ๋ชจ๋ ํํ์ ๋ํด ์ ์ผ์ฑ์ ๋ง์กฑํ๋, ์ต์์ฑ์ ๋ง์กฑ๋์ง์์
๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌํ ์ฅ๊ณ ์ ๋ค์ด๊ฐ๊ธฐ์์ Django Rest Framework์ ๋ํ์ฌ ์์
์ ๋ฃ๋ ์๊ฐ์ ํ์ฃผ๊ฐ ๊ฐ๊ฒ๋์๋๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ๋ถ๋ถ์ ๋ํ ์ง์๋ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค. ์ด ์์
์ ๋ค์ผ๋ฉด์ ์ ์ฒด์ ์ธ ๊ธฐ์ ์ ์ธ ๊ธฐ๋ณธ์ง์์ ์์๊ฐ์ผ๋ฉด ์ข๊ฒ ๋ค.
์์
์ ์ค์ ์๊ฐ์ ๋ค ๋ฃ๊ณ ๋จ์์๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ ํ๋ฒ ๋ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ๊ฐ๊ณ ๋ฆ๋ ์๊ฐ์ ๊ฐ๊ณ ์จ์ ํ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค์ด์ ๋ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์ถ๋ค.
์ ๊ณต๋ถํด์ ๋ค์ ํ๋ก์ ํธ๋ ํ์ดํ ํ์ฃ !!