๐ Java&Spring (18) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Web Server vs WAS Spring ๊ณต๋ถํ๊ธฐ์ ์์, Web ๊ณต๋ถ๋ ํ์ํ๊ธธ๋ ์ ๋ฆฌํ ๊ธฐ๋ณธ ๊ฐ๋ (?)์ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค ์๋ก ์ ํ๋ ๋ถ์ผ๋ค ๋ณด๋ ์ฉ์ด ์ ์ธ ๊ฒ ๋ง์ด ํท๊ฐ๋ฆฐ๋ค ์ค์ ์ ๋๊ณ ๊ณต๋ถํ๊ฑด Web Server์ WAS (Web Application Server)๋ผ์ ๋๋จธ์ง๋ ๊ฐ๋ตํ๊ฒ ์ ์๋ง ์ ๋ฆฌํ๋ค 1. Web Browser ์ฌ์ฉ์ (ํด๋ผ์ด์ธํธ)๊ฐ ์์ฒญํ ์น ์๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ HTTP ์ฌ์ฉ์ ์์ด์ ํธ์ ๋ํ์ ์ธ ์์ ex) Google Chrome, FireFox ๋ฑ 2. Web Application ์น ์ฑ์ด๋ผ๊ณ ๋ถ๋ฆ ์ธํฐ๋ท์ ํตํด์ Web Browser์์ ์ด์ฉํ ์ ์๋ ์์ฉ ์ํํธ์จ์ด๋ก ๋์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง ์น ๊ธฐ๊ธฐ์ ์ค์นํด์ผ ํ๋ ์ดํ์ ๊ธฐ๋ฅ์ ์น์ด ๋์ ํด์ค ์ฌ์ฉ์๊ฐ ๋ฅ๋์ ์ผ๋ก ์น ์ฑ์ .. Spring Framework๋ฅผ ์์๋ณด์ ์ด์ฉ๋ค๋ณด๋ Spring ๊ฐ๋ฐ๋ ํ๊ฒ ๋ ๋ ์คํ๋ ค ์ข์ (?) Notion์ ์ ๋ฆฌํด๋๋๊ฑฐ๋ฅผ ๊ฐ์ ธ์๋๋ ํ์์ด ๋ง์ด ๊นจ์ง๋ด ์ฐธ๊ณ ๋ก Spring Framework์ ์คํ๋ง์ ๊ฐ๋ฐ์๊ฐ ํธํ๊ฒ ์ ์ฉํ๊ฒ ๊ฐ๋ฐํ๊ธธ ๋ฐ๋ผ๋ฉฐ ๋ด๋ ์ด ์ค๊ธธ ๋ฐ๋๋ค๋ ๋ป์ด๋ผ๊ณ ํ๋ค ใ Spring Framework ์ ์ ์๋ฐ ๊ธฐ๋ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ ํน์ง ๊ฐ์ฒด ์งํฅ ๊ฐ๋ฐ Application ๊ฐ๋ฐ์ ์ฉ์ดํ๋๋ก (๋น ๋ฅด๊ณ ํจ์จ์ ) ๊ธฐ๋ณธ ํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ, API ๋ฑ์ ์ ๊ณตํจ ๋์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์๋น์ค๋ฅผ ์ ๊ณต ๐คฎ ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ๊ฐ๋ฐ์๊ฐ ํ์ํ ๊ธฐ๋ฅ์ด ์์ ๋ ์ง์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋ ๊ฒ. String์ java.lang.String์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๊ธฐ๋ฅ.. ์ด์ 1 2 3 ๋ค์