Spring ๊ธฐ์ด - 2
๐ป2022-03-14
Spring
๐ก ํจ์คํธ ์บ ํผ์ค ์คํ๋ง์ ์ ์์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ ์์
โ ๊ฐ์ธ์ด ๊ณต๋ถํ ๋ด์ฉ์ ์ ์ ๊ฒ ์ด๊ธฐ์ ์ค๋ฅ๊ฐ ๋ง์ ์๋ ์์
1๏ธโฃ ์คํ ๋ฉ์ปค๋์ฆ
- @RequestMapping(โ/helloโ) : localhost:8080/ch/hello ํ๋ฉด main ํจ์๊ฐ ์คํ์ด๋๋ค
- main์ static์ด ์์ด๋ ๋๊ณ , ์์ด๋ ๋๋ค. ๊ทธ๋ผ static์ด ์์์ด๋ ์คํ์ด ๋ ๊น? โ ์ธ์คํด์ค ๋ฉ์๋์ด๊ธฐ์, ๊ฐ์ฒด ์์ ํ ์ฌ์ฉํด์ผ ํ๋ค ํ์ง๋ง , ๋ค๋ฅธ ์๋ฒ์์ ๊ฐ์ฒด์์ฑ์ ๋์ ํด์ค๋ค
- ์ธ์คํด์ค ๋ณ์(iv) ์ ํด๋์ค ๋ณ์(cv) ๋๋ค ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ซ๊ธฐ์ static ์ ๋บ ์ธ์คํด์ค ๋ฉ์๋์ธ public void main์ ์ฌ์ฉํ๋ ๊ฒ
2๏ธโฃ request / response
- request์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๊ฐ์ ๋ฐ๊ณ response์์ ์ ๋ ฅํ ๊ฐ์ ๋ณด์ฌ์ค๋ค
- response์์ text/html ํ์ผ์ด๋ผ๋๊ฒ์ ๋ช ์ํด์ฃผ๊ณ , ํ๊ธ์ด ์๊นจ์ง๊ฒ utf-8๋ก ํด์ค๋ค
- PrintWriter out = response.getWriter(); ๋ฅผ ์ ๋ ฅํ๋ฉด ์ค๋ฅ๊ฐ ๋๊ธฐ ๋๋ฌธ์ โthrows IOExceptionโ ๋ฅผ ํด์ค๋ค
- Controller / RequestMapping(์ด๋ ธํ ์ด์ )
- out.println์ ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ ํด์ฃผ๋๊ฒ
3๏ธโฃ ์ด๋ฏธ์ง ํ์ผ ์์น
- src < main < webapp < resources < img(์ด๋ฆ์ img๋ก ํ๋ ํด๋ ๋ฃ๊ธฐ)
4๏ธโฃ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ๋
- ํด๋ผ์ด์ธํธ(client) : ์๋น์ค๋ฅผ ์์ฒญํ๋ ์ ํ๋ฆฌ์ผ์ด์
- ์๋ฒ(server) : ์๋น์ค(service)๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) : ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์คํ๋ ์๋ฒ โ ์๊ฒฉ์ผ๋ก ์ฌ์ฉํ ๋ ๋์์ค EX) ํฐ์บฃ
5๏ธโฃ HTTP ์์ฒญ
- ํ ์คํธ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ตฌ๋ถํด์ ๋ณด๋ด๊ธฐ ์ํด WebKitFormBoundary๋ก ๊ตฌ๋ถ
6๏ธโฃ Reflection API
Reflection API
- ํด๋์ค์ ์ด๋ฆ๋ง ์๊ณ ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ค์ ธ, ํด๋น ํด๋์ค์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
- ํด๋์ค, ์ธํฐํ์ด์ค, ๋ฉ์๋, ๊ฐ์ฒด ์์ฑ, ๋ณ์ ๋ณ๊ฒฝ, ๋ฉ์๋ ํธ์ถ ๊ฐ๋ฅ
Class.forName()
- ํด๋์ค์ ์ด๋ฆ์ ์๊ณ ์์๋, ํด๋์ค ์ ๋ณด๋ฅผ ํ์ธ ํ ๋ ์ฌ์ฉ
Leave a comment