๐Ÿ“˜ Web/Network, Server 5

[tomcat] Tomcat(ํ†ฐ์บฃ) JAVA_HOME ์ˆ˜๋™ ์„ค์ •

๊ธฐ์กด ์šด์˜ ์„œ๋น„์Šค๋Š” JAVA_HOME์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๊ณ (32bit) ํ…Œ์ŠคํŠธ ์„œ๋น„์Šค์— 64bit์ธ JDK๋ฅผ ์„ค์น˜ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ ํ…Œ์ŠคํŠธ ์šฉ์œผ๋กœ ๋„์šด ํ†ฐ์บฃ์— JAVA_HOME์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. tomcat์˜ binํด๋”์— ๊ฐ€๋ฉด catalina.bat ํŒŒ์ผ์ด ์žˆ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ์„ ํŽธ์ง‘ํ•œ๋‹ค. 2. ํ•˜๋‹จ์˜ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. jdk ํŒŒ์ผ ๊ฒฝ๋กœ๋Š” ๋ฌผ๋ก , ์ž์‹ ์˜ ๋กœ์ปฌ ํด๋”์ด๋‹ค. set "JAVA_HOME=C:\Program Files\Java\jdk-11.0.13" set "JRE_HOME=C:\Program Files\Java\jdk-11.0.13"

[Web] Servlet(์„œ๋ธ”๋ฆฟ)

๋ชฉ์ฐจ Servlet(์„œ๋ธ”๋ฆฟ)์ด๋ž€ Servlet Container? Servlet์˜ ๋™์ž‘๋ฐฉ์‹ JSP์™€์˜ ์œ ์‚ฌ์„ฑ? Servlet(์„œ๋ธ”๋ฆฟ)์ด๋ž€? ๋™์  ์›น ํŽ˜์ด์ง€(Dynamic Web Page)๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ Web Application ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ . ์›น ์„œ๋ฒ„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ JAVA class์˜ ์ผ์ข…. ํด๋ผ์ด์–ธํŠธ์˜ HTTP request์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ responseํ•˜๋Š” Servlet ํด๋ž˜์Šค ๊ตฌํ˜„ ๊ทœ์น™์„ ์ง€ํ‚จ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ. ํด๋ผ์ด์–ธํŠธ์˜ Request์— ๋Œ€ํ•ด ๋™์ ์œผ๋กœ ์ž‘๋™ HTML์„ ์ด์šฉํ•˜์—ฌ Response JAVA์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™์ž‘ MVC์—์„œ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ•  javax.servlet.http.HttpServlet ์„ ์ƒ์†๋ฐ›๋Š”๋‹ค Servlet Co..

[HTTP] Content-Type

HTTP ํ†ต์‹ ์„ ํ•  ๋•Œ์˜ ํ—ค๋” ์ •๋ณด ์ค‘ ํ•˜๋‚˜. ์‘๋‹ต ํ—ค๋”(Response Header)์— media type, ์ฆ‰ ๋ฐ˜ํ™˜๋˜๋Š” ์ปจํ…์ธ  ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์‰ฌ์šด ๋ง๋กœ, ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•(์ฃผ๋กœ Body์— ๋‹ด๊ธด)์ด ๋ญ”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ˆ„๊ตฌ์—๊ฒŒ? ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์—๊ฒŒ! ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์ด๋ž€, Request/Response ๋‘˜ ๋‹ค ํฌํ•จ EX) Content-Type: text/html; charset=utf-8 Content-Type: multipart/form-data; boundary=something * Header๊ฐ€ ์—†์œผ๋ฉด, ๋‹จ์ˆœ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ›๋Š”๋‹ค. * HTTPํ†ต์‹  ์ค‘, GET๋ฐฉ์‹์—์„œ๋Š” ํƒ€์ž… ํ—ค๋” ์ •๋ณด๊ฐ€ ํ•„์š” ์—†๊ณ , POST๋‚˜ PUT์ฒ˜๋Ÿผ Body์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ํ•„์š”ํ•˜๋‹ค. type..

[Service] ์ค‘์ง€ ์ค‘์ธ ์„œ๋น„์Šค ๊ฐ•์ œ๋กœ Killํ•˜๋Š” ๋ช…๋ น์–ด

์„œ๋น„์Šค๋ฅผ ์ค‘์ง€์‹œ์ผฐ๋Š”๋ฐ ๋ฐ”๋กœ ๊บผ์ง€์ง€ ์•Š๊ณ , ์ค‘์ง€ ์ค‘์—์„œ ๋ฉˆ์ถ”๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿด๋•Œ์—๋Š” CMD์—์„œ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ๊ฐ•์ œ ์ข…๋ฃŒํ•ด์ค€๋‹ค. taskkill /F /FI "SERVICES eq [Service๋ช…]"

[Server] Web Server์™€ Was์˜ ์ฐจ์ด (Apache, Tomcat?)

์ž…์‚ฌ ์ดˆ์—๋Š” Apache๋Š” ๋‹น์—ฐํžˆ ํšŒ์‚ฌ ์ด๋ฆ„์ธ ์ค„ ์•Œ์•˜๊ณ  Tomcat์€ ์„œ๋ฒ„์ด๊ฒ ๊ฑฐ๋‹ˆ ํ–ˆ๋‹ค. ์‹ ์ž…์„ ๊ฑฐ์น˜๋ฉด์„œ ๊ทธ ๋‘˜์˜ ์˜๋ฏธ๊ฐ€ Apache - Web Server / Tomcat - WAS๋กœ ๊ตฌ๋ถ„์ด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์œผ๋‚˜, ์ •์ž‘ Web Server์™€ WAS์˜ ์ฐจ์ด๋ฅผ ์ œ๋Œ€๋กœ ์•Œ ์ง€ ํ–ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ๋А๋‚Œ์œผ๋กœ๋งŒ ์•Œ๊ณ ์žˆ๋˜ ๊ทธ ๋‘˜์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด๋ฅผ ์ •ํ™•ํžˆ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๋ชฉ๋ก 1. ์‘๋‹ต๊ณผ ์š”์ฒญ 2. Web Server๋ž€? 3. WAS๋ž€? ์‘๋‹ต๊ณผ ์š”์ฒญ (Request/Response) ์›น ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ์ ์ธ ๊ธฐ๋Šฅ์„ ๋‹จ๋ฌธ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ(Request)ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต(Response)ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์›น ์„œ๋น„์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ตํ•ด์ค€๋‹ค. ์›น ํŽ˜์ด์ง€๋Š” ๋‘ ๊ฐœ๋กœ..

๋ฐ˜์‘ํ˜•