Hello, jsp! ์ž…๋ฌธ] ํ†ฐ์บฃ(Tomcat) ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ

2026. 3. 12. 11:44ยท๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก/๐Ÿ’พBack-end๐Ÿ•Š๏ธ

Java ์›น ๊ฐœ๋ฐœ ์ž…๋ฌธ] ํ†ฐ์บฃ(Tomcat) ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์ฒซ๊ฑธ์Œ์ธ ์›น ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ•๊ณผ ํ”„๋กœ์ ํŠธ ์„ค์ •์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)์˜ ๋Œ€ํ‘œ ์ฃผ์ž์ธ ํ†ฐ์บฃ(Tomcat) ์„ค์น˜๋ถ€ํ„ฐ, ์‹ค๋ฌด์—์„œ ์ค‘์š”ํ•œ web.xml ์„ค์ •๊นŒ์ง€ ํ•ต์‹ฌ๋งŒ ์ฝ•์ฝ• ์ง‘์–ด ์ „๋‹ฌํ•ด ๋“œ๋ฆด๊ฒŒ์š”!

1. ํ†ฐ์บฃ(Apache Tomcat) ์„ค์น˜ํ•˜๊ธฐ

์ž๋ฐ” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ†ฐ์บฃ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ์™ธ๋ถ€ ๊ธฐ๋Šฅ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ ์˜คํ”ˆ์†Œ์Šค WAS์ž…๋‹ˆ๋‹ค.

  • ๋‹ค์šด๋กœ๋“œ: Apache Tomcat ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ๋ฒ„์ „(์˜ˆ: Tomcat 9)์„ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ์—ญํ• : ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ตํ•ด ์ฃผ๋Š” '์ฃผ๋ฐฉ์žฅ' ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค

 

2. Eclipse์—์„œ ์›น ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

๊ฐœ๋ฐœ ํˆด(IDE)์ธ ์ดํด๋ฆฝ์Šค์—์„œ ๋ณธ๊ฒฉ์ ์ธ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  1. Dynamic Web Project ์ƒ์„ฑ: New Project ๋ฉ”๋‰ด์—์„œ 'Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ Dynamic Web Project๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์„ค์ •: ํ”„๋กœ์ ํŠธ ๋ช…(์˜ˆ: webEx)์„ ์ž…๋ ฅํ•˜๊ณ  Target Runtime์—์„œ ์„ค์น˜ํ•œ ํ†ฐ์บฃ ๋ฒ„์ „์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  3. web.xml ์ƒ์„ฑ: ์„ค์ • ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ 'Generate web.xml deployment descriptor' ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๋ฐ˜๋“œ์‹œ ์„ ํƒํ•ด์•ผ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

3. Java ์›น ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ (Structure)

์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๊ฐ ํด๋”์˜ ์—ญํ• ์„ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  • src/main/java: ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•  ์‹ค์ œ ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ ์†Œ์Šค ํŒŒ์ผ๋“ค์ด ์œ„์น˜ํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.
  • webapp: HTML, CSS, JavaScript ๋ฐ JSP ํŒŒ์ผ๋“ค์ด ๋‹ด๊ธฐ๋Š” ํด๋”๋กœ, ์‹ค์ œ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์งˆ ์ž์›๋“ค์ด ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • WEB-INF/lib: ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  **ํ™•์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(.jar ํŒŒ์ผ)**๋ฅผ ๋„ฃ์–ด๋‘๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.
  • WEB-INF/web.xml: **๋ฐฐํฌ ์„œ์ˆ ์ž(Deployment Descriptor)**๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด์ ์ธ ํ™˜๊ฒฝ ์„ค์ • ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

4. web.xml์„ ํ™œ์šฉํ•œ ์ฃผ์š” ์„ค์ •

web.xml์€ WAS๊ฐ€ ์ฒ˜์Œ ๊ตฌ๋™๋  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์ฝ์–ด ํ†ฐ์บฃ์— ์ ์šฉํ•˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

 

