728x90 ๊ฐ์ธ ๊ณต๋ถ/WEB-Servlet,JSP8 Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ๐ CGI ํ๋ก๊ทธ๋จ๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)โ Servlet (์๋ธ๋ฆฟ)- Java๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ธ ์น ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํ ์๋ฒ ์ธก ํ์ค(specification)์ด๋ค.- ํ๋์ ์์ฒญ์ ํ๋์ ์ค๋ ๋(์๋ก ์์ฑํ๊ฑฐ๋, ์ค๋ ๋ํ์์ ํ ๋น)์ ์ํด ์ฒ๋ฆฌ๋๋ค. ๐ ์ CGI ํ๋ก๊ทธ๋จ ๋์ , ์๋ธ๋ฆฟ์ ์ฌ์ฉํ๊ฒ ๋์๋๊ฐ?- CGI ํ๋ก๊ทธ๋จ์ ์์ฒญ๋ง๋ค ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์คํ์๋๊ฐ ๋๋ฆฌ๋ค.- ์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด FastCGI๊ฐ ๋ฑ์ฅํ๊ธด ํ์ง๋ง, FastCGI๋ ์ฌ์ ํ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ณ , ์น ์๋ฒ์ ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋ณต์กํ ์ค์ ๋ค์ด ํ์ํ๋ค. - ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด, Java.. 2025. 1. 13. CGI ํ๋ก๊ทธ๋จ โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ๐ CGI ํ๋ก๊ทธ๋จ๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ) โ ์น์๋ฒ - ์น์๋ฒ๋, ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์์, HTML์ด๋ ์ด๋ฏธ์ง ํ์ผ ๋ฑ์ ์ ์ ์ปจํ ์ธ ์ ์๋ตํด์ฃผ๋ ์๋ฒ์ด๋ค. - ์ฆ ์ฌ์ฉ์์ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. - ๋์ ์ธ ์น ์ปจํ ์ธ ๋ ์ฒ๋ฆฌํ ์ ์๋ค. - ์ข ๋ฅ: Apache, Nginx, IIS โ CGI ํ๋ก๊ทธ๋จ์ ๋ฑ์ฅ์น์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ์ ์ ๋ฆฌ์์ค๋ฅผ ์๋ตํด์ฃผ๋ ๊ธฐ๋ฅ๋ง ํ๋ค.์น์๋ฒ๋ ์์ฒญ ์๊ฐ, ์์น, ์ฌ์ฉ์ ๋ฑ ์์ฒญ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์๋ต์ ๋์ ์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด๋ฐ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ์น์๋ฒ์ ํจ๊ป CGI ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ค. CGI ํ๋ก๊ทธ๋จ.. 2025. 1. 7. Tomcat์์ ์ด๊ฐ๋จ ํ๋ก๊ทธ๋จ ๋๋ฆฌ๊ธฐ (java, jsp) ํฐ์บฃ์ ๋ํดํธ ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ํฐ์บฃ ์์์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค. ์์ ํ๋ ค๋ ํด๋๋ ํฐ์บฃ ์ค์น๊ฒฝ๋ก์ webapps ํ์์ ์์ด์ผ ํ๋ค.macOS ๊ธฐ์ค `/opt/homebrew/Cellar/tomcat@9/9.0.91/libexec/webapps` ์ถ๊ฐํ ๊ฐ๊ฐ์ ์์ ํด๋๋ / ํ์์ ์ต์์ ๊ฒฝ๋ก๊ฐ ๋๋ค. ๋ง์ฝ ๋ด๊ฐ webapps/test1 ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์์ ์ ํ๋ค๋ฉด์๋ ํ๋ฉด์์ /test๋ฅผ ํด๋ฆญํ์ ๋,๊ธฐ๋ณธ์ ์ผ๋ก `localhost:8080/test1/` ๊ฒฝ๋ก๋ก ์ด๋ํ๊ฒ ๋๋ค. `localhost:8080/test1/`๋ก ์ ์ํ๊ฒ ๋๋ฉด ํฐ์บฃ์ `webapps/test1/index.jsp`๋ฅผ ์ฝ์ด ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค. jsp ํ์ด์ง์์ ๋ด๊ฐ ์์ฑํ ์๋ฐ ํด๋์ค ํ์ผ์ impor.. 2024. 7. 26. Tomcat ์ค์นํ๊ณ ์คํ์ํค๊ธฐ (macOS, tomcat@9, jdk11) ์กฐ์ฌํ ์ !- Tomcat ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ฌ์ ์ JDK๋ฅผ ๋ฐ๋์ ์ค์นํด์ผ ํ๋ค.- Tomcat ๋ฒ์ ๊ณผ JDK ๋ฒ์ ๋ ์ ๋ง์ถฐ์ค์ผ ํ๋ค.JDK๋ ๊น๋ ค์์ผ๋Homebrew๋ก ํฐ์บฃ ์ค์น$ brew install tomcat@9 ํฐ์บฃ ์ค์น๊ฒฝ๋ก์ bin ํด๋๋ก ์ด๋$ cd /opt/homebrew/Cellar/tomcat@9/9.0.85/bin ๊ด๋ฆฌ์ ๊ณ์ ์ค์ ์ ์ํด์/opt/homebrew/Cellar/tomcat@9/9.0.85/libexec/conf/tomcat-users.xml ํ์ผ์ ์์ ํด์ผ ํ๋ค. ์ฃผ์ ์ฒ๋ฆฌ๋ user ํ๊ทธ๋ฅผ ์ฃผ์ ํด์ ํด์ฃผ๊ณ , password๋ฅผ ์ํ๋ ๋๋ก ๋ฐ๊พผ๋ค.๋๋ ๊ทธ๋ฅ admin์ผ๋ก ๋ฐ๊ฟ์ฃผ์์ ํฐ์บฃ ์คํ์ํค๊ธฐ$ ./catalina start localhost:80.. 2024. 7. 25. [jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ โ Java Server Page - ์ ์ ์ธ html์ java ์ฝ๋๋ฅผ ๋ฃ์ด์ ๋์ ์ผ๋ก ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ๋ง๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋๊ตฌ - jspํ์ผ์ด ์คํ๋๋ฉด, WAS๋ ๋ด๋ถ์ ์ผ๋ก jspํ์ผ์ servlet ํ์ผ๋ก ๋ณํํ๊ณ , ์๋ธ๋ฆฟ ํ์ผ์ ์คํ์์ผ ์์ ์ ์ํํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ์์ฑ๋ ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ค - jsp ํ์ด์ง์ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์ง์์. content-type๊ณผ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ง์ - jsp ํ์ผ ์์ ๋ค๋ฅธ jsp๋ html ํ์ผ์ ํฌํจํ ๋ 2024. 1. 8. [servlet] Listener โ Listener - Servlet ์ปจํ ์ด๋๊ฐ ์ํํ ํน์ ํ์ ์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ์ฌ, ํด๋น ์ด๋ฒคํธ ๋ฐ์ ์์ ์ด๋ ํ ์์ ์ ์ํํ๋ ๊ฐ์ฒด ๐ฅ ServletContextListener, ServletContextAttributeListener - ServletContextListener : ServletContextEvent๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ - ServletContextAttributeListener : ServletContextAttributeEvent๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ @Slf4j public class ContextListener implements ServletContextListener, ServletContextAttributeListener { public ContextListener() { } .. 2024. 1. 8. ์ด์ 1 2 ๋ค์ 728x90