์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
350 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Java Config๋ฅผ ์ด์šฉํ•œ ์„ค์ • Configuration Annotation

AnnotationConfigApplicationContext @Configuration @ComponentScan @Component @Autowired xml ์„ค์ •์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” Java Config Java Config๋ž€ ๋ง๊ทธ๋Œ€๋กœ ์ž๋ฐ” ํด๋ž˜์Šค ํŒŒ์ผ์„ ์„ค์ • ํŒŒ์ผ๋กœ ์‚ฌ์šฉ์„ ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. xml์„ค์ •๊ณผ ๋น„๊ตํ•ด์„œ Java Config๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”, ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ ์ดํด๋ฆฝ์Šค๋‚˜ ์ธํ…”๋ฆฌJ์™€ ๊ฐ™์€ IDE์—์„œ ์˜คํƒ€ ๋“ฑ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์‰ฝ๊ณ , ์ž๋™์™„์„ฑ๋“ฑ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์Šคํ”„๋ง์—์„œ๋Š” Java Config๋กœ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค์—๋Š” @Configuration์ด๋ผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์—ฌ์„œ ํ‘œ์‹œ๋ฅผ ํ•œ๋‹ค. ์–ด๋…ธํ…Œ์ด์…˜์ด๋ž€ ๋ณธ๋ž˜ ์ฃผ์„์ด๋ž€ ๋œป์œผ๋กœ, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฌธ๋ฒ•์ด๋‹ค. ์ฃผ์„๊ณผ๋Š” ๊ทธ ์—ญํ• ์ด ๋‹ค๋ฅด์ง€๋งŒ ์ฃผ..

Spring IoC/DI ์ปจํ…Œ์ด๋„ˆ

Container IoC (Inversion of Control) DI (Dependency Injection) ์ปจํ…Œ์ด๋„ˆ(Container) ์ปจํ…Œ์ด๋„ˆ๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์—๊ฒŒ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Servlet์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” WAS๋Š” Servlet ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. WAS๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ์„œ๋ธ”๋ฆฟ URL์— ํ•ด๋‹นํ•˜๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ์„œ๋ธ”๋ฆฟ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฐ ํ›„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ–ˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ WAS๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Servlet ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. Servlet์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ผํ•œ ์„œ๋ธ”๋ฆฟ์— ํ•ด๋‹นํ•˜๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ๋˜ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๊ณ  ๊ธฐ์กด์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ๋ธŒ..

Spring ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

Spring Framework๋ž€? ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋ฒผ์šด ์†”๋ฃจ์…˜์ด์ž, ์›์Šค-์Šคํƒ‘-์ˆ(One-Stop-Shop) ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“ˆํ™”๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. IoC ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ์„ ์–ธ์ ์œผ๋กœ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ MVC Framework๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AOP ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ง์€ ๋„๋ฉ”์ธ ๋…ผ๋ฆฌ ์ฝ”๋“œ์™€ ์‰ฝ๊ฒŒ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„ ์›Œํฌ ๋ชจ๋“ˆ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์•ฝ 20๊ฐœ์˜ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ชจ๋“ˆ๋งŒ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AOP ์™€ ์ธ์ŠคํŠธ๋ฃจ๋ฉ˜ํ…Œ์ด์…˜ (Instrumentation) spring-AOP : AOP ์–ผ๋ผ์ด์–ธ์Šค(Alliance)์™€ ํ˜ธํ™˜๋˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ AOP๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. spri..

JSTL(JSP Standard Tag Library)

ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ JSP๋ฅผ ์ˆ˜์ •ํ•˜๋Š”๋ฐ, JSP ์•ˆ์— ์ž๋ฐ”์ฝ”๋“œ์™€ HTML์ฝ”๋“œ๊ฐ€ ์„ž์—ฌ ์žˆ๋‹ค๋ฉด ์ˆ˜์ •ํ•  ๋•Œ ๊ต‰์žฅํžˆ ์–ด๋ ค์›€์„ ๋Š๋ผ๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด JSTL์ž…๋‹ˆ๋‹ค. JSTL์„ ์ด์šฉํ•˜๋ฉด ํƒœ๊ทธํ˜•์‹์œผ๋กœ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EL๊ณผ ์—ฐ๋™ํ•˜๋ฉด ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. JSTL core tag JSTL์ด๋ž€? JSTL(JSP Standard Tag Library)์€ JSP ํŽ˜์ด์ง€์—์„œ ์กฐ๊ฑด๋ฌธ ์ฒ˜๋ฆฌ, ๋ฐ˜๋ณต๋ฌธ ์ฒ˜๋ฆฌ ๋“ฑ์„ html tagํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค. JSTL์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด? http://tomcat.apache.org/download-taglibs.cgi ์œ„์˜ ์‚ฌ์ดํŠธ์—์„œ 3๊ฐ€์ง€ jarํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•œ ํ›„ WEB-INF/lib/ ํด๋”์— ๋ณต์‚ฌ..

