JVM( Java Virtual Machine )์ ์๋ฐ ํ๋ก๊ทธ๋จ ์คํํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ์ํํธ์จ์ด์ ๋๋ค. ์๋ฐ๋ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๋์ , ์ค๊ฐ ๋จ๊ณ์ .class ๋ฐ์ดํธ์ฝ๋๋ผ๋ ํ์์ผ๋ก ์ปดํ์ผํฉ๋๋ค. ์ด ๋ฐ์ดํธ ์ฝ๋๋ JVM์ ์ํด
๋๊ธฐ์ ๋น๋๊ธฐ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ๋๊ธฐ์ ๋น๋๊ธฐ๋ ํ๋ก๊ทธ๋จ์ด ์์ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง์ ๋ํ ๋ฐฉ์์์ ์ฐจ์ด๊ฐ ์กด์ฌํฉ๋๋ค. ๋๊ธฐ๋ ์ถ๊ตฌํ๋ ํ์์ ๋ชฉ์ ์ด ๋์์ ์ด๋ฃจ์ด์ง๊ณ , ๋น๋๊ธฐ๋ ์ถ๊ตฌํ๋ ํ์์ ๋ชฉ์ ์ด ๋ค๋ฅผ ์๋ ์๊ณ ๋์์ ์ด๋ฃจ์ด์ง์ง๋ ์์ต๋
HTTP Method๋ GET, POST, PUT, DELETE 4๊ฐ์ง๊ฐ ๋ํ์ ์ ๋๋ค. ๋ณดํต CURD์์ ์กฐํ(GET), ๋ฑ๋ก(POST), ์์ (PUT), ์ญ์ (DELETE) ๋ก ์ฌ์ฉ๋ฉ๋๋ค.HTTP Method ๋ ์ด 8๊ฐ์ง๊ฐ ์กด์ฌํฉ๋๋ค.HEAD, OPTIONS, PA
๊ฐ์ฒด ์งํฅ์ ์ผ๋ก ์ค๊ณํ๊ธฐ ์ํดย SOLIDย ๋ผ ๋ถ๋ฆฌ๋ ๋ค์ฏ ๊ฐ์ง ์์น์ด ์์ต๋๋ค. SOLID ๊ฐ์ฒด ์งํฅ ์์น์ ์ ์ฉํ๋ฉด 1) ์ฝ๋๋ฅผ ํ์ฅํ๊ณ 2) ์ ์ง ๋ณด์ ๊ด๋ฆฌํ๊ธฐ ๋ ์ฝ๊ณ 3)๋ณต์ก์ฑ์ ์ ๊ฑฐํด ๋ฆฌํฉํ ๋ง ์์์๊ฐ ๋จ์ถํจ์ผ๋ก์จ 4) ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