โ‘  ์˜ˆ์™ธ ์ฒ˜๋ฆฌ(Error Page) ์„ค์ •

์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๋กœ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„ ๋•Œ ๋ณด์—ฌ์ค„ ์ปค์Šคํ…€ ํŽ˜์ด์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 404 ์—๋Ÿฌ: ์š”์ฒญํ•œ ํŽ˜์ด์ง€๊ฐ€ ์—†์„ ๋•Œ
  • 500 ์—๋Ÿฌ: ์„œ๋ฒ„ ๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ

โ‘ก ์›ฐ์ปด ํŒŒ์ผ(Welcome File) ์ง€์ •

 

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒ์„ธ ์ฃผ์†Œ ์—†์ด ๋„๋ฉ”์ธ(์ปจํ…์ŠคํŠธ ์ด๋ฆ„)๋งŒ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๋ณด์—ฌ์ค„ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต index.html์ด๋‚˜ index.jsp ๋“ฑ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.


5. ์„œ๋ฒ„ ์„ค์ •์˜ ํ•ต์‹ฌ: Context

**์ปจํ…์ŠคํŠธ(Context)**๋Š” ํ†ฐ์บฃ์ด ์ธ์ง€ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋…๋ฆฝ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์นญํ•ฉ๋‹ˆ๋‹ค.

  • ์ค‘๋ณต ๋ถˆ๊ฐ€: ์ปจํ…์ŠคํŠธ ์ด๋ฆ„์€ ์„œ๋ฒ„ ๋‚ด์—์„œ ์ค‘๋ณต๋  ์ˆ˜ ์—†์œผ๋ฉฐ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ์—„๊ฒฉํžˆ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • Path์™€ docBase: path๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผํ•˜๋Š” ๊ฐ€์ƒ ๊ฒฝ๋กœ(์ปจํ…์ŠคํŠธ ์ด๋ฆ„)๋ฅผ, docBase๋Š” ๋‚ด ์ปดํ“จํ„ฐ์˜ ์‹ค์ œ ์œ„์น˜ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • Reloadable: ์‹คํ–‰ ์ค‘์— ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ฐฑ์‹ ๋˜์—ˆ์„ ๋•Œ ์„œ๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

์ž๋ฐ” ์›น ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ ์„ธํŒ…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ด์ œ ์ด ํ™˜๊ฒฝ ์œ„์—์„œ **์„œ๋ธ”๋ฆฟ(Servlet)**๊ณผ JSP๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋™์ ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

