์ ์ฐฉ์ ์ด๋ฒคํธ ์์คํ
๋ ์์ ์๊ฒ!
์์ ๋ฅผ ํตํด ์ค์ ๊ฐ๊ฐ์ ์ก์๋ณด์ธ์.
BE ์ค๋ฌด์์ ๊ผญ ํ ๋ฒ์ ๊ฒช๊ฒ ๋
์ ์ฐฉ์ ์ด๋ฒคํธ ์ํคํ
์ฒ ๐ฉ

๋ง์ ์๋น์ค์์ โ์ ์ฐฉ์ 300๋ช
์๊ฒ ํน๊ฐ ํ ์ธ ์ฟ ํฐ ๋ฐ๊ธโ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฒ์ด๊ณค ํฉ๋๋ค. ๊ทธ๋งํผ ๋ง์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ค์ด ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํ์ํ ์ ์ฐฉ์ ์ด๋ฒคํธ ์์คํ
์ ๊ตฌํํ๊ฒ ๋์ฃ . ํ์ง๋ง ๋ง์ ์ค์ ๋ก ์์คํ
๊ตฌํ์ ๊ฒฝํํด๋ณด์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ ์ง ๊ฐ์ ์ก๊ธฐ ์ด๋ ต์ต๋๋ค.
์ ์ญ์ ์ทจ์
์ ์ค๋นํ๋ ์์ ์ ์ฐฉ์ ์ด๋ฒคํธ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ ์ง์ ๋ํ ๊ถ๊ธ์ฆ์ด ์์์ง๋ง, ์ทจ์
์ ํ๊ณ ๊ฐ๋ฐ์๋ก ๊ฒฝ๋ ฅ์ด ์์ด๊ธฐ๊น์ง ์ค๋ ์๊ฐ์ด ์ง๋๊ณ ๋์์ผ ๋น๋ก์ ํด๋ต์ ์ป์ ์ ์์์ต๋๋ค.
๊ทธ๋์ ์ด ๊ฐ์์์๋ ์ ์ฐฉ์ ์ด๋ฒคํธ ์์คํ
์ ๋ง๋ค์ด ๋๊ฐ ๋ ์๊ธธ ์ ์๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค. ๊ณผ๊ฑฐ์ ์ ์ฒ๋ผ ๋น์ทํ ๊ถ๊ธ์ฆ์ ๊ฐ์ง ์ด๋ณด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ถ๋ค๊ป ๋์์ด ๋ ์ ์๋๋ก, ๊ฐ๋จํ ์ ์ฐฉ์ ์ฟ ํฐ ์ด๋ฒคํธ ์์คํ
์ ๊ฐ๋ฐํ๋ ์ค์ต์ ํตํด ์ค์ ์
๋ฌด์์ ๊ฒฝํํ๊ฒ ๋๋ ๋ฌธ์ ๋ฅผ ๊ฐ์์์ ์ง์ ๊ฒฝํํด๋ณผ ์ ์๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. ๊ทธ๋ผ ํจ๊ป ์์๊ฐ๋ณผ๊น์?
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค ๐ก

โ์ ์ฐฉ์ ์ด๋ฒคํธ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊น?โ ํ๋ ๊ณ ๋ฏผํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์

๊ฐ๋จํ CRUD ๊ฒ์ํ์ ๋ง๋ค์ด๋ดค๋๋ฐ, ์ด์ ๋ญ ๋ ๋ฐฐ์ฐ๋ฉด ์ข์์ง ๊ณ ๋ฏผ์ด์ ๋ถ
์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ๊ฒฝํํ๋
2๊ฐ์ง ๋ฌธ์ ์ ์ง์คํ์ต๋๋ค!
๐ก์ ์ฐฉ์ ์์คํ
์ ๊ตฌํํ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ์ ์์๋ณด๊ณ , ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ํ๋ ์๋๋ณด๋ค ์ฟ ํฐ์ด ๋ง์ด ๋ฐ๊ธ๋์ด์.
์์ธ์ ๋ญ๊ณ , ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ๋์?

๋ง์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํด์.
์ด๋ป๊ฒ ์ฌ์ ์ ๋๋นํ ์ ์์๊น์?
๊ทธ๋์, ์ด๋ฐ ๊ฑธ ํ ์ ์๊ฒ ๋ฉ๋๋ค!
- โ
์ ์ฐฉ์ ์ด๋ฒคํธ ์์คํ
์ ๋จ๊ณ์ ์ผ๋ก ๋ง๋ค์ด ๋๊ฐ๋ฉด์, ๊ฐ ๋จ๊ณ์์ ์ด๋ ํ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๊ณ ์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ฅผ ํ์ตํฉ๋๋ค.
- โ
Docker(๋์ปค) ํ๊ฒฝ์์ Redis(๋ ๋์ค), Kafka(์นดํ์นด)๋ฅผ ๊ตฌ์ฑํ๋ฉฐ ํ๋ก์ ํธ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ฅผ ์ค์ตํด๋ด
๋๋ค.
Q&A ๐ฌ
Q. Java ๊ธฐ์ด๋ฅผ ํ์ตํ์ต๋๋ค. ์ด ๊ฐ์๋ฅผ ์๊ฐํด๋ ๋ ๊น์?
์ด ๊ฐ์๋ Spring + Java๋ฅผ ํ์ฉํด ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด์ ๋ถ๋ค์ ๋์์ผ๋ก ํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฒ์ํ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด์ ๋ค์ ์๊ฐํ์๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
Q. Node.js + JavaScript ๊ฐ๋ฐ ๊ฒฝํ๋ง ์์ต๋๋ค. ์ด ๊ฐ์๋ฅผ ์๊ฐํด๋ ๋ ๊น์?
์ด ๊ฐ์๋ Spring + Java ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์์ผ๋ฉฐ Spring, Java์ ๋ํ ๋ถ๊ฐ์ ์ธ ์ค๋ช
์ ํ์ง ์์ต๋๋ค.
๋ค๋ง Spring + Java ๊ธฐ๋ฐ์ ์ฝ๋๋ฅผ ์ดํดํ์ค ์๋ง ์๋ค๋ฉด ์๊ฐํ์
๋ ๋ฌด๊ดํฉ๋๋ค.
Q. ์ฟ ํฐ ์์คํ
์ ๋ํด ์ผ๋ง๋ ๊น๊ฒ ๋ค๋ฃจ๋์?
์ด ๊ฐ์์์๋ ์ฟ ํฐ์ด๋ผ๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ๋ ํ์ง๋ง, ์ด๋ฅผ ๊น์ด์๊ฒ ๋ค๋ฃจ์ง๋ ์์ต๋๋ค. ์ด๋๊น์ง๋ ์ ์ฐฉ์ ์ด๋ฒคํธ ์์ ๋ฅผ ์ํด ์ผ๊ณ ์๋ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๐พ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
- ์ค์ต ํ๊ฒฝ์ผ๋ก macOS, IntelliJ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- Java, Spring ๋ฐ JPA๋ฅผ ์ฌ์ฉํด ๊ฒ์ํ ๋๋ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด์ ๋ถ๋ค์ ๋์์ผ๋ก ํ๋ ๊ฐ์์
๋๋ค. (Java, Spring, JPA ๊ด๋ จ ๋ด์ฉ์ ๋ฐ๋ก ์์ธํ๊ฒ ์ค๋ช
ํ์ง ์์ต๋๋ค.)
ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ฐ์ ๐บ