์ง์์ ์๋ฅ ์์ฑ๋ฒ: https://zu-techlog.tistory.com/71
[SWM] ์ํํธ์จ์ด ๋ง์์คํธ๋ก 13๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ - ์ง์์ ์๋ฅ ์์ฑ๋ฒ
SW๋ง์์คํธ๋ก ์๊ฐ SW๋ง์์คํธ๋ก ๊ณผ์ ์ ์ฐฝ์๋์ ํ SW์ธ์ฌ ์ก์ฑ์ผ๋ก SW์ฐ์ ์ ๋ฏธ๋๋ฅผ ์ ๋ํ๋ค๋ ๋ชฉ์ ์ ๊ฐ์ง ์ ๋ถ์ง์ ์ฌ์ ์ด๋ค. ์ฐฝ์ยท๋์ ํ ํ๋ก์ ํธ ๊ธฐํยท๊ฐ๋ฐ๊ณผ SW๋ถ์ผ ์ต๊ณ ์ ๋ฌธ๊ฐ๋ค์
zu-techlog.tistory.com
์ฝ๋ฉํ ์คํธ(1์ฐจ/2์ฐจ) ํ, ๋ฌธ์ ์ ํ: https://zu-techlog.tistory.com/72
[SWM] ์ํํธ์จ์ด ๋ง์์คํธ๋ก 13๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ - ์ฝ๋ฉํ ์คํธ(1์ฐจ/2์ฐจ) ํ, ๋ฌธ์ ์ ํ
์ฝ๋ฉํ ์คํธ TIP ์ฝ๋ฉํ ์คํธ๋ elice๋ผ๋ ํ๋ซํผ์์ ์ด๋ฃจ์ด์ ธ ํ๋ฉด ๋ นํ์ ์นด๋ฉ๋ผ ๋ นํ๊ฐ ๋์์ ์งํ๋์๋ค. ๋ฐ๋ผ์, ์ธํฐ๋ท ๊ฒ์ ๋ฑ์ด ๋ถ๊ฐ๋ฅํ์๊ณ , ๋์ ๋ฐ๋ก IDE๋ฅผ ์ฌ์ฉํ ์๋ ์์์ง๋ง ์๋
zu-techlog.tistory.com
์ฌ์ธต ๋ฉด์

์ฌ์ธต ๋ฉด์ ์ 4์ผ์ ๊ฑฐ์ณ ์งํ๋์๋ค.
๊ฐ ํ์๋ง๋ค 5๊ฐ์ ๋ถ๊ณผ๋ก ๋๋์ด ์ก๊ณ , ๊ฐ ๋ถ๊ณผ์ 5๋ช ์ฉ ๋ฐฐ์ ๋ฐ์๋ค.
๋ฉด์ ๋๊ธฐ์ค๊ณผ ๋ฉด์ ์ค ๋ฌธ ์์์ ๊ฐ๊ฐ ๋๊ธฐํ ํ ๋ฉด์ ์ค์๋ 5๋ช ์ ๋ฉด์ ๊ด ๋๋ค๊ณผ 5๋ช ์ ๋ฉด์ ์, ์งํ์ ๋์์ฃผ์๋ ๊ด๊ณ์ ๋ถ 1๋ช ์ด๋ ๊ฒ ๋ค์ด๊ฐ๋ค.
์ด๋ฒ ์ฌ์ธต๋ฉด์ ์ ์ฝ์์ค ์ปจํผ๋ฐ์ค ๋ฃธ์์ ์งํ๋์๊ณ , ๋ฉด์ ์ค ๋ด๋ถ๋ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค.