'๐Ÿ‘ฉโ€๐Ÿ’ปDeveloper ๐Ÿ’ก > ๐Ÿ’พBack-end๐Ÿ•Š๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Spring WebMVC Process ๋กœ์ง๋„ + React/Vue  (0) 2026.03.23
์ฃผ๋ฐฉ์žฅ ํ†ฐ์บฃ๊ณผ ์ž๋ฐ” ๋ ˆ์‹œํ”ผ ์„œ๋ธ”๋ฆฟ: ์›น ํ†ต์‹  ํ•œ ํŒ ์ •๋ฆฌ  (1) 2026.03.12
Hello, jsp!  (0) 2026.03.12
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)  (1) 2026.03.12
Java Stream(์ŠคํŠธ๋ฆผ) ์™„์ „ ์ •๋ฆฌ  (0) 2026.02.12
'๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก/๐Ÿ’พBack-end๐Ÿ•Š๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Spring WebMVC Process ๋กœ์ง๋„ + React/Vue
  • ์ฃผ๋ฐฉ์žฅ ํ†ฐ์บฃ๊ณผ ์ž๋ฐ” ๋ ˆ์‹œํ”ผ ์„œ๋ธ”๋ฆฟ: ์›น ํ†ต์‹  ํ•œ ํŒ ์ •๋ฆฌ
  • Hello, jsp!
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
Quantitative Research Engineer & Quantitative Strategist | Multimodal Alpha (Price/News/On-chain) | Regime-aware, Cost-included Backtests | Remote-first ์—ฐ๋ฆฌ์˜ ๋‚œ ๋จธ๋‹ˆ๐Ÿ’ฐ๊ฐ€ ์ข‹์•„๐Ÿ’™๐Ÿฅณ ์ถฉ๋งŒํ•˜๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์ฆ๊ฒ๊ฒŒ ๐Ÿถ ๐Ÿฆซ ๐Ÿ’›
  • fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
    Yeona's Diary
    Quantitative Researcher & Engineer
    AboutMe ๋ชฉํ‘œ GitHub Blog
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿค ๐Ÿ˜Ž ์•ˆ๋…•โ˜ƒ๏ธ๐Ÿ’ž (95) N
      • ๐Ÿ’™ ๐Ÿค Diary๐Ÿฐ ๐ŸŽ€ ๐Ÿงธ (39) N
        • ๐Ÿ—ฝ๋ฏธ๊ตญ DS & CS ๋ฐ•์‚ฌ ์ด๋ฏผ๐Ÿ‹ (28)
        • ๐Ÿ›ซ์—ฌํ–‰ ์ด์•ผ๊ธฐ (1)
        • ๐Ÿ“’์˜ค๋Š˜ ์ด์•ผ๊ธฐ๐Ÿ’’๐Ÿซง๐ŸŒค๏ธ (6) N
        • ๐Ÿฐโ˜˜๏ธ๐Ÿป‍โ„๏ธ๊ฐ•์•„์ง€ ์œก์•„ (0)
      • ๐ŸฌActuary๐Ÿคธ‍โ™€๏ธโœจ (1)
      • ๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก (35)
        • โš’๏ธ์‚ฝ์งˆ ๊ธฐ๋ก๊ธฐ๐Ÿ“[TIL] (6)
        • ๐Ÿ–ผ๏ธFront-end๐ŸŽจ (3)
        • ๐Ÿ’พBack-end๐Ÿ•Š๏ธ (15)
        • ๐Ÿคน‍โ™€๏ธAlgorithm & Coding Test๐Ÿ’ƒ (5)
        • ๐Ÿ—ปData๐Ÿ”๏ธ (1)
        • ๐Ÿ“Project๐Ÿ• (1)
      • ๐Ÿ’ฐ๊ฒฝ์ œ์  ์ž์œ  ๋‹ฌ์„ฑโœŒ๏ธ๐ŸคŸ (8)
        • ๐Ÿ“ŠQuant๐Ÿ“ˆ๐Ÿ‘ (4)
        • ๐Ÿฐ๐Ÿ›’๐Ÿฅ‡ (1)
        • ๐Ÿ’Ž ํˆฌ์ž ์‹ค์ „ ๊ฒฝํ—˜ โ˜บ๏ธ (1)
        • ๐Ÿ… Bitcoin 15๊ฐœ ๋ชจ์œผ๊ธฐ : 2040๋…„ 200์–ต+ (0)
        • ๐ŸŒŽ๋ฏธ๊ตญ ์‹œ์žฅ๐Ÿฆ (0)
      • ๐ŸŒค๏ธCloud๐ŸŒค๏ธโ˜๏ธ (2)
        • AWS (1)
        • Kubernetes (0)
        • Google Cloud Professional (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • git
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Java
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    DS
    CS
    ์‹œ์นด๊ณ ๋Œ€
    ๋ฏธ๊ตญ์œ ํ•™
    ๊ฐ€์„ํ•™๊ธฐ
    AWS
    ์‹œ์นด๊ณ 
    ์‹œ์นด๊ณ ๋Œ€ํ•™๊ต
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
Hello, jsp! ์ž…๋ฌธ] ํ†ฐ์บฃ(Tomcat) ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”