์น ์ง์
์ ์์ด ์ฒซ๋ฒ์งธ๋ controller ์ด๋ค.
spring cycle
Controller -> Service -> Mapper -> Mapper.xml ->Mapper -> Service -> Controller
์คํ๋ง ์น๊ฐ๋ฐ์์ ๋งํ๋ API ๋ฐฉ์์ ๋ํด ์์๋ณด์.
์ ์ ์ปจํ ์ธ ๋ฐฉ์์ ์ ์ธํ๋ฉด
MVC ๋ฐฉ์์์ View๋ฅผ ์ฐพ์์ ํ ํ๋ฆฟ์์ง์ ํตํด์ ํ๋ฉด์ ๋ ๋๋งํ๊ณ , html์ ์น๋ธ๋ผ์ฐ์ ์ ๋๊ฒจ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค,
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ API ๋ฅผ ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
๐ ์ฆ ์ ์ ์ปจํ ์ธ ์ ์ธํ๋ฉด (1) HTML ๋ฐฉ์์ผ๋ก ํ ์ง (2) API ๋ฐฉ์์ผ๋ก ํ ์ง ๋ง ์๊ฐํ๋ฉด ๋๋ค.
1. @ResponseBody ์ ์๋ฏธ๋ HTML์ ๋์ค๋ body ํ๊ทธ๋ฅผ ๋งํ๋๊ฒ์ด ์๋๋ผ HTTP์์ header ์ body ๊ฐ ์๋๋ฐ
HTTP์์ body ๋ถ๋ถ์ "์ด ๋ฐ์ดํฐ< return "hello" + name > ๋ฅผ ์ง์ ๋ฃ์ด์ฃผ๊ฒ ๋ค!!" ๋ผ๋ ์๋ฏธ์.
2. @RequestParam์ด๋ Controller ์์ ๋ง์ด ๋ณด์ด๋ ์ด๋ ธํ ์ด์ ์ด๋ค.
์๋ํ๋ฉด Controller๋ฅผ ๊ตฌํํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ด๋ ธํ ์ด์ ์ด ๋ฐ๋ก @RequestParam ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- HTTP ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ฐ์ ๋ ์ฌ์ฉ๋๋ค
- Controller ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ์ ์น์์ฒญ ํ๋ผ๋ฏธํฐ์ ๋งตํํ๊ธฐ ์ํ ์ด๋ ธํ ์ด์ ์ด๋ค.
๊บผ๋ผ๋๋ getName ๋ฃ์๋๋ setName
๊ทธ๋ ๋ค๋ฉด Getter Setter ๋ ๋ฌด์์ผ๊น?
์๋ฐ ๋น ํ์ค ์์์ด๋ผ๊ณ ํ๋ค.
json ์ ํค : ์์ฑ(ํค) , ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฑฐ
ex) {"name":"spring"}
1. ์ ์ ์ปจํ
์ธ : ๊ทธ๋ฅ ๊ทธ๋๋ก ํ์ผ์ ๋ด๋ ค์ค๋ค.
2. mvc,ํ
ํ๋ฆฟ ์์ง : ํ
ํ๋ฆฟ์์ง์ ๋ชจ๋ธ ,๋ทฐ,์ปจํธ๋กค๋ฌ ๋ฐฉ์์ผ๋ก ์ชผ๊ฐ์ ๋ทฐ๋ฅผ ํ
ํ๋ฆฟ ์์ง์ผ๋ก html์ ์ข๋
ํ๋ก๊ทธ๋๋ฐ ๋ ๋๋ง ํด์ ๋ ๋๋ง์ด ๋ html์ ๊ณ ๊ฐ(client)์๊ฒ ์ ๋ฌํด์ค๋ค
3. api : ๊ฐ์ฒด๋ฅผ ๋ฐํํด์ฃผ๋๊ฑฐ.. ๋ทฐ์์ด responsebody ๋ก ํด์ ๋ฐ๋ก ๋ฐํํด์ฃผ๋๊ฑฐ.
1. ์ปจํธ๋กค๋ฌ : ์น MVC์ ์ปจํธ๋กค๋ฌ ์ญํ
2. ์๋น์ค : ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ
3. ๋ ํฌ์งํ ๋ฆฌ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ, ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ db์ ์ ์ฅํ๊ณ ๊ด๋ฆฌ
4. ๋๋ฉ์ธ: ๋น์ฆ๋์ค ๋๋ฉ์ธ ๊ฐ์ฒด, ex) ํ์, ์ฃผ๋ฌธ, ์ฟ ํฐ, ๋ฑ๋ฑ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌ๋จ.
๐ : ์ถ๊ฐ ์ค๋ช / ๋ด ์๊ฐ
1. ์น๋ธ๋ผ์ฐ์ ์์ (localhost:8080)์์ฒญ์ด ์ค๋ฉด spring controller ์์ ๊ด๋ จ controller ๊ฐ ์๋์ง ๋จผ์ ์ฐพ๋๋ค.
๊ด๋ จ Controller ๊ฐ ์๋ค๋ฉด Static ํ์ผ์ ์ฐพ๋๋ก ๋์ด์๋ค.
๐ ๊ทธ๋ฌ๋๊น localhost:8080์ผ๋ก ์์ฒญ์ด ๋ค์ด์์๋ controller๊ฐ ์๋ค๋ฉด static ํ์ผ์ธ html ํ์ผ์ด ์คํ๋์ง๋ง,
Controller๊ฐ ์๋ค๋ฉด html ํ์ผ์ ์คํ๋์ง ์๋๋ค.
'Spring๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธ์ฆ๋ฒํธ ๋ฐ์ก ์: ์ ํจ ์๊ฐ ์ค์ (session ์ฌ์ฉ) (1) | 2024.02.25 |
---|---|
Spring Bean ์ ๋ฆฌ (1) | 2022.10.23 |
JDBC,SQLMAPPER ์ ๋ฆฌ (0) | 2022.10.22 |
spring MVC(๋ชจ๋ธ2, DispatcherServlet) ์ ๋ฆฌ (3) | 2022.10.20 |
Spring ์ค์น (1) | 2022.04.01 |