๐™น๐šŠ๐šŸ๐šŠ

servlet์—๋Š” main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋‹ค.

ํ•ด๋ฒ„๋‹ˆ 2023. 10. 20. 13:52
๋ฐ˜์‘ํ˜•

โ“ ๊ถ๊ธˆ์ฆโ“

์ž๋ฐ”๋กœ ์›น์„ ๋งŒ๋“  ์ ์ด ์žˆ๋‹ค๋ฉด servlet์„ ์‚ฌ์šฉํ–ˆ์„ ๊ฒƒ์ด๋‹ค.

๊ทผ๋ฐ servlet์—๋Š” main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋‹ค.

์™œ ์—†์„๊นŒ?

 

๊ถ๊ธˆ์ฆ์„ ์•ˆ๊ณ  ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.

(์ •๋‹ต์€ : ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ จ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— main ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†์–ด๋„ ์ž˜ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค.)

 

 

 

 

 

 

 

Servlet์ด๋ž€?

์ž๋ฐ” ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ-๋…๋ฆฝ์ ์ธ ์„œ๋ฒ„์ธก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด๋‹ค.

์ฆ‰, ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ด๋‹ค.

 

 

 

 

Servlet์˜ ํŠน์ง•

1๏ธโƒฃ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ

์„œ๋ธ”๋ฆฟ์€ Java๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, JVM(Java Virtual Machine)์—์„œ ์‹คํ–‰๋œ๋‹ค.

๋”ฐ๋ผ์„œ, ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์‹์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค.

 

2๏ธโƒฃ ์›น ์š”์ฒญ ์ฒ˜๋ฆฌ

์„œ๋ธ”๋ฆฟ์€ HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

3๏ธโƒฃ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

์„œ๋ธ”๋ฆฟ์€ ์ดˆ๊ธฐํ™”, ์„œ๋น„์Šค ์ฒ˜๋ฆฌ, ์†Œ๋ฉธ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

4๏ธโƒฃ ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ

๊ฐ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ์„œ๋ธ”๋ฆฟ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

(๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ๊ฐ„์— ์„œ๋กœ์˜ ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)

 

5๏ธโƒฃ์žฌ์‚ฌ์šฉ์„ฑ

์„œ๋ธ”๋ฆฟ์€ Java ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ ์ด‰์ง„ํ•œ๋‹ค.

 

 

 

 

main ๋ฉ”์„œ๋“œ๊ฐ€ ์—†๋Š” ์ด์œ 

์ผ๋ฐ˜์ ์ธ ์ž๋ฐ” ๋…๋ฆฝ ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋‹ฌ๋ฆฌ main ๋ฉ”์„œ๋“œ๊ฐ€ ์—†์œผ๋ฉฐ, ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋ก๋œ ํ›„ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์ƒ์„ฑ, ํ˜ธ์ถœ, ์†Œ๋ฉธ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ, ์Šค๋ ˆ๋”ฉ ๋ฐ ์š”์ฒญ/์‘๋‹ต ๊ด€๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค์— main() ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

์„œ๋ธ”๋ฆฟ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€๋กœ ์„œ๋ฒ„ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ main() ๋ฉ”์„œ๋“œ ๋Œ€์‹  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ ์ œ์–ด๋œ๋‹ค.

 

 

 

 

 

 

 

 

์›น ํด๋ผ์ด์–ธํŠธ โ†” ์„œ๋ฒ„์˜ ํ๋ฆ„

 

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์›น ์„œ๋ฒ„๊ฐ€ ๋ฐ›๋Š”๋‹ค.

์›น ์„œ๋ฒ„๋Š” ๋ฐ”๋กœ ์„œ๋ธ”๋ฆฟ์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋ธ”๋ฆฟ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์—๊ฒŒ ์š”์ฒญ์„ ๋„˜๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์š”์ฒญ์„ ๋„˜๊ฒจ๋ฐ›์€ ์ปจํ…Œ์ด๋„ˆ๋Š” HTTP Request์™€ HTTP Response ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ณ , ์„œ๋ธ”๋ฆฟ์˜ doGet() ๋˜๋Š” doPost() ๋ฉ”์„œ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

 

 

 

 

 

 

 

 

 

 

 

https://namsieon.com/207

 

[JSP] ์„œ๋ธ”๋ฆฟ์—๋Š” main() ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†๋‹ค !?

ํ˜„์žฌ HTTP ํ”„๋กœํ† ์ฝœ ๋ฐ ์›น์„œ๋ฒ„ - ์›น ์ปจํ…Œ์ด๋„ˆ - ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ ๋‚ด์šฉ๋“ค์„ ํฌ์ŠคํŒ… ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2010/06/27 - [Programing/JSP & Servlet] - ์›น ์„œ๋ฒ„์™€ ๋„์šฐ๋ฏธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜( CGI ) 2010/06/27 - [Programing/JSP & Servlet]

namsieon.com

 

๋ฐ˜์‘ํ˜•