You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
Server
๐ ์ํ์น โ ํฐ์บฃ - Reverse Proxy ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ
์ํ์น Reverse Proxy ํ๊ฒฝ ๊ตฌ์ถ Proxy๋ Forward / Reverse Proxy ๋๊ฐ์ง๊ฐ ์๋๋ฐ, ๋ณดํต Forward Proxy๋ ์ฌ๋ด๋ง Client์์ ์ธ๋ถ์ ์๋ ์น์๋ฒ๋ฅผ ์ ๊ทผํ ๋ ์ฌ์ฉ๋๋ฉฐ(๋ฏธ๋ฆฌ Proxy ์ง์ ์ด ํ์ํจ), Reverse Proxy๋ Client์์ ์น์๋ฒ์ ์ ๊ทผ ํ ๋, ๋ด๋ถ๋ง์ ์์นํ WAS์๋ฒ๋ฅผ ๋์ ํ์ฌ ์์ฒญํ Request์ ๋ํด Response๋ฅผ ํ๋ ๊ตฌ์กฐ์ด๋ค. ์ํ์น์ ํฐ์บฃ์ ๋ฆฌ๋ฒ์ค ํ๋ก์(reverse proxy) ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ์ด์ ๋ ํฐ์บฃ์ ์ฌ๋ฆฐ ์น ์๋น์ค์ ์๋ฒ ip๋ฅผ ์ธ๋ถ ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ์ถ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ(๋ณด์), ๋ก๋๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ์ผ๋ก ํธ๋ํฝ ๋ถ์ฐ์ ํ์ฌ ์๋ฒ์ ๊ฐ์ฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ์ด๋ค. * Reverse Proxy์ ..
๐ ์ํ์น(Apache) ์๋ฒ ์ด๊ฐ๋จ ์ค์น ๋ฐฉ๋ฒ
Apache ์๋ฒ ์ค์นํ๊ธฐ 1. ์๋ ๋งํฌ๋ก ๋ค์ด๊ฐ ์ํ์น ์๋ฒ๋ฅผ ์ค์นํด์ค๋ค. Apache VS16 binaries and modules download www.apachelounge.com 2. ๋ค์ด๋ก๋ ๋ฐ์ ์์ถํ์ผ์ ํ์ด Apache24 ํด๋๋ฅผ C: ๋๋ผ์ด๋ธ ๊ฒฝ๋ก๋ก ์ด๋ํ์. bin : ์ํ์น ์คํ๊ด๋ จ ํ์ผ conf : ์ํ์น ์ค์ ๊ด๋ จ ํ์ผ htdocs : ์ ์ ์ธ ํ์ผ logs : ์ํ์น ๊ด๋ จ ๋ก๊ทธ ํ์ผ modules : ๋ชจ๋ ๊ด๋ จ ํ์ผ (Tocat๊ณผ ์ฐ๋์ ์ํ ๋ชจ๋ ํฌํจ) 3. C:๋๋ผ์ด๋ธ๋ก ์ฎ๊ธด Apache24/conf ๊ฒฝ๋ก์์ httpd.conf ํ์ผ์ ํธ์งํ๋ค. 4. cmd(๋ช ๋ น ํ๋กฌํํธ) ์ฐฝ์ ์ด๊ณ ๋ค์ ์ปค๋งจ๋๋ฅผ ์คํํ๋ค. > cd C:\Apache24\bin # ์ํ์น ํด๋๋ก ์ด๋ > ..
๐ฑ ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง ํด๊ฒฐ 4๊ฐ์ง ๋ฐฉ๋ฒ
ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ ํฐ์บฃ ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๋ฉด ํ๊ธ์ด ์ธ๊ณ ๋ฌธ์๋ก ๊นจ์ ธ์ ๋์ ๋์ด์ ์ฐํธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค. ์ด ๊ฒฝ์ฐ๋ ํฐ์บฃ์ ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์๋ค. (๋จ, ์๋์ฐ์ ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์ธํ ํ๋ ๋ฒ์ด ๋ค๋ฅด๋ค) ๋ณธ๊ฒฉ์ ์ผ๋ก ํฐ์บฃ ๋ก๊ทธ์ ํ๊ธ ๊นจ์ง์ ํด๊ฒฐํด๋ณด์. ํฐ์บฃ ๋ฒ์ ผ์ ๋ฐ๋ผ์ ๋๋ ๋ฐฉ๋ฒ๋ ์๊ณ ์๋๋ ๋ฐฉ๋ฒ๋ ์์ด์, ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณธ๋ค. ํ๋ํ๋์ฉ ์ค์ ํด๋ณด๊ณ ์ ์ฉ๋๋ ๋ฐฉ๋ฒ์ ์ฐพ์. ๊ธ์ด์ด๋ logging.properties๋ฅผ ์ค์ ํ๊ณ ํด๊ฒฐํ๋ค. (ํฐ์บฃ 9 ๋ฒ์ ผ ๊ธฐ์ค) ๋ฐฉ๋ฒ 1 server.xml ์์ ๋ฐฉ๋ฒ ํฐ์ผ์ค์น๊ฒฝ๋ก/conf/server.xml ์ ์ด๊ณ URIEncoding ์ ์ถ๊ฐํด์ค๋ค. ์ด๋ ๋ก๊ทธ ํ๊ธ๊นจ์ง์ ํด๊ฒฐํ์ง๋ ์๊ณ , ์๋ฒ ๊ตฌ๋์ Get ์ผ๋ก ๋์ด๊ฐ..
๐ฑ ํฐ์บฃ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋๋ฆฌ๊ธฐ
ํฐ์บฃ ๋ฉ๋ชจ๋ฆฌ ์ค์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ๋, ์ฉ๋์ด ๋๋ฌด ์ปค์ ํฐ์บฃ ์๋ฒ๊ฐ ์ฃฝ๋ ํ์์ด ์์๊ฒฝ์ฐ, catalina.bat์์ ํ ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ ํด์ฃผ๋ฉด ๋๋ค. C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.52\bin\catalina.bat set HEAP_OPTS= -Xms2048m -Xmx2048m set CATALINA_OPTS=%HEAP_OPTS% ํ์ผ ์ฝ๋ ์๋จ์ ์ ์ ํด์ฃผ๋ฉด ๋๋ค. 2048m์ 2 ๊ธฐ๊ฐ๋ฐ์ดํธ๋ฅผ ๋ปํ๋ค.
๐ฑ ํฐ์บฃ ์๋ฐ(JRE) ๋ฒ์ ๊ฐํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ
ํฐ์บฃ JRE ๋ฒ์ ผ ๊ฐํธ ๋ณ๊ฒฝ ์๋ฐ ๋ฒ์ ผ์ ๋ฐ๋ผ ํฐ์บฃ WAS ํ๊ฒฝ์ ๋ง์ถ๊ณ ํ ์คํธํด์ผ ํ๋ ๋๊ฐ ์๋ค. ์ด๋ ์๋ฐ ์์ฒด๋ฅผ ์ฌ์ค์น ํ์ง๋ง๊ณ , ์ฌ๋ฌ ๋ฒ์ ผ์ ์๋ฐ๋ฅผ OS์ ๊น๊ณ ํ๊ฒฝ๋ณ์๋ฅผ ์์ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๊ฐ๋ฅํ๋ค. ํฐ์บฃ์ ์์ฒด์ ์ผ๋ก ์๋ฐ ๋ฒ์ ผ์ ์ง์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ง์ํด์ค์, ํฐ์บฃ ๋ฐฐ์น ํ์ผ์์ ํน์ ์๋ฐ ๋ฒ์ ผ ๊ฒฝ๋ก๋ง ์ง์ ํด์ฃผ๋ฉด ๊ฐํธํ๊ฒ ๋ค์ํ ์๋ฐ ๋ฒ์ ผ์์ ์๋ฒ๋ฅผ ๊ตฌ๋ํ ์ ์๋ค. ํฐ์บฃ ํ์ฌ ์๋ฐ JRE ๋ฒ์ ผ ํ์ธ ํฐ์บฃ binํด๋์์ version.bat ํ์ผ์ ์คํํ๋ฉด ํ์ฌ ํฐ์บฃ ์ ๋ณด๊ฐ ๋์จ๋ค. > cd C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.52\bin > version.bat catalina ์ค์ catalina.bat ์ ๋ฉ..
๐ฑ ํฐ์บฃ ์๋ฒ๋ฅผ ์๋์ฐ ์๋น์ค๋ก ๋ฑ๋ก ๋ฐฉ๋ฒ
ํฐ์บฃ ์๋์ฐ ๋ฐ๋ชฌ ์๋น์ค ๋ฑ๋ก ํฐ์บฃ ์๋ฒ๋ฅผ ์คํํ๊ธฐ ์ํด ๋งค๋์ ๋ startup.bat ํ์ผ์ ๋งค๋ฒ ์คํํ์ฌ์ผ ํ๋ค. ๋ง์ผ ํฐ์บฃ ์๋ฒ๋ฅผ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํ ๋๋ง๋ค ๊ณ ์ ์ ์ผ๋ก ์คํํ๊ฒ๋ ํ๊ณ ์ถ๋ค๋ฉด, ์๋์ฐ ์๋น์คํญ์์ ๋ฐ๋ชฌ์ผ๋ก ๋ฑ๋ก์ ํ ์๊ฐ ์๋ค. 1. ํฐ์บฃ ๊ธฐ๋ณธ ํฌํธ ๋ณ๊ฒฝ ํฐ์บฃ์ ์๋์ฐ ๋ฐ๋ชฌ ์๋น์ค๋ก ๋ฑ๋กํ๊ธฐ ์ , ๊ธฐ๋ณธ ํฌํธ๊ฐ 8080์ผ๋ก ๋์ด์๋๋ฐ ์ถํ์ ํฌํธ ์ถฉ๋์ ์ํด ๋ฐ๋ชฌ ์ฉ ํฌํธ๋ ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ด ์ข๋ค. ํฐ์บฃ์ C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf ํด๋์ ๋ค์ด๊ฐ์ server.xml ํ์ผ์ ์ด์ด ์๋์ ๊ฐ์ด ํฌํธ๋ฒํธ๋ฅผ ๊ฐ๋จํ ๋ณ๊ฒฝํด์ค๋ค. 2. service.bat ์ค์น ๊ทธ๋ฆฌ๊ณ CMD๋ฅผ ์คํํ๊ณ , C:\Program Files\..
[JETTY] ๐ ์ ํฐ(Jetty) ์ค์น & ์ฌ์ฉ๋ฒ
Jetty ์๋ฒ Jetty๋ ์๋ธ๋ฆฟ๊ณผ JSP๋ฅผ ์ง์ํ๋ ์๋ฐ ๊ธฐ๋ฐ์ WAS ์๋ฒ์ ๋๋ค. ์ค์ ๋ก Jetty๋ ๋ค๋ฅธ WAS์ ๋นํด ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ, ์ค์ ๋ ๋ ์ฝ์ต๋๋ค. ๊ฒ๋ค๊ฐ Ant๋ Maven, ๊ทธ๋ฆฌ๊ณ ์ดํด๋ฆฝ์ค์์ ์ฐ๋์ด ์ฌ์ธ ๋ฟ๋๋ฌ, WAS๋ฅผ ์ฝ๋์ ์๋ฒ ๋ฉ์์ผ์ ๋์์ํฌ ์๋ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ๊ณผ์ ์์ ์๋นํ ํธ๋ฆฌํจ์ ์ ๊ณตํฉ๋๋ค. Jetty ์ค์นํ๊ธฐ Jetty ํํ์ด์ง์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. https://www.eclipse.org/jetty/download.html www.eclipse.org ๋ค์ด๋ก๋ ํ, jetty-distribution-version์ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์์น๋ก ์ด๋์ํต๋๋ค. Jetty Docs์์๋ ์ด ์๋ฅผ $JETTY_HOME์ด๋ผ๊ณ ํฉ๋๋ค. etc : jetty.xml ํ์ผ์..
[TOMCAT] ๐ฑ SSL / HTTPS ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ
HTTPS / SSL ๋? ์ผ๋จ HTTPS, SSL์ ์ ์ฌ์ฉํ ๊น? ์ฐ๋ฆฌ๋ ๋งํฌ๋ฅผ ํตํด ์ด๋ ํ ์ฌ์ดํธ์ ์ ์ํ๊ฒ๋๋ค. ์ด ์ฌ์ดํธ๊ฐ ์๋ฌด ๋ฌธ์ ๊ฐ ์๋ ์ฌ์ดํธ๋ผ๋ฉด, ์๊ด์ด์์ง๋ง, ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ป๋ ์ฌ์ดํธ์ธ์ง, ํดํน ์ํ์ด ์๋ ์ฌ์ดํธ์ธ์ง ์ฐ๋ฆฌ๋ ์์๊ฐ ์๋ค. ๋ฐ๋ผ์ โ์ด ์น์ฌ์ดํธ๊ฐ ์ด๋ค ์ฌ์ดํธ์ธ์ง, ๋๊ฐ ๋ง๋ ์ฌ์ดํธ์ธ์ง, ํต์ ์ด ์์ ํ์ง ๋ฑ์ ์ ๋ณด์์์ผ ํ๊ธฐ๋๋ฌธ์ HTTPS ํต์ ์ ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. HTTPS/ SSL ํต์ ์ ํ๋ฉด, ์ธ์ฆ๊ธฐ๊ด( CA )์์ ํด๋น ์ฌ์ดํธ๊ฐ ๋๊ตฌ์ ์์ ์ธ๊ฐ, ๋๊ฐ ๋ง๋ ๊ฒ์ธ๊ฐ๋ฑ์ ์ ๋ณด๋ฅผ ์ธ์ฆํด์ฃผ๊ณ , ์ด๋ฌํ ์ธ์ฆ๊ธฐ๊ด์ ์ธ์ฆ์ผ๋ก ์์ ํ ์ฌ์ดํธ ์ ์์ ํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. โ - https ssl ์ด ์ ์ฉ๋ ์ฌ์ดํธ(๊ณต์ธ๋ CA์ ์ธ์ฆ์) โ - https ssl ์ด ์ ์ฉ๋์ง ์์ ์ฌ์ดํธ ..
๐ฑ ํฐ์บฃ ์๋ ์ฌ์คํ ํ์ผ ๋ง๋ค๊ธฐ (restart.bat)
ํฐ์บฃ ์๋ ์ฌ์คํ ์ค์ ํฐ์บฃ์ ์ฐ๊ณ ์๋ค๋ฉด restart๊ฐ ์์ด์ shutdown.bat ์ startup.bat ๋๋ฒ์ ์์ ์ ํด์ค์ผ ํ๋ค. ์ด๋ฅผ ํ๋ฒ์ ํ๋ batํ์ผ์ ๋ง๋ค์ด ๋ณด์. ์๋์ ๊ฐ์ด restart.bat ํ์ผ์ ๋ง๋ค๊ณ ๋ฉ๋ชจ์ฅ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ์ ์ฅํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ๋จ, call ์ฐ์ธก์ ๊ฒฝ๋ก๋ ์์ ์ ๋ก์ปฌํ๊ฒฝ์ ๋ง๊ฒ ์์ ํ๋๊ฑด ์์ง ๋ง๊ธฐ ๋ฐ๋๋ค. @echo on call "C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.52\bin\shutdown.bat" timeout /t 5 call "C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.52\bin\st..
[TOMCAT] ๐ฑ ์ํ์น ํฐ์บฃ ๊ฐ๋ ๊ตฌ์ฑ & ์ค์ ๐ฏ ์ ๋ฆฌ
์ํ์น (Apache) ์ ํฐ์บฃ (Tomcat) ์ํ์น (Apache) ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๋ง๋ ์น์๋ฒ(web server)๋ฅผ ์ผ์ปซ๋๋ค. ๋ฆฌ๋ ์ค์์๋ httpd ๋ก ๋ช ๋ช ์ง์ด์ ธ ๋ฐฐํฌ๋๋ค. ์ ์ ์ธ ๋ฐ์ดํฐ๋ค (html, css ์ด๋ฏธ์ง, ํ์ผ ๋ฑ)์ ๋ํ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ดํฐ๋ก ๋ง๋ค์ด์ ์๋ตํ๋ค. 80 ํฌํธ๋ฅผ ์ฌ์ฉ Web Server ๋? http ํ๋กํ ์ฝ ๊ธฐ๋ฐ์ผ๋ก web client (browser) ๋ก๋ถํฐ์ ์์ฒญ์ ์๋น์คํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ํ๋ก๊ทธ๋จ. 80๋ฒ ํฌํธ๋ก ํด๋ผ์ด์ธํธ ์์ฒญ(POST,GET,DELETE)์ด ์์๋๋ง ์๋ตํ๋ค. ์ ์ ์ธ ๋ฐ์ดํฐ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ํฐ์บฃ (Tomcat) ์น ์๋ฒ์ ์น ์ปจํ ์ด๋์ ๊ฒฐํฉ (์ปจํ ์ด๋, ์น ์ปจํ ์ด๋, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆ) ํ์ฌ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๊ณ ..