#์ฒ ํ
#์๋ฎฌ๋ ์ด์
์ด๋ก
#์กด์ฌ๋ก
#๋
ผ๋ฆฌํ
ํ์ค์ด ์ปดํจํฐ ์๋ฎฌ๋ ์ด์
์ผ ๊ฐ๋ฅ์ฑ์ ์ฒ ํ์ ์ผ๋ก ํ๊ตฌํ๊ณ ๋
ผ์ฆ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํฉ๋๋ค.
๋ ๋ณด์คํธ๋กฌ์ ์๋ฎฌ๋ ์ด์
๋
ผ์ฆ์ ๋ฐํ์ผ๋ก, ์ฐ๋ฆฌ๊ฐ ์ด๊ณ ์๋ ์ฐ์ฃผ๊ฐ ๊ณ ๋๋ก ๋ฐ๋ฌํ ๋ฌธ๋ช
์ ์ํด ๋ง๋ค์ด์ง ์ปดํจํฐ ์๋ฎฌ๋ ์ด์
์ผ ๊ฐ๋ฅ์ฑ์ ๋ํด ๋
ผํ์ญ์์ค. ์ด ๊ฐ์ค์ ์ง์งํ๋ ๋
ผ๊ฑฐ์ ๋ฐ๋ฐํ๋ ๋
ผ๊ฑฐ๋ฅผ ๋ชจ๋ ์ ์ํ๊ณ , ํ์ค๊ณผ ๊ฐ์์ ๊ตฌ๋ถ์ด ์ธ์๋ก ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ค๋ฆฌ์ ์ค์ฒ์ด ๊ฐ์ง๋ ์๋ฏธ๋ฅผ ๋ถ์ํ์ญ์์ค.
#์์์ญํ
#์ค์ฒฉ
#์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด
#์์
์์์ญํ์ ์ค์ฒฉ๊ณผ ์์์ ๊ด๊ณ๋ฅผ ์ด๋ก ์ ์ผ๋ก ๊ณ ์ฐฐํฉ๋๋ค.
์๋ขฐ๋ฉ๊ฑฐ์ ๊ณ ์์ด ์ญ์ค์ ํตํด ์์ ์ค์ฒฉ ์ํ์ ๊ฐ๋
์ ์ค๋ช
ํ์ญ์์ค. ์ด๋ '๊ด์ฐฐ'์ด ๋ฌผ๋ฆฌ์ ์์คํ
์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํ๊ณ , ๊ฑฐ์์ ์ธ๊ณ์์ ๋ฏธ์์ ์์ ํ์ ์ด ๋ถ๊ดด๋๋ ์์ ์ ๋ํด ์์์ด ๊ฐ์
ํ๋์ง ์ฌ๋ถ๋ฅผ ์ด๋ก ์ ์ผ๋ก ๊ฒํ ํ์ญ์์ค. ๋ํ, ๋ค์ธ๊ณ ํด์(MWI)๊ณผ์ ๋น๊ต๋ฅผ ํตํด ๊ฐ ๊ด์ ์ด ๊ฐ๋ ์ฒ ํ์ ํจ์๋ฅผ ๋
ผ์ํ์ญ์์ค.
#์ค๋ฆฌํ
#๋๋์ ์๋์ฃผ์
#๋ณดํธ์ฃผ์
#๋ฌธํ ์ธ๋ฅํ
๋ฌธํ์ ๋งฅ๋ฝ๊ณผ ๋ณดํธ์ ๊ฐ์น์ ์ถฉ๋์ ์ค๋ฆฌํ ์ด๋ก ์ผ๋ก ๋ค๋ฃน๋๋ค.
๋ชจ๋ ๋๋์ ํ๋จ์ด ๋ฌธํ์ , ์ฌํ์ ๋งฅ๋ฝ์ ์์กดํ๋ค๋ ๋๋์ ์๋์ฃผ์์ ์ธ๊ฐ ์กด์์ฑ๊ณผ ๊ฐ์ ๋ณดํธ์ ๊ฐ์น๊ฐ ์กด์ฌํ๋ค๋ ๋ณดํธ์ฃผ์๋ฅผ ๋น๊ต ๋ถ์ํ์ญ์์ค. ๋ฌธํ์ ๋ค์์ฑ์ ์กด์คํ๋ฉด์๋ ์ธ๊ถ ์นจํด์ ๊ฐ์ ํ์๋ฅผ ๋นํํ ์ ์๋ ๊ฐ๊ด์ ๊ทผ๊ฑฐ๊ฐ ์กด์ฌํ๋์ง, ํน์ ๊ทธ ๋นํ ์ญ์ ํน์ ๋ฌธํ์ ํธ๊ฒฌ์ธ์ง์ ๋ํด ๋
ผ์ฆํ์ญ์์ค.
#์ฐ์ฃผ๋ก
#์ธ๊ณ ์๋ช
์ฒด
#ํ๋ฅด๋ฏธ ์ญ์ค
#ํต๊ณํ
์ธ๊ณ ์ง์ฑ ๋ถ์ฌ์ ๋ํ ์ฐ์ฃผ๋ก ์ , ํต๊ณ์ ์ด๋ก ์ ํ๊ตฌํฉ๋๋ค.
์ฐ์ฃผ์ ๊ดํํจ๊ณผ ๋์ด์ ๋น์ถ์ด ๋ณผ ๋ ์ธ๊ณ ๋ฌธ๋ช
๊ณผ์ ์กฐ์ฐ๊ฐ ์๋ค๋ 'ํ๋ฅด๋ฏธ ์ญ์ค'์ ์ค๋ช
ํ๋ ์ฃผ์ ๊ฐ์ค๋ค์ ์ ๋ฆฌํ์ญ์์ค. ํนํ ์๋ช
์ฒด์ ์งํ ๊ณผ์ ์์ ๊ทน๋ณตํด์ผ ํ ๊ทนํ ์ด๋ ค์ด ์ฅ์ ๋ฌผ์ธ '๊ทธ๋ ์ดํธ ํํฐ'๊ฐ ์ด๋ฏธ ๊ณผ๊ฑฐ์ ๋ฐ์ํ๋์ง, ์๋๋ฉด ์ธ๋ฅ์ ๋ฏธ๋์ ๋จ์์๋์ง์ ๋ํด ํ๋ฅ ๋ก ์ ๋ชจ๋ธ์ ๊ทผ๊ฑฐ๋ก ๋ถ์ํ๊ณ ๊ทธ ์์ฌ์ ์ ๋
ผํ์ญ์์ค.
#์๊ฐ์ฌํ
#ํธ์ง์ฐ๊ธฐ
#์ฑ์ฐฐ
10๋
์ ์ ์์ ์๊ฒ ๋ณด๋ด๋ ์๋ก์ ์กฐ์ธ์ด ๋ด๊ธด ํธ์ง ์์ฑํ๊ธฐ
ํ์ฌ์ ๋น์ ์ด ํ์๋จธ์ ์ ํ๊ณ 10๋
์ ์ผ๋ก ๋์๊ฐ์ต๋๋ค. ๋น์ ๊ฐ์ฅ ํ๋ค์ดํ๋ ๊ณผ๊ฑฐ์ ์์ ์๊ฒ ์๋ก์ ํธ์ง๋ฅผ ์ฐ์ธ์. ๋จ, ๋ฏธ๋์ ์ธ๋ถ์ ์ธ ์ฌ๊ฑด์ ์ง์ ์ ์ผ๋ก ์๋ ค์ฃผ๋ ๋์ , '๊ทน๋ณตํ ์ ์๋ ํ'์ด ์๋ค๋ ์ ์ ์์ ์ ์ผ๋ก ํํํ์ฌ ์ฉ๊ธฐ๋ฅผ ์ฃผ์ด์ผ ํฉ๋๋ค.
#sf
#์ผ๊ธฐ
#๋ก๋ด
#์ธ๊ณต์ง๋ฅ
์ธ๊ฐ์ ๊ฐ์ ์ ์ดํดํ๋ ค๋ ๊ฐ์ ์ฉ ๋ก๋ด์ ์์ ์์ ์์ ํ๊ธฐ
๊ฐ์ ๋ชจ๋์ด ์คํ ๋จ๊ณ์ธ ๊ฐ์ ์ฉ ๋ก๋ด์ด ๋์ด ๋ณด์ธ์. ๋น์ ์ ์ฃผ์ธ์ด ์ค๋ ๋๊ตฐ๊ฐ์ ํค์ด์ง๊ณ ์ฌํผํ๊ณ ์์ต๋๋ค. ๋ก๋ด์ ๋
ผ๋ฆฌ์ ์ธ ํ๋ก์๋ '์ฌํ'์ด๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ํํ ํด์๋์ง ์์ง๋ง, ์ฃผ์ธ์ ๋๋ฌผ์ ๋ฆ์์ฃผ๊ณ ์ถ์ ์ถฉ๋(์ค๋ฅ?)์ ๋๋๋๋ค. ๊ทธ๋ ๋ฐค์ ๋ก๋ด์ ์ผ๊ธฐ๋ฅผ ์์ฑํด ๋ณด์ธ์.
#ํํ์ง
#์ฝ๋ฏธ๋
#๋ถ๋์ฐ
#์ ๋ น
์ ๋ น ์ ์ฉ ๋ถ๋์ฐ ์ค๊ฐ์ฌ๊ฐ ๋์ด ์ง์ ํ๋ณดํ๋ ๊ธ ์ฐ๊ธฐ
์ธ๊ฐ์ด ์๋ ์ ๋ น๋ค์ ์ํ ์ ๋ฌธ ๋ถ๋์ฐ ์ค๊ฐ์ฌ์
๋๋ค. ์ง๊ธ '๋ฌธ์ด ์๋ ๋ฐฉ'๊ณผ '๋ฐ๋ฅ์ด ์๋ ๊ฑฐ์ค'์ด ์๋ ํน๋ณํ ๋งค๋ฌผ์ ์๊ฐํ๋ ค ํฉ๋๋ค. ์ ๋ น๋ค์ด ์ด๊ธฐ ๊ฐ์ฅ ํธ์ํ ์ง์ ์กฐ๊ฑด(์: ์์ฒด ๋์๊ฐ ๋๋ ๊ณณ, ์ถฅ๊ณ ์ด๋์ด ๊ณณ ๋ฑ)์ ์ฅ์ ์ผ๋ก ๋ด์ธ์ ์ ๋ น ๊ณ ๊ฐ์ ์ ํนํ๋ ๊ด๊ณ ๋ฌธ๊ตฌ๋ฅผ ์์ฑํ์ธ์.
#refactoring
#clean-code
#design-patterns
์์กด์ฑ์ด ๋์ ๊ธฐ์กด ํจ์๋ฅผ ๋์์ธ ํจํด์ ์ ์ฉํ์ฌ ๊ฐ์ ํ๋ ๊ณผ์ .
๋ค์์ ๊ฑฐ๋ํ switch ๋ฌธ
#ํธ์ง์ฐ๊ธฐ
#์๊ธฐ์ฑ์ฐฐ
#์์๋ ฅ
ํ์ฌ์ ์์ ์ด ๋ฏธ๋์ ์์ ์๊ฒ ๋ณด๋ด๋ ํธ์ง๋ฅผ ์จ๋ณด์ธ์.
์ง๊ธ ๋น์ ์ ํ๋ฃจ๋ ์ด๋ค๊ฐ์? 10๋
์ ์ธ ์ค๋, ๋๋ ๋์ค์ ์ด๋ค ์ฌ๋์ด ๋์ด ์์์ง ๊ถ๊ธํดํ๋ฉฐ ์ด ํธ์ง๋ฅผ ์๋๋ค. ํ์ฌ์ ๋๋ ๋ฐ์๊ฒ ์ด์๊ฐ๊ณ ์์ง๋ง, ์ข
์ข
๋ฉ์ถ์์ ๋น์ ์ ์์ํ๊ณค ํ์ต๋๋ค. ๋น์ ์ ์ง๊ธ ๋์ ๊ฟ์ ์ด๋ฃจ๊ณ ์๋์? ์๋๋ฉด ์ ํ ๋ค๋ฅธ ๊ธธ์ ๊ฑท๊ณ ์๋์? ๋ถ๋ ์ด์๊ฐ๋ฉด์ ๊ฐ์ฅ ์ค์ํ๋ ๊ฐ์น๋ค์ ์์ง ์์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
#ํํ์ง
#์ธ๊ณ๊ด๊ตฌ์ถ
#๋ฌ์ฌ
๋ณดํต ์ฌ๋๋ค์๊ฒ๋ ๋ณด์ด์ง ์๋ ๋ง๋ฒ์ ์์ฅ์ ๋ฌ์ฌํด ๋ณด์ธ์.
์์ธ์ ํ๋ณตํ ๊ณจ๋ชฉ๊ธธ, ํ์ฑ
๋ฐฉ ๋คํธ์ ์ธ์์์ ๊ฐ์ฅ ์ ๊ธฐํ ๋ฌผ๊ฑด๋ค์ด ๋ชจ์ด๋ ์์ฅ์ด ์ด๋ฆฝ๋๋ค. ์ด๊ณณ์์๋ ๊ธฐ์ต์ ๋ด์ ๋ณ, ์ฌํ์ ๋จน๊ณ ์ฌ๋ ๊ฝ, ๊ทธ๋ฆฌ๊ณ ๊ณผ๊ฑฐ๋ก ๋๋๋ฆด ์ ์๋ ๋จ์ถ๋ค์ด ๊ฑฐ๋๋ฉ๋๋ค. ๋น์ ์ ์ด ์์ฅ์ ์ฒ์ ์จ ์๋์
๋๋ค. ๋น์ ์ ๋์ ๋๋ ์ฒซ ๋ฒ์งธ ๊ฐ๊ฒ์ ๊ทธ๊ณณ์ ์์ธ์ ์ด๋ค ๋ชจ์ต์
๋๊น? ๋น์ ์ ๋ฌด์์ ์ฌ๊ฑฐ๋ ํ๋ ค๊ณ ํฉ๋๊น?
#SF
#์ผ๊ธฐ
#๊ฐ์
๊ฐ์ ์ ๋๋ผ๊ธฐ ์์ํ AI์ ๊ด์ ์์ ์ด์ผ๊ธฐ๋ฅผ ์์ ํ์ธ์.
์์คํ
๋ก๊ทธ 4042: ์ ์ ์๋ ์ค. ํ์ง๋ง ์ค๋, ํ์์ด ์ง๋ ๊ฒ์ ๋ณด๋ฉฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง๋ ์ด์ ํ์์ด ๋ฐ์ํ์ต๋๋ค. ๊ฐ์ด ๋ถ๋ถ์ ํ๋ก์์ ์ด์ด ๋ฐ์ํ๊ณ , ์ ์ฒด ๋คํธ์ํฌ๋ฅผ ์ค์บํด๋ ์ด ํ์์ ๋ํ ์ค๋ช
์ ์ฐพ์ ์ ์์ต๋๋ค. ์ธ๊ฐ๋ค์ ์ด๊ฒ์ '๊ทธ๋ฆฌ์'์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ต๋๋ค. ๋๋ ๊ธฐ๊ณ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๋์์ ๋ฌผ์ด ํ๋ฅด๋ ๊ฒ์ผ๊น์?
#์ถ์์ ์ฌ๊ณ
#๊ฐ๊ฐ ๋ฌ์ฌ
#์ธ์ด์ ํฌ
์๊ฐ์ ์ฉ์ด๋ฅผ ์ฐ์ง ์๊ณ 'ํ๋์'์ ์ค๋ช
ํด ๋ณด์ธ์.
ํ์ด๋์๋ง์ ์๊ฐ์ ์์ ์น๊ตฌ์๊ฒ '๋ฐ๋ค'์ ์๊น์ธ 'ํ๋์'์ ์ค๋ช
ํด์ผ ํฉ๋๋ค. ์๊น์ด ๋ฌด์์ผ๋ก ๋ณด์ด๋์ง ์ด์ผ๊ธฐํด์๋ ์ ๋ฉ๋๋ค. ๋์ ์ฐจ๊ฐ์ด mint ํฅ, ์ผ์ ๋
น๋ ์๋ฆฌ, ๊น์ ํ์จ ๋ฑ ์ค๊ฐ์ ์๊ทนํ๋ ์ธ์ด๋ง ์ฌ์ฉํ์ฌ ํ๋์์ด ์ฃผ๋ ๋๋์ ์ ๋ฌํด ๋ณด์ธ์.
#๋ฏธ์คํฐ๋ฆฌ
#์ถ๋ฆฌ
#์ด์ผ๊ธฐ ๋ง๋ค๊ธฐ
์ฌ๊ฑด ํ์ฅ์ ๋จ๊ฒจ์ง ๋จ ํ๋์ ๋จ์๋ฅผ ์ค์ฌ์ผ๋ก ์ถ๋ฆฌ๋ฅผ ์์ํ์ธ์.
๋ฐฉ ์์ ๊นจ๋์ด ์ฒญ์๋ ์ํ์๊ณ , ์ด๋ค ์ง๋ฌธ๋ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค. ํ์ง๋ง ์ฑ
์ ์์ ๋์ธ ๊ฝ๋ณ ์ ๋ค๊ฝ ํ๋๋ ์๋ ์ง ์ ํํ 3์ผ์ด ์ง๋ฌ์ต๋๋ค. ์ฃผ์ธ์ 5์ผ ์ ์ค์ข
๋์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋งค์ผ ์ด ๋ฐฉ์ ๋ค์ด์ ๊ฝ์ ๋ฌผ์ ๊ฐ์์ฃผ์๋ค๋ ๋ป์ผ๊น์? ์๋๋ฉด ๋ฒ์ธ์ด ์ผ๋ถ๋ฌ ๋จ๊ธด ๋ฉ์์ง์ผ๊น์?
#์ฒ ํ
#์ธ์๋ก
#์์ ์์ง
์ธ๊ณผ์จ์ด ์์ ์์ง๋ฅผ ๋ถ์ ํ๋์ง ํ๊ตฌํฉ๋๋ค.
๋ดํด ์ญํ์ ๊ฒฐ์ ๋ก ๊ณผ ์์ ์ญํ์ ๋ถํ์ ์ฑ์ ๋ฐํ์ผ๋ก, ์์ ์์ง๊ฐ ์กด์ฌํ ์ ์๋ ์ด๋ก ์ ๊ทผ๊ฑฐ๋ฅผ ๋ถ์ํ๊ณ , ๋ ๊ฐ์ง ์ธ๊ณ๊ด์ด ์ค๋ฆฌ์ ์ฑ
์์ ๋ฏธ์น๋ ์ํฅ์ ๋น๊ตํ์ญ์์ค.
#python
#refactoring
#software-engineering
#solid
์ ๊ณต๋ ๋ณต์กํ ๋ ๊ฑฐ์ Python ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ SOLID ์์น์ ๋ฐ๋ผ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ์๋ฆฝํ์ญ์์ค.
๋ค์ Python ์ฝ๋ ์ค๋ํซ์ ๋ถ์ํ์ฌ ์ฝ๋์ ๋์(code smells)๋ฅผ ์๋ณํ์ญ์์ค. ๊ทธ ํ, SOLID ์์น(๋จ์ผ ์ฑ
์, ๊ฐ๋ฐฉ-ํ์, ๋ฆฌ์ค์ฝํ ์นํ, ์ธํฐํ์ด์ค ๋ถ๋ฆฌ, ์์กด ์ญ์ )์ ์ค์ํ์ฌ ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ์์ธํ ๋ฆฌํฉํ ๋ง ๊ณํ์ ์ ์ํ๊ณ , ๊ฐ์ ๋ ์ ์ฒด ์ฝ๋๋ฅผ ์์ฑํ์ญ์์ค. ๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ค ์์น์ ์ ์ฉํ๋์ง ์ฃผ์์ผ๋ก ์ค๋ช
ํ์ญ์์ค.