๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด๐Ÿ’ป/๐‰๐š๐ฏ๐š (19)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Java] Action Tag

โญAction Tag ์•ก์…˜ ํƒœ๊ทธ ์„œ๋ฒ„๋‚˜ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์–ด๋–ค ํ–‰๋™์„ ํ•˜๋„๋ก ๋ช…๋ นํ•˜๋Š” ํƒœ๊ทธ ๊ธฐ๋Šฅ JSP ํŽ˜์ด์ง€์—์„œ ํŽ˜์ด์ง€์™€ ํŽ˜์ด์ง€ ์‚ฌ์ด๋ฅผ ์ œ์–ด ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์‹คํ–‰๊ฒฐ๊ณผ ๋‚ด์šฉ์„ ํ˜„์žฌ ํŽ˜์ด์ง€์— ํฌํ•จ ์ž๋ฐ” ๋นˆ์ฆˆ (JavaBeans) (์ž๋ฐ”๊ฐ์ฒด) ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต ์ข…๋ฅ˜ Include ์—ฌ๋Ÿฌ jsp ํŽ˜์ด์ง€์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ํฌํ•จ ๋‚ด์šฉ(ex. header, footer)์ด ์žˆ์œผ๋ฉด ๋ณ„๋„ ํŒŒ์ผ ์ €์žฅํ•˜๊ณ  ํฌํ•จ ์†Œ์Šค์ฝ”๋“œ ์ž์ฒด๊ฐ€ ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜ ์ค‘๋ณต ์„ ์–ธ ๋ถˆ๊ฐ€ํ•จ. ์•„๋‹˜ ์—๋Ÿฌ๋ฐœ์ƒํ•จ. ๐Ÿ†š action tag๋ฅผ ํ†ตํ•ด ๋ณ„๋„ ํŒŒ์ผ ํฌํ•จ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Œ ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋งŒ ํฌํ•จ๋จ ํ•ด์„ํ•œ ๊ฒฐ๊ณผ๋งŒ ์ •์  ํ…์ŠคํŠธ๋กœ ์ „๋‹ฌํ•จ include์—๋Š” 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌ include directive(์ง€์‹œ์–ด) ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ํฌํ•จ์‹œํ‚จ ํ›„์— ์ปดํŒŒ์ผ์„ ํ•œ..

[Java] JSP, Directive

JSP JSP(Java Server Page)๋Š” Servlet์˜ ํ™•์žฅ๋œ ๊ธฐ์ˆ ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ HTML์ฝ”๋“œ์— JAVA ์ฝ”๋“œ๋ฅผ ํ˜ผ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ด๋กœ์จ ๋””์ž์ธ๊ณผ ๋กœ์ง ๊ฐœ๋ฐœ์„ ๋ถ„์—…ํ™”์‹œ์ผœ ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ƒ์‚ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒํ•œ๋‹ค. JSP ๊ธฐ๋ณธ๋ฌธ๋ฒ• ๋ฐ ์šฉ์–ด -> ์ „์—ญ๋ณ€์ˆ˜, ํ•จ์ˆ˜ -> ์ฝ”๋”ฉ, ์ง€์—ญ๋ณ€์ˆ˜ ->๋ฌธ์ž์—ด, ๋ณ€์ˆ˜๊ฐ’, ํ•จ์ˆ˜๋ฆฌํ„ด๊ฐ’ ์ถœ๋ ฅ ๋Š” ํ•ด๋‹น jspํŽ˜์ด์ง€์—์„œ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š”์ง€, ์–ด๋–ค ์ž๋ฐ” ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€, ์„ธ์…˜์— ์ฐธ์—ฌํ•˜๋Š”์ง€, ์ถœ๋ ฅ ๋ฒ„ํผ์˜ ์กด์žฌ์—ฌ๋ถ€๋“ฑ jspํŽ˜์ด์ง€๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. (ex) = exception์„ ํ•ธ๋“ค๋งํ•˜๊ธฐ์œ„ํ•ด ๋งŒ๋“  ์—๋ŸฌํŽ˜์ด์ง€์ด๋‹ค ๋ผ๊ณ  ์„ ์–ธ๋ฌธ. ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์—๋ŸฌํŽ˜์ด์ง€๋ผ๊ณ  ์„ ์–ธํ•˜๊ฒŒ ๋˜๋ฉด์€ exception๊ฐ์ฒด๊ฐ€ ์‚ด๊ณ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ exception...

[Java] Generic Method ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ

