[08.04 (๊ธ) ์ด๋ฒคํธ] ๊ฐ๋ฐ์ ๋ฌด์์ด๋ ๋ฌผ์ด๋ณด์ธ์
์๋
ํ์ธ์? ์ ๋ ํ์ฌ ํ๋ถ 3ํ๋
์ปดํจํฐ ์ ๊ณตํ๊ณ ์๋ ํ์์
๋๋ค. ๊ฐ๋ฐ๋ฐ๋ฅ์์ ์ด๋ ฅ์ ํฌํจ ์กฐ์ธ ์ฃผ์๋ ๋ด์ฉ ์์ฃผ ์ฐพ์ ๋ฃ๊ณ ์๋๋ฐ์, ์ ์
๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ์์ด ๊ธฐ๋ณธ๊ธฐ๊ฐ ์ฐธ ์ค์ํ๊ฒ ๊ตฌ๋๋ผ๋ ์๊ฐ์ ๋ง์ด ํ๊ฒ ๋ฉ๋๋ค. ๋ฐฉ์ก์์ ๋ง์ํ์ ๋ด์ฉ ํฌํจ ์ ๊ฐ ์ ์
๋ฐฑ์๋๋ก์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ธฐ๋ฅด๊ธฐ ์ํด์ ํ๊ณ ์๋ ๊ณต๋ถ๋ [ํ์ฌ ํ๊ณ ์๋ ๊ณต๋ถ] 1. Java ์ธ์ด ์ค๋ ฅ - ๋ง์ํด์ฃผ์ ๋ชจ๋ Java In action, ์ดํํฐ๋ธ ์๋ฐ ๊ฐ์ ์์ ์ ๋ณด๋ฉด์ ๊ณต๋ถํ๊ณ ์๊ณ , ๋ฆฌํฉํ ๋ง์ ํ๊ณ ์๋์ค์
๋๋ค. 2. sql - ํ๊ต์์ ๋ฐฐ์ฐ๋ db ์์
ํฌํจ sql ์ฟผ๋ฆฌ์ ๋ํ ๊ณต๋ถ๋ฅผ ๋ง์ด ํ๋ คํฉ๋๋ค. 3. http - ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์๋ ๊ทธ๋ ๊ณ , ์น ๊ฐ๋ฐ์๋ก์ http์ ๋ํ ์ง์์ด ๋ง์ด ํ์ํ๋ค๋ผ๋ ๊ฑธ ๋๊ผ์ต๋๋ค. [http ์๋ฒฝ๊ฐ์ด๋] ์ฑ
์ ์๊ฐ ๋ ๋ ์ ๋
ํ๊ณ ์์ต๋๋ค. 4. ํ๋ก์ ํธ - ๊ฐ์ ํ๋ถ์๋ค๊ณผ ์งํ์ค์
๋๋ค. 1) Spring + Jpa ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, ์ ๊ฐ ์ค์ค๋ก ๊ณ ๋ฏผํ๋ ๋ด์ฉ, ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณต๋ถํ ๋ด์ฉ, ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง(๋ฆฌํฉํ ๋ง)๋ฅผ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํ๋ฉด์ ๊ณต๋ถ์ค์
๋๋ค. 2) ํ๋ ์์ํฌ๊ฐ ์๋ ๋ด์ฉ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ํ๋ spring, jpa ๊ธฐ๋ณธ ๊ฐ์๋ฅผ ์ฐ์ ๋ค์ผ๋ฉด์, ํ๋ก์ ํธ์์ ๊ฐ์ ์ด์ธ์ ์ ์ฉํด์ผํ๋ ๋ด์ฉ์ ์ฐพ์ bottom-up ๋ฐฉ์์ ํตํด ์ฑ์๋๊ฐ๋ ์์
๋
ธ๋ ฅ์ค์
๋๋ค. 3) ํ
์คํธ ์ฝ๋ ์์ฑํ๋ ๋ฐฉ๋ฒ , aws ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๊น์ง๋ (๋ฐฐํฌ ์๋ํ๋ฑ) ๊ณต๋ถํ๋ ค ํ๊ณ ์์ต๋๋ค. 5. ํ๊ต ์ ๊ณต๊ณต๋ถ - db, ๋คํธ์ํฌ, ์ด์์ฒด์ , ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ์ค์ํ cs๊ณผ๋ชฉ์ ํ๊ต ์์
์ ๋ค์ผ๋ฉด์ ๊ณต๋ถํ๋ ์ค์
๋๋ค. [๋ ์งํํ๊ณ ์ถ์ ๊ณต๋ถ] 1. ํด๋ฆฐ์ฝ๋, ๋ฆฌํฉํ ๋ง ๊ฐ์ ์์ - ์ฝ๋๋ฅผ ์ง๋ฉด์ ์ ์ค์ค๋ก ์ฝ๋์ ๊ฐ๋
์ฑ์ ํฌํจํด, ๋ ์ข๊ณ ํด๋ฆฐํ ์ฝ๋๋ฅผ ์ง๊ธฐ์ ํ์ฌ ๋๋ฌด ๋ถ์กฑํ๋ค๋ผ๋ ์๊ฐ์ด ๋ง์ด ๋ค์ด์, java, spring ๋ฑ ๊ธฐ๋ณธ ์ง์์ด ์์ด๋ฉด ๊ณต๋ถํด๋ณผ ์๊ฐ์
๋๋ค. 2. Spring Security - ์ ๊ฐ ์ธ๊ฐ/์ธ์ฆ ์์
์ ํ๋ก์ ํธ์์ ๋ด๋นํ๊ณ ์์๊ณ , ํ์ฌ๋ Spring Security๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ฝ๋๋ฅผ ๊ตฌํํด๋จ๋๋ฐ, ์ฌ๋ฌ๊ฐ์ง ํ๊ณ๋ฅผ ๋ง์ด ๋๊ปด ํด๋น ํ๋ ์์ํฌ๋ฅผ ๋ ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค. 3. Redis - ์ญ์ ํ๋ก์ ํธ๋ฅผ ํ๋ ๋์ ์ธ๋ฉ๋ชจ๋ฆฌ db์ ํ์์ฑ์ ๋ง์ด ๋๊ปด ๊ณต๋ถํด๋ณด๋ คํฉ๋๋ค. 4. Elastic Search - ํ๋ก์ ํธ์์ ํ์์ฑ์ ๋๋ผ์ง ์์์ง๋ง, ํ๊ต ์์
์์ ์ ๊น ์ ํด๋ณธ ์ ์ด ์๊ณ , ์ค์ค๋ก๋ ๊ณต๋ถ๋ฅผ ํด๋ดค์ง๋ง, ์์ง ์ ์ฉ์ ๋ชปํด์ ๋ ๊ณต๋ถํ๊ณ ์ถ์ ์๊ฐ์ด ์์ต๋๋ค.[์ฌ์ค ๋ ์งํํ๊ณ ์ถ์ ๊ณต๋ถ]๋ฅผ ์ ๋๋ฆ๋๋ก ์ต์ํํ ๊ฒ์ธ๋ฐ, ์ฐ์ [ํ์ฌ ํ๊ณ ์๋ ๊ณต๋ถ]์ ์งํ ์ํฉ์ ๋ณด๊ณ ๊ฐ๋ฅํ๋ฉด ์งํํด๋ณด๋ คํฉ๋๋ค. ๊ธฐ๋ณธ๊ธฐ๊ฐ ์ค์ํ๋ค๊ณ ๋๋ผ์ง๋ง ๋์์ ์ฃผ์์ ์ ์
์ผ๋ก ์ง์ํ๋ ์ง์์๋ถ๋ค์ ๊ธฐ์ ์คํ(msa, tdd๋ฑ) ๋ฐ ํ๋ก์ ํธ, ์ธํด ๊ฒฝํ์ ๋ณด๋ฉด ์์ถ์ด ๋๊ธฐ๋ ํฉ๋๋ค. ํ์ง๋ง, ์ ์
์๊ฒ ํ์ํ ์ค๋ ฅ ๋ฐ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ข ๋ ๊น์ด ๊ณต๋ถํ๋ฉด์ ์ง์คํด๋ณด๋ คํฉ๋๋ค. ๋ง์๋๋ฆฐ, [ํ์ฌ ํ๊ณ ์๋ ๊ณต๋ถ], [์ฌ์ค ๋ ์งํํ๊ณ ์ถ์ ๊ณต๋ถ] ๊ด๋ จํด์ ์กฐ์ธ ํด์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค. ๋ ์ถ๊ฐ์ ์ผ๋ก ์ด๋ฐ ๊ณต๋ถ๋ฅผ ์ง์ค์ ์ผ๋ก ํ์ผ๋ฉด ์ข๊ฒ ์ถ์ผ์ ๋ด์ฉ๋ค ๋ง์ํด์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!