EL(Expression Language) ํ‘œํ˜„์–ธ์–ด

ํ‘œํ˜„ ์–ธ์–ด๋ž€? ํ‘œํ˜„ ์–ธ์–ด(Expression Language)๋Š” ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ์„œ JSP์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ๋ณด์™„ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํ‘œํ˜„ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ JSP์˜ ์Šค์ฝ”ํ”„(scope)์— ๋งž๋Š” ์†์„ฑ ์‚ฌ์šฉ ์ง‘ํ•ฉ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ œ๊ณต ์ˆ˜์น˜ ์—ฐ์‚ฐ, ๊ด€๊ณ„ ์—ฐ์‚ฐ, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ œ๊ณต ์ž๋ฐ” ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ๊ธฐ๋Šฅ ์ œ๊ณต ํ‘œํ˜„์–ธ์–ด๋งŒ์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ œ๊ณต ํ‘œํ˜„์–ธ์–ด์˜ ํ‘œํ˜„๋ฐฉ๋ฒ• ํ‘œํ˜„์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด ํ‘œํ˜„ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด ์‚ฌ์šฉ ์˜ˆ ํ‘œํ˜„ ์–ธ์–ด์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž… - true์™€ false ์ •์ˆ˜ํƒ€์ž… - 0~9๋กœ ์ด๋ฃจ์–ด์ง„ ์ •์ˆ˜ ๊ฐ’ ์Œ์ˆ˜์˜ ๊ฒฝ์šฐ '-'๊ฐ€ ๋ถ™์Œ ์‹ค์ˆ˜ํƒ€์ž… - 0~9๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์†Œ์ˆ˜์ ('.')์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , 3.24e3๊ณผ ๊ฐ™์ด ์ง€์ˆ˜ํ˜•์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ์ž์—ด ํƒ€์ž… - ๋”ฐ์˜ด..

JSP | Application scope

Application Scope ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋˜๊ณ  ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ServletContext ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. jsp์—์„œ๋Š” application ๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•œ๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ ๊ฒฝ์šฐ๋Š” getServletContext() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ application๊ฐ์ฒด๋ฅผ ์ด์šฉํ•œ๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋‹น ํ•˜๋‚˜์˜ application๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” application๊ฐ์ฒด์˜ setAttribute() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ’์„ ์ฝ์–ด ๋“ค์ผ ๋•Œ๋Š” application๊ฐ์ฒด์˜ getAttribute()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฐ’๋“ค์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. Application Scope ์‹ค์Šต ApplicationScope..

JSP | Sesstion scope

Session Scope ์›น ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ํƒญ ๊ฐ„์—๋Š” ์„ธ์…˜์ •๋ณด๊ฐ€ ๊ณต์œ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ๊ฐ์˜ ํƒญ์—์„œ๋Š” ๊ฐ™์€ ์„ธ์…˜์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. HttpSession ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. JSP์—์„œ๋Š” session ๋‚ด์žฅ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ธ”๋ฆฟ์—์„œ๋Š” HttpServletRequest์˜ getSession() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ session ๊ฐ์ฒด๋ฅผ ์–ป๋Š”๋‹ค. ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” session ๊ฐ์ฒด์˜ setAttribute()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ’์„ ์ฝ์–ด ๋“ค์ผ ๋•Œ๋Š” session ๊ฐ์ฒด์˜ getAttribute()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์žฅ๋ฐ”๊ตฌ๋‹ˆ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๋ณ„๋กœ ์œ ์ง€๊ฐ€ ๋˜์–ด์•ผ ํ•  ์ •๋ณด๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ex) ๋กœ๊ทธ์ธ ํ•  ๊ฒฝ์šฐ ๋‹ค๋ฅธํ…์—์„œ๋„ ๋กœ๊ทธ์ธ์ด ์œ ์ง€๋˜๋Š” ๊ฒƒ ๊ฐ..