์ด๋ฒ ๊ธฐ์๋ถํฐ๋ ํฌํธํด๋ฆฌ์ค ๋ฐํ๊ฐ ์ถ๊ฐ๋์๋ค.
์ฌ์ ์ ๋ ธ์ ํฌํธํด๋ฆฌ์ค ํ์ด์ง๋ฅผ ๋ง๋ค์ด ์ ์ถํ์ผ๋ฉฐ ๋ฉด์ ์ ํ๋ช ์ฉ ํฌํธํด๋ฆฌ์ค ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ 3๋ถ ์ด๋ด๋ก ๋ฐํํด์ผ ํ๋ค.
- ํฌํธํด๋ฆฌ์ค ํ์์ ์์ ๋กญ๊ฒ ๋ง๋ค์ด๋ ๋๊ณ ์๋ง ์ธก์์ ์ ๊ณตํด์ค ํ ํ๋ฆฟ์ ์ด์ฉํด๋ ๋๋ค.
- ์งํํด๋ณธ ํ๋ก์ ํธ๊ฐ ์๋ ๋ถ๋ค์ ์๊ธฐ์๊ฐ๋ก ์ฑ์ฐ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ๊ฑฑ์ ํ ํ์๋ ์์ด๋ณด์ธ๋ค. (์ค์ ๋ก ํ๋ก์ ํธ ์์ด ํฉ๊ฒฉํ์ ๋ถ์ด ์์ผ์ญ๋๋ค!)
- ๋ฐํ ํ์ ๋ํ ์ ํด์ง ๊ฒ ์์ด ์์ ๋กญ์ง๋ง 3๋ถ์ด๋ผ๋ ์๊ฐ์ ์์ํด์ผํ๋ค. 3๋ถ์ด ์ง๋๋ฉด ๊ด๊ณ์ ๋ถ์ด ์นผ๊ฐ์ด ๋์ด๋ธ๋ค. 3๋ถ์ ๋์ง ์๋๋ก ์ฌ์ ์ ์ถฉ๋ถํ ์ฐ์ต์ด ํ์ํ๋ค.
- ๋ฉด์ ์ค ์ ์ฅ ์ง์ 2์ฐจ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ค์ ๋๋ ์ค๋ค. ์๊ณ ๋ฆฌ์ฆ ๊ด๋ จ ์ง๋ฌธ์ด ๋์์ ๋ ํ์ฉํ ์ ์๋ค.
- ์ผ๋ฐ์ ์ธ CS ๋ฌธ์ ๋ฅผ ๋ฌผ์ด๋ณด๊ธฐ๋ ํ์ง๋ง ์ฃผ๋ก ํ๋ก์ ํธ์ ์ฌ์ฉํ ๊ธฐ์ ์ด๋ ํฌํธํด๋ฆฌ์ค์ ์ ์ด๋ ๊ธฐ์ ์คํ์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ๋ฌผ์ด๋ณธ๋ค. ํฌํธํด๋ฆฌ์ค๋ ์์์์ ์์ฑํ ๊ธฐ์ ์ด๋ ์ธ์ด์ ๋ํด์๋ ์ฒ ์ ํ ๋ฐฉ์ดํ ์ ์๋๋ก ๋๋นํด์ผํ๋ค.(์ค์ํจ)
- ์์์์ ๊ด๋ จํ ์ง๋ฌธ์ ์์ฃผ ๋์ค์ง๋ ์์ง๋ง ์์ ์ด ์์ฑํ ์์์ ๋ด์ฉ์ ์ถฉ๋ถํ ์์งํ๊ณ ๊ฐ์ผํ๋ค.
- ์ฐ๋ฆฌ ๋ถ๊ณผ๋ ์๊ฐ๋ณด๋ค 2์ฐจ ์ฝํ ๊ด๋ จํ ์ง๋ฌธ์ด ๋ง์ด๋์๋ค. ํ์ง๋ง ๋ณธ์ธ์ด ํ์ดํ ๊ฒ์ด ๋ง๋ค๋ฉด ํฌ๊ฒ ์ด๋ ค์ด ์ง๋ฌธ์ ์๋๋ฉฐ, ์๊ณ ๋ฆฌ์ฆ ์์ฒด ํ๋ฆ์ ์ค๋ช ํ๊ธฐ ๋ณด๋จ ๋ฌธ๋ฒ์ด๋ ๋ณธ์ง์ ์ธ ๊ฐ๋ ์ ๋ฌผ์ด๋ณด์๋ค.
- ๊ฐ ๋ถ๊ณผ๋ง๋ค ๋ฉด์ ์๊ฐ์ด ์ ํํ๊ฒ 1์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๊ฐ ์์ 5๋ช ์ ๋ฉด์ ์๋ค์ด ํฌํธํด๋ฆฌ์ค ๋ฐํ๋ฅผ ๋ง์น๊ณ ์ฌ์ฌ์์๋ค์ ์ง๋ฌธ์ ๋๋ตํด์ผํ๋ค. ๋ฐ๋ผ์, ์๊ฐ๋ณด๋ค ์ง๋ฌธ์ ๋ง์ด ๋ฐ์ง๋ ๋ชปํ๊ณ ์๊ฐ์ด ๋นจ๋ฆฌ๊ฐ๋ค.
- ์งง์ ์๊ฐ๋์ ๋ฉด์ ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ต์ ๋๋ฌด ์ค๋๋๋ฉด ๋ฉด์ ๊ด๋ค์ด ์๋ผ๋ผ ์ ์๋ค. ์๊ฐ์ด ์ ๋ฆฌ๊ฐ ์๋๋ค๋ฉด ์ ์ ํ์ ๋ต๋ณํ๊ฒ ๋ค๊ณ ์ํด๋ฅผ ๊ตฌํ๋ ํธ์ด ๋ซ๋ค.
- ๋ฉด์ ๊ด๋ค์ ๊ฐ ๋ถ์ผ์ ์ค๋ ๋ฐ๋ด๊ตฐ ์ค๋ฌด์๋ค์ด๋ค. ๋ชจ๋ฅด๊ฑฐ๋ ํ์คํ์ง ์์ ๋ ๊ดํ ๋งํด์ ํ๋ฆฌ๋ ๊ฒ๋ณด๋จ ๊น๋ํ๊ฒ ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ ์ธ์ ํ๋ ๊ฒ์ ๋ ์ข๊ฒ ๋ณธ๋ค. ํนํ ๊ธฐ์ ์ง๋ฌธ์ ๋ช ๊ฐ ๋๋ตํ์ง ๋ชปํด๋ ํฉ๊ฒฉํ ์ ์๋ค.
- ๋ค๋ฅธ ๋ฉด์ ์๊ฐ ๋ฐํ๋ ๋๋ตํ๊ณ ์์ ๋ ๊ฒฝ์ฒญํ๋ ์์ธ ๋ํ ์ค์ํ๋ค.
- ๋ฉด์ ์ผ ๋ง๋ค, ๋ถ๊ณผ๋ง๋ค, ์ฌ๋์ ๋ฐ๋ผ ๋ฉด์ ์ง๋ฌธ์ ์ ํ์ด ๋ค ๋ฌ๋ผ์ ธ ์์ธกํ ์ ์๋ค. ์ด๋ค ๋ถ์ ํ๋ก์ ํธ ์ง๋ฌธ๋ง ๋ฐ์ ์๋ ์๊ณ , ์ด๋ค ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ CS์ง๋ฌธ ์์ฃผ, ๋ ์ด๋ค ๋ถ์ ์ธ์ฑ ์ง๋ฌธ ์์ฃผ๋ก ๋ฐ๊ธฐ๋ ํ๋ค.
- ๋ฉด์ ๊ด/๋ฉด์ ์ค๋ง๋ค ๋ถ์๊ธฐ๊ฐ ๋ค๋ฅด๋ค. ์ด๋ค ๋ฉด์ ๊ด๋์ ๊ผฌ๋ฆฌ์ง๋ฌธ์ผ๋ก ์ง์ํ๊ฒ ํ๊ณ ๋์๊ณ , ํธ์ํ ๋ถ์๊ธฐ ์์์ ์ํ์๋ ๋๋ต ๋ฐ ์ ๋ต์ ์ ๋ํด์ฃผ์๋ ๋ถ๋ค๋ ๊ณ์ ๋ค. ๋คํํ ์ฐ๋ฆฌ ๋ถ๊ณผ ๋ฉด์ ๊ด ๋๋ค์ ๋๋ด์ ๋์ง์๋ฉฐ ๋ถ์๊ธฐ๋ฅผ ํ์ด์ฃผ์ จ๊ณ , ๊ผฌ๋ฆฌ์ง๋ฌธ๋ ๋ง์ด ๋์ค์ง ์์๋ค.
์ฌ์ธต ๋ฉด์ ์์ ์ง์ ๋ฐ์๋ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. redis๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง
- ํฌํธํด๋ฆฌ์ค ๋ด ํ๋ก์ ํธ ๊ธฐ์ ๋ก ์ธ๊ธํ์์
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ์ ๋ํด ์๊ณ ์๋์ง
- ๋ฐํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๊ด์ฌ์ ์ธ๊ธํจ
3. 2์ฐจ์ฝํ WEB ๋ฌธ์ ์์ ๋ณ์๋ฅผ ์ var ์๋ฃํ์ผ๋ก ์ ์ธํ๋์ง
- var, let, const ๋ฑ๊ณผ์ ์ฐจ์ด๋ฅผ ์๊ณ ์๋์ง๊ฐ ๊ถ๊ธํ๋ ๊ฒ ๊ฐ์
4. graphQL๊ณผ restAPI ๊ฐ๊ฐ์ ์ฅ์ ๊ณผ ๋จ์
- ํฌํธํด๋ฆฌ์ค ๊ธฐ์ ์คํ์ผ๋ก node.js (graphQL, restAPI) ์ ์ด๋จ์
5. 2์ฐจ์ฝํ SQL ๋ฌธ์ ์์ ์๋ธ์ฟผ๋ฆฌ ์์ LEFT JOIN์ ์ฌ์ฉํ ์ด์
- ๊ทธ๋ฅ LEFT JOIN์ ์ญํ ? ํน์ง?์ ๋ฌป๋ ๊ฒ์ด์์
6. ํ์ผ๋ก ์งํํ ํ๋ก์ ํธ์์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ ์์๋์ง
- ๊ธฐ์ ์ ์ผ๋ก๋ ํ์ ์ ์ผ๋ก๋ ์๊ด ์์์
๋ค๋ฅธ ๋ถ๋ค๋ ํฌํธํด๋ฆฌ์ค(ํ๋ก์ ํธ/๊ณต๋ถํ ๋ด์ฉ), 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ง๋ฌธ์ ๋ฐ์๋ค.
ํ์ ๊ด๋ จํ ์ง๋ฌธ๋ ์ข ์ข ๋์๋ค. ์ค์ ๋ก ์ด๋ค ๋ถ์ "๊ทธ ํ๋ก์ ํธ ํผ์ ๊ตฌํํ ๊ฒ์ธ๊ฐ์?"๋ผ๋ ์ง๋ฌธ์ ๋ฐ์๊ณ , ์ด๋ ํ์ ๊ฒฝํ์ ๋ฌผ์ด๋ณธ ๊ฒ์ด์๋ค.
๋ง์ฝ ํ์ ๊ฒฝํ์ด ์๋ค๋ฉด ์๋ง์์ ์ด๋ป๊ฒ ํ์ ์ ๊ฒฝํํด ๋๊ฐ๊ฒ์ธ์ง ๊ตฌ์ฒด์ ์ผ๋ก ์๊ฐํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๊ฒฐ๋ก ) ์์ ์ ์์์, ํฌํธํด๋ฆฌ์ค, ๋๋ต์ ์ธ ์ฝ๋ฉํ ์คํธ ํ์ด๋ง ์ฒ ์ ํ ์ค๋นํ๋ฉด ํฌ๊ฒ ์ด๋ ต์ง ์๋ค.
์ ์ด๋ ์์ ์ด ์ ์ด๋์ ๊ธฐ์ ์ด๋ ์ธ์ด์ ํน์ง์ ๊ณต๋ถํด ๊ฐ์ผํ๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ฐ๋ ์คํฐ๋ ๊ฒฝํ์ด ์๋ค๊ณ ์ ์๋ค๋ฉด ํด๋ผ์ฐ๋ ๊ด๋ จ ์ง๋ฌธ์ ๊ผญ ๋์จ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
