2021. 3. 10. 20:33ใBackend/๐ Python
์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ์ ์ฐธ์ฌํ๊ฒ ๋์ต๋๋ค. ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ธํ๋ฐ์ ๋์์ ์ฐธ ๋ง์ด ๋ฐ๊ฒ ๋๋ค์.
์ ๊ฐ ์๊ฐํ๊ฒ ๋ ๊ณผ์ ์ ํ์ด์ฌ ๊ณ ๊ธ ๊ณผ์ ์ผ๋ก, ํ์ด์ฌ์ ์ค๊ธ ๋ฌธ๋ฒ๊ณผ ๋ด๋ถ ์๋ฆฌ, ๋์ ๋ฉ์ปค๋์ฆ ๋ฑ deepํ ๋ด์ฉ์ ๊ณต๋ถํ๊ฒ ๋ฉ๋๋ค.
ํ์ Django๋ PS์์ ์ฃผ๋ก ์ฌ์ฉํ๋ for, if ~ else ๋ฌธ ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ฒ์ด๋,
Lambda, Reduce, Map, Filter ๋ฑ ์ฌ๋ฌ๋ฒ์ ํ์ต์ด ํ์ํ ์ค๊ธ ๋ฌธ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์ฐธ์ฌ ๊ณ๊ธฐ
์ฌํด ๋ฉ์์ด ์ฌ์์ฒ๋ผ์ ์ด์์ง์ผ๋ก ํ๋ํ๊ฒ ๋์ต๋๋ค. ํจ๊ปํ ํ์๋ถ๋ค์๊ฒ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ด์ฉ๊ณผ Django ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ฅด์ณ ์ค ์์ ์ ๋๋ค. ๋๋ฌธ์ ๊ธฐ๋ณธ ํ์ด์ฌ ์ง์์์ ๋ฒ์ด๋, ํ๋๋ผ๋ ๋ ์์์ ์๋ ค์ฃผ๊ณ ์ถ์ ๋ง์์ด ์๊ฒจ ์ธํ๋ฐ ๋ฆฌํ ํ์ด์ฌ ๊ณ ๊ธ๊ณผ์ ์ ์ง์ํ๊ฒ ๋์ต๋๋ค.
์ด๋ฒ ๊ฐ์๋ก ์ป๊ณ ์ ํ๋ ๊ฒ
Pythonicํ ์ฝ๋๋ฅผ ์ง๋๊ฒ์ด python์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ณธ ๊ณผ์ ์ ์๊ฐํ๋ฉด์ Python์ ์ข ๋ pythonic ํ๊ฒ ๋ค๋ฃฐ ์ ์๊ธธ ๊ธฐ๋ํฉ๋๋ค.
๋ฟ๋ง ์๋๋ผ Python ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด์, ๊ทธ ์๋ฆฌ์ ๋ฉ์ปค๋์ฆ์ ์ดํดํ๋ ์ปค๋ฆฌํ๋ผ๋ ๊ธฐ๋๊ฐ ํฝ๋๋ค. Django๋ก ๊ฐ๋ฐํ๋ฉด์ ํ์ด์ฌ์ผ๋ก ์ด๋ฃจ์ด์ง ํ๋ ์์ํฌ ๋ด๋ถ ์ฝ๋๋ฅผ ๋ณผ ๊ธฐํ๊ฐ ๋ง์๋๋ฐ, ํ์ฌ ์ ์ python ์ฝ๋ ์ดํด๋ ฅ์ผ๋ก๋ ํ๊ณ๊ฐ ์์์ต๋๋ค.
์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ํ์ด์ฌ ๊ณ ๊ธ ํจํค์ง์ ๋ฉ์๋๋ฅผ ์ดํดํ ์ ์๋ ํด๋ ๋ ฅ์ ๊ธฐ๋ฅผ ์ ์๊ธธ ๊ธฐ๋ํฉ๋๋ค :)
์ปค๋ฆฌํ๋ผ
๊ฐ์ค
4์ฃผ์ ๊ฑธ์ณ 4๋ฒ์ ํฌ์คํ ์ ํด์ผํฉ๋๋ค. 2๊ฐ์ง ๊ฐ์ค๊ฐ ์์ต๋๋ค.
1) ์์ง์ ๋ด์ฉ
2) ๊ฐ๋ ์ฑ ์ข์ ๊ธ
๊ทธ์ ๊ณผ์ ๋ด๋ฏ ํฌ์คํ ์ ํ๋ ๊ฒ์ด ์๋, ์ ํ๋ฐฐ๋ค์ด ์ฐธ๊ณ ํ ์ ์๋, ๋ ํผ๋ฐ์ค๊ฐ ๋ ๋งํ ๊ธ์ ๋จ๊ธฐ๊ณ ์ถ์ต๋๋ค.
๋ํ ๊ทธ์ ๋ง์ ๋ด์ฉ์ ๋ค๋ฃจ๋ ํฌ์คํ ์ด ์๋, ๋ฌธ์ฅ์ ์ฝ์์ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๋ ๊ธ์ ๋จ๊ธฐ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
์ธํ๋ฐ์ ์ ์ ์ฒ๋ผ, ์ ๋ฐฐ์ ๋จ ์ฃผ๋ ์ฌ๋์ด ๋๊ฒ ์ต๋๋ค.
4์ฃผ๋์ ํ์ดํ !
'Backend > ๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ lambda, filter, reduce (0) | 2021.05.18 |
---|---|
ํ์ด์ฌ ๊น์ ๋ณต์ฌ, ์์ ๋ณต์ฌ (shallow copy, deep copy) (0) | 2021.05.18 |
[ํ์ด์ฌ] 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ 1์ฐจ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ธฐ (0) | 2020.12.30 |
ํ์ด์ฌ ๋์ ๋๋ฆฌ value ๊ธฐ์ค ์ ๋ ฌ (key, lambda) (0) | 2020.11.22 |
Stack, Queue (0) | 2020.11.09 |