JSP | forward ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž

WAS์˜ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์€ ํ›„ ๊ทธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋‹ค๊ฐ€, ์ถ”๊ฐ€์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ™์€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์•ˆ์— ํฌํ•จ๋œ ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP์—๊ฒŒ ์œ„์ž„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์œ„์ž„ํ•˜๋Š” ๊ฒƒ์„ ํฌ์›Œ๋“œ(forward)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—” ์ด๋Ÿฌํ•œ ํฌ์›Œ๋“œ์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. redirect ์™€ ํ˜ผ๋™ํ•˜์ง€๋ง์ž redirect๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ธ”๋ฆฟ(์„œ๋ฒ„)์— ์š”์ฒญํ•˜๋ฉด ์„œ๋ธ”๋ฆฟ์€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ƒˆ๋กœ์šด ์š”์ฒญํ•  ๊ณณ์„ ์•Œ๋ ค์ฃผ๋ฉด์„œ ์ด๊ฑธ๋กœ ๋‹ค์‹œ ์š”์ฒญํ•˜๋ผ๊ณ  ์ฃผ๋Š”๊ฒƒ์ด redirect forward๋Š” url์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค. forward๋ž€? ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ Servlet1์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋ƒ„ Servlet1์€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ HttpServletRequest..

JSP | scope ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

Servlet๊ณผ JSP๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋ณ€์ˆ˜๋ฅผ ๋งŽ์ด ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ณ€์ˆ˜๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ์–ด๋–ค ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ์ž ๋ณ„๋กœ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ์–ด๋–ค ๋ณ€์ˆ˜๋Š” ํฌ์›Œ๋”ฉ ๋˜๋Š” ๋™์•ˆ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ค ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์Šค์ฝ”ํ”„(scope)๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. scope์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. application scope ํ•˜๋‚˜์˜ application ์ด ์†Œ๋ฉธ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€ session scope ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์š”์ฒญ์ด ๋“ค์–ด์™€๋„ ๊ณ„์† ๋‚จ์•„ ์œ ์ง€ request scope ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ๊นŒ์ง€ ์œ ์ง€ page scope ํŽ˜์ด์ง€ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ์œ ์ง€ (๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„)

JSP ๋ฌธ๋ฒ•

JSP๋Š” HTMLํƒœ๊ทธ์™€ ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์„ž์–ด์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. JSP์—์„œ ์ž๋ฐ”์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์ž…๋ ฅ์„ ํ•˜๋Š”์ง€, ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•œ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ์˜ ์ดํ•ด JSP ํŽ˜์ด์ง€์—์„œ๋Š” ์„ ์–ธ๋ฌธ(Declaration), ์Šคํฌ๋ฆฝํŠธ๋ฆฟ(Scriptlet), ํ‘œํ˜„์‹(Expression) ์ด๋ผ๋Š” 3๊ฐ€์ง€์˜ ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ๋ฅผ ์ œ๊ณต ์„ ์–ธ๋ฌธ(Declaration) ๋ฉ”์†Œ๋“œ ์ „์—ญ๋ณ€์ˆ˜ ์„ ์–ธ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ(Scriptlet) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ ํ‘œํ˜„์‹(Expression) ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ๋‚ด์šฉ ์‘๋‹ต๊ฒฐ๊ณผ ์ฃผ์„(Comment) ์„ ์–ธ๋ฌธ ์„ ์–ธ๋ฌธ : ์„ ์–ธ๋ฌธ์€ JSP ํŽ˜์ด์ง€ ๋‚ด์—์„œ ํ•„์š”ํ•œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์„ ์–ธํ•ด ์‚ฌ์šฉํ•˜๋Š” ์š”์†Œ ์„ ์–ธ๋ฌธ์˜ ๋ฌธ๋ฒ• exam1.jsp id : ์Šคํฌ๋ฆฝํŠธ๋ฆฟ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ : ๊ฐ€์žฅ ์ผ๋ฐ˜..