class User {
private String name;
private String id;
private String pwd;
}
User ๊ฐ์ฒด์ ํ๋๊ฐ ์ด๋ ๋ค๊ณ ํ์.

์ ๋ช ์ธ์์ ๊ฐ์ด request body๋ก id์ pwd๊ฐ ๋ค์ด์ค๋ฉด service์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ง์น ํ, ๋น๋ฐ๋ฒํธ๊ฐ ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ response body๋ก ์ฌ์ฉ์์ id์ name์ ๋ณด๋ธ๋ค.
POST ์์ฒญ์ ๋ฐ์ ๋ User ๊ฐ์ฒด๋ก ๋ฐ์ ๊ฒ์ธ์ง ๊ทธ๋ ๋ค๋ฉด ์๋ต์ ๋ณด๋ผ ๋๋ ์ด๋ป๊ฒ ๋ณด๋ผ ๊ฒ์ธ์ง ์๋๋ฉด ๋๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ฐํํ ๊ฒ์ธ์ง ๊ณ ๋ฏผ์ ํด๋ด์ผ ํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์๋ณธ์ ๋ณด์กดํ๊ณ ๋ฐ์ดํฐ์ ์ฌ๋ณธ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ์ผ ํ๋ค.
Q) ์ํฐํฐ๋ setter๋ฅผ ์ ๋ ๊ฐ์ง๋ฉด ์๋ ๊น์?
A) db๋ฅผ ์
๋ฐ์ดํธ๋ฅผ ํ๋ ค๋ฉด setter๊ฐ ์กด์ฌํ ์ ๋ฐ์ ์๋ค.
Service?
์ปจํธ๋กค๋ฌ์์ ๋ณํ๊ณผ ๊ฐ์ ๋ก์ง์ ์ฒ๋ฆฌํ๋๊ฒ์ MVC ๊ตฌ์กฐ์ ๋ง์ง ์๋ค.
Controller?
View์ ์ข ์์ ์ธ DTO๋ฅผ ๋ฐํํ๋ ๊ฒ์ Service์ ์ญํ ์ด ์๋๋ผ Controller์ ์ญํ ์ด๋ค. ๋ง์ฝ Service์์ ๋ณํ์ ํ๋ค๋ฉด Service๊ฐ View์ ์ข ์์ ์ด๊ฒ ๋์ด ์๋ต์ ํํ ๋ณ๊ฒฝ ์ Service๋ ๋ณ๊ฒฝ๋์ด ์ ์ง๋ณด์์ฑ์ด ์ข์ง ์๋ค.