โญ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ(generic method) ์ œ๋„ค๋ฆญ ๋ฉ”์†Œ๋“œ๋ž€ ๋ฉ”์†Œ๋“œ์˜ ์„ ์–ธ๋ถ€์— ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์˜๋ฏธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ƒ์†๊ด€๊ณ„์™€ ์ƒ๊ด€์—†์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํ˜•ํƒœ public class ํด๋ž˜์Šค๋ช… { ... } public interface ์ธํ„ฐํŽ˜์ด์Šค๋ช… { ... } ํŠน์ง• ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…์ด๋‚˜ ๋ฆฌํ„ด ํƒ€์ž…์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ์™ธ๋ถ€๋กœ ๋ฏธ๋ฃธ ํƒ€์ž…์— ๋Œ€ํ•œ ์•ˆ์ •์„ฑ๊ณผ ์œ ์—ฐ์„ฑ ํ™•๋ณด ๋งŒ์•ฝ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค Object๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค๋ฉด ๊ฐ์ฒด๋ณ€์ˆ˜์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ• ๋•Œ ํ˜•๋ณ€ํ™˜ ํ•„์š”ํ•˜๋‹ค. ๋˜ํ•œ Object ๊ฐ์ฒด๋ณ€์ˆ˜์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ํ˜•๋ณ€ํ™˜์„ ์ž˜๋ชปํ•  ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ์žก์ง€ ๋ชปํ•œ๋‹ค. ์ œ๋„ˆ๋ฆญ ์žฅ์  ๋ฐ์ดํ„ฐ ํ˜• ๋ณ€ํ™˜ ์ œ๊ฑฐ ์ปดํŒŒ์ผ์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ฒดํฌ ๊ฐ€๋Šฅ ์˜ˆ์‹œ impor..

[Java] ๊ฐ์ฒด, ์ƒ์„ฑ์ž, ํด๋ž˜์Šค

โญ๊ฐ์ฒด ๊ฐ์ฒด ์ •์˜ object ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๋งŒ์งˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ฌผ ์ถ”์ƒ์ ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์ž์‹ ์˜ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๊ณผ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ์ฒด ๋ชจ๋ธ๋ง ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด ์†์„ฑ๊ณผ ๋™์ž‘ → ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ ์ •์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ธ๊ณ„์— ๊ตฌํ˜„ํ•  ๋Œ€์ƒ ํ”„๋กœ๊ทธ๋žจ ์š”๊ตฌ์กฐ๊ฑด์— ๋”ฐ๋ผ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒดํ™”ํ•  ๊ฒƒ์ธ์ง€๋Š” ๋‹ฌ๋ผ์ง ๋ณดํ†ต ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐํš๋‹จ๊ณ„์—์„œ ๊ฒฐ์ • ๊ฐ์ฒด๋“ค์€ ๋ชจ๋‘ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ ๊ฐ์ฒด๋Š” ํ•„๋“œ (๋ฐ์ดํ„ฐ)์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฉ”์„œ๋“œ (ํ•จ์ˆ˜)๋ฅผ ๊ฐ€์ง Student ๊ฐ์ฒด๋ฅผ ์„ค๊ณ„ํ•ด๋ณด์ž. ํ•„๋“œ - ์ด๋ฆ„ / ํ•™๋ฒˆ / ํ•™๊ธฐ / ์ƒ๋…„์›”์ผ / ์ˆ˜๊ฐ•๊ณผ๋ชฉ ๋“ฑ ๋ฉ”์„œ๋“œ - ์ด๋ฆ„ ๋ณ€๊ฒฝํ•จ์ˆ˜ / ํ•™๋ฒˆ ๋ณ€๊ฒฝํ•จ์ˆ˜ / ํ•™๊ธฐ ๋ณ€๊ฒฝํ•จ์ˆ˜ / ์ˆ˜๊ฐ•๊ณผ๋ชฉ ์ฒ ํšŒํ•จ์ˆ˜ ํ•™์ƒ๋งˆ๋‹ค ๊ฐ€..

[Java] ๋ฐฐ์—ด

โญ ๋ฐฐ์—ด ์ผ์ฐจ์› ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ํ•œ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ ๋ฐฐ์—ด ์‚ฌ์šฉ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ ๋ฐฐ์—ด ์›์†Œ ์‚ฌ์ด์—๋Š” ์ˆœ์„œ๊ฐ€ ์กด์žฌ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด ์ด๋ฆ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— for๋ฌธ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ ์„ ์–ธ ๋ฐ์ดํ„ฐํƒ€์ž…[] ๋ฐฐ์—ด๋ณ€์ˆ˜์ด๋ฆ„ = new ๋ฐ์ดํ„ฐํƒ€์ž…[๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜]; ๋ฐฐ์—ด ์„ ์–ธ์‹œ ์›์†Œ๊ฐ’์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐํƒ€์ž…[] ๋ฐฐ์—ด๋ณ€์ˆ˜์ด๋ฆ„ = {..., ..., ..., ..., ...}; ๋ฐฐ์—ด ๊ฐ์ฒด๊ฐ€ ์—†๋‹ค๋ฉด null ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ ๋ฐ์ดํ„ฐํƒ€์ž…[] ๋ฐฐ์—ด๋ณ€์ˆ˜์ด๋ฆ„ = null; int[] scores = new int[100]; for (int i = 0; i System.out.print(i + " ")); //stream ์ด์šฉํ•ด์„œ ๋žŒ๋‹ค์‹ ํ™œ์šฉ Arrays.stream..