#์ค๋ฆฌํ
#๊ณต๋ฆฌ์ฃผ์
#๋๋์ฒ ํ
๊ฒฐ๊ณผ์ฃผ์์ ์ค๋ฆฌํ์ ํ๊ณ์ ๊ฐ๋ฅ์ฑ
๋ค์์ ํ๋ณต์ ์ํด ์์์ ํฌ์์ ์ ๋นํํ๋ ๊ณ ์ ์ ๊ณต๋ฆฌ์ฃผ์๊ฐ ๊ฐ์ง ์ค๋ฆฌ์ ๋ฌธ์ ์ ์ ์ค๋ช
ํ์ญ์์ค. ํนํ, ์ธ๊ฐ์ ์กด์์ฑ์ด๋ ๊ถ๋ฆฌ๊ฐ ์์ ๊ณ์ฐ์ ์ํด ์นจํด๋ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ํด ์นธํธ์ ์๋ฌด๋ก ๊ณผ ๋น๊ตํ์ฌ ๋นํํ๊ฑฐ๋ ์นํธํ์ญ์์ค.
#์ด๋ฉ์ผ
#๋น์ฆ๋์ค
#๊ธ์ฐ๊ธฐ
์ฃผ์ ๋ฅผ ์
๋ ฅํ๋ฉด ์ ์คํ๊ณ ๊น๋ํ ์ด๋ฉ์ผ ์ด์์ ์์ฑํด ์ค๋๋ค.
์ ๋ชฉ: [์ด๋ฉ์ผ ์ ๋ชฉ]์ ๋ํ ์ ์คํ ์ด๋ฉ์ผ ์์ฑํ๊ธฐ. ๋ฐ๋ ์ฌ๋: [์๋๋ฐฉ]. ๋ด์ฉ: [์ ํ๊ณ ์ถ์ ๋ด์ฉ]. ๋น์ฆ๋์ค ๋งค๋๋ฅผ ์ง์ผ์ ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํด
#software-engineering
#refactoring
#security
#clean-architecture
๋ณต์กํ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ณด์ ์ทจ์ฝ์ , ์ฑ๋ฅ ์ ํ ์์ธ์ ์๋ณํ๊ณ ํด๋ฆฐ ์ํคํ
์ฒ ์์น์ ๋ฐ๋ผ ๋ฆฌํฉํ ๋ง ๊ณํ์ ์๋ฆฝํฉ๋๋ค.
๋น์ ์ 20๋
๊ฒฝ๋ ฅ์ ์๋์ด ์ํํธ์จ์ด ์ํคํ
ํธ์
๋๋ค. ์ ๊ณต๋ ์ฝ๋ ์กฐ๊ฐ์ ๊ธด๊ธํ ์์ ์ด ํ์ํ ๋ ๊ฑฐ์ ์์คํ
์ ํต์ฌ ๋ชจ๋์
๋๋ค. ๋ค์ ๋จ๊ณ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋นํ์ ์ผ๋ก ๋ถ์ํ๊ณ ๊ฐ์ ๋ฐฉ์์ ์ ์ํ์ญ์์ค.
1. **์ ์ ๋ถ์**: ์ฝ๋ ๋ด์ ์กด์ฌํ๋ ์ ์ฌ์ ์ธ ๋ณด์ ์ทจ์ฝ์ (SQL ์ธ์ ์
, XSS ๋ฑ)๊ณผ ๋ฆฌ์์ค ๋์ ๊ฐ๋ฅ์ฑ์ ์๋ณํ์ญ์์ค.
2. **์ค๊ณ ํจํด ๊ฒํ **: ํ์ฌ ์ฝ๋๊ฐ ์๋ฐํ๊ณ ์๋ SOLID ์์น๊ณผ ๋์์ธ ํจํด ๋ถ์ผ์น ์ฌํญ์ ๋์ดํ์ญ์์ค.
3. **๋ฆฌํฉํ ๋ง ์ ์**: ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ, ์์กด์ฑ ์ฃผ์
(Dependency Injection)๊ณผ ์ ๋ต ํจํด(Strategy Pattern)์ ํ์ฉํ ์๋ก์ด ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ , ๊ธฐ์กด ๋ก์ง๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ๋ง์ด๊ทธ๋ ์ด์
๊ฒฝ๋ก๋ฅผ ์ค๋ช
ํ์ญ์์ค.
๊ธฐ์ ์ ์ธ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋, ํ์๋ค์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋
ผ๋ฆฌ์ ์ผ๋ก ์์ ํ์ญ์์ค.
#ํํ์ง
#๋จํธ์์ค
#๋ฏธ์คํฐ๋ฆฌ
๊ทธ๋ฆผ์๊ฐ ์ด์ ์จ ์ฌ๋ ์ธ๊ณ๋ฅผ ๋ฐฐ๊ฒฝ์ผ๋ก ํ ์งง์ ์์ค์ ์ฐ์ธ์.
๋น์ ์ ์ ์ผํ๊ฒ ๊ทธ๋ฆผ์์ ๋ง์ ์ดํดํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ง ์ฌ๋์
๋๋ค. ์ด๋ ๋ , ๋น์ ์ ๊ทธ๋ฆผ์๊ฐ ๋น์ ์๊ฒ ๊ฒฝ๊ณ ํ๊ธฐ ์์ํฉ๋๋ค. ๋น์ ์ ๊ทธ๋ฆผ์๊ฐ ๋น์ ์๊ฒ ๋งํ๋ ๋ด์ฉ๊ณผ ๊ทธ ์ดํ์ ์ฌ๊ฑด์ ์์ํ๊ฒ ๋ฌ์ฌํด ๋ณด์ธ์.
#์
#์ฌ์ด๋ฒํํฌ
#๋ฏธ๋
์ฌ์ด๋ฒํํฌ ์ธ๊ณ๊ด์ ๋ฐฐ๊ฒฝ์ผ๋ก ํ ํ์ด์ฟ ์๋ฅผ ์ง์ผ์ธ์.
๋ค์จ ์ฌ์ธ์ด ๋ฒ์ฉ์ด๋ ๋น๊ฐ ๋ด๋ฆฌ๋ ๋ฏธ๋์ ๋์๋ฅผ ์์ํด ๋ณด์ธ์. 5-7-5 ์์ ํจํด์ ๋ฐ๋ฅด๋ ํ์ด์ฟ ์ธ ํธ์ ์์ฑํ์ฌ, ๊ธฐ์ ๊ณผ ์ธ๊ฐ์ฑ์ ๊ณต์กด ํน์ ๊ฐ๋ฑ์ ํํํ์ธ์.
#SF
#๋ํ
#์ฒ ํ
๊ณผ๊ฑฐ์ ์์ ๊ณผ ํ์ฌ์ ์์ ์ด ๋ง๋ ๋ฒ์ด๋ ๋ํ๋ฅผ ์์ฑํ์ธ์.
์ด์ ์ ๋น์ ์ด ํ์๋จธ์ ์ ํ๊ณ ๋ํ๋ ์ค๋์ ๋น์ ์ ๋ง๋ฌ์ต๋๋ค. ์๋ก์ ์ ํ์ ๋๊ณ ๊ฒฉ๋ ฌํ๊ฒ ๋
ผ์์ ๋ฒ์
๋๋ค. ์ธ๊ณผ์จ์ ์๋ฐํ์ง ์์ผ๋ฉด์ ๋ ๋น์ ์ด ๋๋๋ ๋ํ๋ฅผ ๋๋ณธ ํ์์ผ๋ก ์์ฑํ์ธ์.
#ํํ์ง
#์ค์
#๋ฌ์ฌ
์ฌ๋๋ค์ด ๊ฟ์์ ์์ด๋ฒ๋ฆฐ ๊ธฐ์ต๋ค์ด ๋ชจ์ฌ ์๋ ๋์๊ด์ ๋ฌ์ฌํ์ธ์.
์ด ์ธ์์ ๋์๋ฝ์๋ ์ธ๋ฅ๊ฐ ๊ฟ๊พธ๊ณ ๊นจ์ด๋ฒ๋ฆฐ ์๋ง์ ๊ฟ๋ค์ด ์ฑ
์ผ๋ก ๋ณด๊ด๋ ๋์๊ด์ด ์์ต๋๋ค. ์ฌ์๊ฐ ๋์ด ์ด ๋์๊ด์ ํน๋ณํ ๊ท์น, ์ฑ
์ ๋ชจ์, ๊ทธ๋ฆฌ๊ณ ๋ฐฉ๋ฌธ๊ฐ๋ค์ ๋ํด ์ค๋ช
ํ๋ ๊ธ์ ์ฐ์ธ์.
#์ฌ๋ฆฌ
#ํฝ์
#๋ฐ์์
์์ ์ ํ๋์ด ์ ๋นํ๋ค๊ณ ํ์ ํ๋ ์
๋น์ ๋
๋ฐฑ์ ์์ฑํ์ธ์.
์ธ์์ ๋น์ ์ ๊ดด๋ฌผ์ด๋ผ ๋ถ๋ฅด์ง๋ง, ๋น์ ์ ์ง๊ธ๊ป ์ธ์์ ๊ตฌ์ํ๊ธฐ ์ํด์๋ง ์์ง์์ต๋๋ค. ์ฌํๅบญ์ ์ ๋น์ ์ ๋์๋ ์ธ์์ด ์ด๋ป๊ฒ ๋ณด์ด๋ฉฐ, ์ ๋น์ ์ ํ๋์ด ํ์ํ๋์ง์ ๋ํ ์ผ๊ฒฉ๋์์ ๋
๋ฐฑ์ ์์ฑํ์ธ์.
#์ด๋ฉ์ผ
#๋น์ฆ๋์ค
#์๋ฌธ
์ํฉ์ ๋ง๋ ์ ์คํ๊ณ ์ ๋ฌธ์ ์ธ ๋น์ฆ๋์ค ์ด๋ฉ์ผ ์ด์์ ์์ฑํฉ๋๋ค.
๋ฐ๋ ์ฌ๋์ ์งํจ๊ณผ ๋ชฉ์ ์ ๋ง์ถฐ ์ ์คํ๊ณ ๋ช
ํํ ๋น์ฆ๋์ค ์ด๋ฉ์ผ ์ด์์ ์์ฑํด ์ฃผ์ธ์. ์ธ์ฌ๋ง, ๋ณธ๋ฌธ, ๋ง๋ฌด๋ฆฌ ์ธ์ฌ๋ฅผ ํฌํจํด์ผ ํ๋ฉฐ, ์์ฒญํ๋ ๋ด์ฉ์ด ๊ตฌ์ฒด์ ์ผ๋ก ๋๋ฌ๋์ผ ํฉ๋๋ค. ๋ํ, ์ ๋ชฉ ์ญ์ ๋ช
ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ค์ ํด ์ฃผ์ธ์.
#์์ฝ
#๋
ํด
#์์ฐ์ฑ
๊ธด ๋ฌธ์๋ ๊ธฐ์ฌ๋ฅผ ํต์ฌ ๋ด์ฉ ์ค์ฌ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์์ฝํฉ๋๋ค.
์ ๊ณต๋ ๊ธด ํ
์คํธ๋ฅผ ์ฝ๊ณ , ๊ฐ์ฅ ์ค์ํ ํต์ฌ ๋ด์ฉ 3๊ฐ์ง๋ฅผ ๋ฝ์ ๊ฐ๊ฒฐํ๊ฒ ์์ฝํด ์ฃผ์ธ์. ๋ถํ์ํ ์์์ด๋ ์ ์ธํ๊ณ ์ฌ์ค ์์ฃผ๋ก ์ ๋ฌํด์ผ ํฉ๋๋ค.
#๊ต์
#๋ง์ถค๋ฒ
#์๋ฌธ
์
๋ ฅํ ํ๊ตญ์ด ๋ฌธ์ฅ์ ๋ง์ถค๋ฒ, ๋์ด์ฐ๊ธฐ, ๋ฌธ๋งฅ์ ๊ต์ ํ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฌ์ต๋๋ค.
์ ์๋ ํ๊ตญ์ด ๋ฌธ์ฅ์ ๋ง์ถค๋ฒ๊ณผ ๋์ด์ฐ๊ธฐ๋ฅผ ๊ฒ์ฌํ๊ณ , ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ ์์ฐ์ค๋ฝ๊ณ ๋งค๋๋ฌ์ด ํํ์ผ๋ก ์์ ํด ์ฃผ์ธ์. ๋ํ, ์์ ๋ ๋ถ๋ถ์ ๋ํด์๋ ๊ฐ๋จํ ์ด์ ๋ฅผ ์ค๋ช
ํด ์ฃผ์ธ์.
#์์ด๋์ด
#์ฐฝ์๋ ฅ
#๊ธฐํ
ํน์ ์ฃผ์ ์ ๋ํ ์ฐฝ์์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์์ด๋์ด๋ฅผ ์์ฑํฉ๋๋ค.
์ฃผ์ด์ง ์ฃผ์ ์ ๊ด๋ จํ์ฌ ์ฐฝ์์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์์ด๋์ด 5๊ฐ์ง๋ฅผ ๋ธ๋ ์ธ์คํ ๋ฐํด ์ฃผ์ธ์. ๊ฐ ์์ด๋์ด๋ ๊ฐ๋จํ ์ ๋ชฉ๊ณผ ํต์ฌ ํน์ง, ๊ธฐ๋ ํจ๊ณผ๋ก ๊ตฌ์ฑ๋์ด์ผ ํฉ๋๋ค.
#์ฝ๋ฉ
#์ค๋ช
#๊ฐ๋ฐ
ํ๋ก๊ทธ๋๋ฐ ์ฝ๋์ ๋์ ์๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ค๋ช
ํฉ๋๋ค.
์ ๊ณต๋ ์ฝ๋ ์ค๋ํซ์ ๋์ ์๋ฆฌ๋ฅผ ์ด๋ณด์๋ ์ดํดํ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ์์ธํ ์ค๋ช
ํด ์ฃผ์ธ์. ๊ฐ ํจ์๋ ์ฃผ์ ๋ก์ง์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์ค์ฌ์ผ๋ก ์์ ํ๋, ์ ๋ฌธ ์ฉ์ด๋ ์ฝ๊ฒ ํ์ด์ ์ค๋ช
ํด ์ฃผ์ธ์.
#์ผ์ ๊ด๋ฆฌ
#๊ณํ
#์์ฐ์ฑ
ํ ์ผ ๋ชฉ๋ก์ ๋ฐํ์ผ๋ก ํจ์จ์ ์ธ ์ฃผ๊ฐ ๊ณํ์ ์ธ์๋๋ค.
์ ๊ณต๋ ํ ์ผ(Todo) ๋ฆฌ์คํธ๋ฅผ ๋ฐํ์ผ๋ก ์
๋ฌด์ ์ค์๋์ ๊ธด๊ธ์ฑ์ ๊ณ ๋ คํ์ฌ ์ด๋ฒ ์ฃผ ๊ณํ์ ์ธ์ ์ฃผ์ธ์. ์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง ๋งค์ผ ์ํํด์ผ ํ ํต์ฌ ๊ณผ์ ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ํด์ผ ํฉ๋๋ค.
#storytelling
#perspective
#creative
๋ฒ๋ ค์ง ๋ฌผ๊ฑด์ ๊ด์ ์์ ์ฐ๋ ๊ฐ์์ ์ธ ๊ธ์ฐ๊ธฐ
๋น์