[Kernel360 1๊ธฐ] ๋ด๊ฐ ์ปค๋360์ ์ถ์ฒํ๋ ์ด์
์ปค๋360์ ์ถ์ฒํ๋ ๊ธ์ ์์ฑํฉ๋๋ค
์ปค๋360์ ์ถ์ฒํ๋ ๊ธ์ ์์ฑํฉ๋๋ค
์ปค๋ 360 ๊ณผ์ ์ค ์ฌ์ด๋ ํ๋ก์ ํธ ์งํ ๊ฒฝํ์ ํ๊ณ ํฉ๋๋ค
ํจ์คํธ์บ ํผ์ค ์ปค๋360 ๊ณผ์ ์ค์ E2E ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ ๋๋์ ๋ด ๋๋ค
์๋ฐ์ ์ผ๊ธ ์ปฌ๋ ์ ๋ํด ์์๋ด ๋๋ค.
HandlerMapping๊ณผ HandlerAdapter๋ ์ ๋๋์ด์ ธ ์๋๊ฑธ๊น์? ํจ๊ป ์์๋ด ์๋ค.
์ด๊ธธ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ DB ๋ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก์ ํธ์ ์ ์ฉํ ๊ฒฝํ์ ๊ธฐ๋กํฉ๋๋ค
์ปค๋360 ๊ณผ์ ์ ์ฐธ์ฌํ๋ฉด์ ๋๋ ์ปค๋360์ ์ปฌ์ฒ์ ๋ํด์ ๊ณต์ ํฉ๋๋ค.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ผ๋ก ์ต๋๊ณต์ฝ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด๋ด ๋๋ค.
์ด๊ธธ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ์ ์ค๊ณํ ๊ฒฝํ์ ๊ธฐ๋กํฉ๋๋ค
์ด๊ธธ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ ๋ต ํจํด์ ํตํด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํ์ฅ์ฑ์๊ฒ ์ค๊ณํ ๊ฒฝํ์ ๊ธฐ๋กํฉ๋๋ค
์ด๊ธธ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์์น ์ ๋ณด๋ฅผ DB์ ๋ ์ฝ๊ฒ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ ์ ์๋๋ก postgreSQL์ postGIS ์ต์คํ ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ์ง ์์๋ด ์๋ค
Dependency Injection (์์กด์ฑ ์ฃผ์ ) ์ ๋ํ ๊ฐ๋ ์ ์ตํ๋ด ์๋ค
์ ์ด์ ์ญ์ ์ด๋ ๋ฌด์์ผ์ง ํจ๊ป ์์๋ด ์๋ค
ํจ์คํธ์บ ํผ์ค ์ปค๋360 ๊ณผ์ ์ค์ ํด์ปคํค ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ ๋๋์ ๋ด ๋๋ค
์๋ฐ์ ๊ฐ๋น์ง ์ฝ๋ ์ ์ ๋ํด ์์๋ด ๋๋ค.
ํจ์คํธ์บ ํผ์ค ์ปค๋360 ๊ณผ์ ์ค์ ๋ถํธ์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ ๋๋์ ๋ด ๋๋ค
ํจ์คํธ์บ ํผ์ค ์ปค๋360 ๊ณผ์ ์ ์ง์ํ ๊ฒฝํ์ ๋๋์ ๋ด ๋๋ค
์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ํ ํ๋ก์ ํธ ์์ฑ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
Git ๊ณผ Github ์ ๋ํด ์์๋ณด๊ณ ์ฒ์์ผ๋ก ์ฌ์ฉํด๋ด ์๋ค
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์๋ณด๊ณ , ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ด ์๋ค
String๊ณผ StringBuffer, StringBuilder ํด๋์ค์ ์ฐจ์ด์ ์ ์์๋ด ์๋ค
์๊ฐ ๋ณต์ก๋์ ๋ํด ๊ฐ๋จํ ์์๋ด ์๋ค
์๋ฃ๊ตฌ์กฐ์ ๋ํด ๊ฐ๋จํ ์์๋ด ์๋ค
double, float ์๋ฃํ๊ณผ BigDecimal์ ์ฐจ์ด๋ฅผ ์์๋ด ์๋ค
์๋ฐ ํ๋ซํผ์ ๋ํด ์ดํดํ๊ณ JDK / JRE / JVM ์ ์ ์์ ๋์์ ๋ํด ์์๋ด ์๋ค
๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ์ ์ง์ํ ๊ฒฝํ์ ๋๋์๋ด ๋๋ค