MapleStory Finger Point

๐ŸŸค JAVA/๐ŸŸค JSP 24

[JSP] ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ ๋ž€?

๐Ÿ”น   ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋™์  ์ƒ์„ฑ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ or ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•˜๋‹ค.  [ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ Scriptlet ]  ์ž๋ฐ” ์ฝ”๋“œ ์‹คํ–‰ JSP ํŽ˜์ด์ง€์—์„œ๋Š” JAVA ์–ธ์–ด ์‚ฌ์šฉ์„ ์œ„ํ•œ ์š”์†Œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ  [ ์„ ์–ธ Declaration ]  ์ž๋ฐ” ๋ฉ”์„œ๋“œ ์ƒ์„ฑ ์—ฌ๊ธฐ์— ์„ ์–ธํ•˜๋ฉด ์ „์—ญ ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ๋กœ ์‚ฌ์šฉ  [ ํ‘œํ˜„์‹ Expression ]  ๊ฐ’ ์ถœ๋ ฅ ๋ณ€์ˆ˜ ๊ฐ’, ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๊ฒฐ๊ณผ ๊ฐ’ ์ถœ๋ ฅ์„ ์œ„ํ•ด ์‚ฌ์šฉ  [ ์ฃผ์„ Comments ] ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์—๋Š” ์˜ํ–ฅ์ด ์—†๊ณ , ํ”„๋กœ๊ทธ๋žจ ์„ค๋ช… ๋ชฉ์   [ JSP ํƒœ๊ทธ ์ข…๋ฅ˜ ]์ž๋ฐ” ์ฝ”๋“œ ๊ธฐ์ˆ [ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ Scriptlet ] ํŽ˜์ด์ง€ ์†์„ฑ[ ์ง€์‹œ์ž  directive ]๋ณ€์ˆ˜, ๋ฉ”์„œ๋“  ์„ ์–ธ[ ์„ ์–ธ Declaration ]๊ฒฐ๊ณผ๊ฐ’..

[JSP] ๋””๋ ‰ํ‹ฐ๋ธŒ Directive ๋ž€?

๐Ÿ”น  ๋””๋ ‰ํ‹ฐ๋ธŒ DirectiveJSP ํŽ˜์ด์ง€์˜ ์ „๋ฐ˜์ ์ธ ์„ค์ •์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. (์†์„ฑ ์ง€์ •) pageํŽ˜์ด์ง€ ์ •๋ณด ์ง€์ • taglib์‚ฌ์šฉ ํ•  ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง€์ •includeํŠน์ • ์˜์—ญ์— ๋‹ค๋ฅธ ๋ฌธ์„œ ํฌํ•จ์‹œํ‚จ๋‹ค.  ๐Ÿ”น page ๋””๋ ‰ํ‹ฐ๋ธŒjsp ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ ๋œ๋‹ค.  ๐Ÿ”น page ๋””๋ ‰ํ‹ฐ๋ธŒ ์ฃผ์š” ์†์„ฑcontentTypeJSP ํŽ˜์ด์ง€์˜ MIME ํƒ€์ž…๊ณผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์„ค์ •importJSP ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ž๋ฐ” ํด๋ž˜์Šค๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์ž„ํฌํŠธtrimDirectiveWhitespacesJSP ๋””๋ ‰ํ‹ฐ๋ธŒ ์ฃผ์œ„์˜ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ• ์ง€๋ฅผ ์ง€์ •pageEncodingJSP ํŽ˜์ด์ง€์˜ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์„ค์ •๋“ฑ๋“ฑ....      1) page : ํŽ˜์ด์ง€๊ธฐ๋ณธ์„ค์ • 2) include : include file ์„ค์ • 3)..

[JSP] JSP ๊ตฌ์„ฑ ์š”์†Œ (๊ฐ„๋‹จ ์ •๋ฆฌ)

1. ๋””๋ ‰ํ‹ฐ๋ธŒ DirectiveJSP ํŽ˜์ด์ง€ ์„ค์ • ์ •๋ณด๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ pageํŽ˜์ด์ง€ ์ •๋ณด ์ง€์ • taglib์‚ฌ์šฉ ํ•  ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง€์ •includeํŠน์ • ์˜์—ญ์— ๋‹ค๋ฅธ ๋ฌธ์„œ ํฌํ•จ์‹œํ‚จ๋‹ค.  2.  ์Šคํฌ๋ฆฝํŠธ  ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋™์  ์ƒ์„ฑ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ or ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ‘œํ˜„์‹ (Expression) ๊ฐ’ ์ถœ๋ ฅ์Šคํฌ๋ฆฝํŠธ๋ฆฟ (Scriptlet) ์ž๋ฐ” ์ฝ”๋“œ ์‹คํ–‰์„ ์–ธ๋ถ€ (Declaration) ์ž๋ฐ” ๋ฉ”์„œ๋“œ ์ƒ์„ฑ  3. ๊ธฐ๋ณธ ๊ฐ์ฒดrequest์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ ์ฝ์–ด์˜ค๊ธฐresponse์‘๋‹ต ๊ฒฐ๊ณผ ์ „์†ก session์„ธ์…˜ ์ฒ˜๋ฆฌapplication์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด ์ฝ์–ด์˜ค๊ธฐpage ๋“ฑ๋“ฑ...    4. ํ‘œํ˜„ ์–ธ์–ด ์Šคํฌ๋ฆฝํŠธ์š”์†Œ๋Š” ... ์žฅ์  : ์ž๋ฐ” ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.๋‹จ์  : JSP ์ฝ”๋“œ..

[JSP] mvc2 (+mybatis) ์ด์ •๋ฆฌ

MVC ํŒจํ„ด ๐Ÿ‘จ‍๐Ÿ’ผ :  MVC ํŒจํ„ด์ด๋ž€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ์„ค๊ณ„๋ฐฉ์‹ ์ •๋„๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.  ๐Ÿ‘จ‍๐Ÿ’ผ :  ์—ฌ๊ธฐ์„œ MVC2 ๋ž€,๋ชจ๋ธ(Model), ๋ทฐ(View), ์ปจํŠธ๋กค๋Ÿฌ(Controller)๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.  ๋ทฐ(View)๊ฐ€ HTML/CSS/JavaScript๋กœ ๊ตฌ์„ฑ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ ,๋ชจ๋ธ(Model)์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ,์ปจํŠธ๋กค๋Ÿฌ(Controller)๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.   ๐Ÿ‘จ‍๐Ÿ’ผ :  MVC2 ์˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์€ Client โ–ถ Controller โ–ถ Service โ–ถDAO โ–ถ DTO โ–ถ DB  ์„œ๋ธ”๋ฆฟ Servlet / ์ปจํŠธ๋กค๋Ÿฌ Controller ๐Ÿ‘จ‍๐Ÿ’ผ :  ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.๋จผ์ € C..

๐Ÿ’ข[JSP] JDBC vs Mybatis (๋งˆ์ด๋ฐ”ํ‹ฐ์Šค)

JDBC์˜ ๋ถˆํŽธํ•จ…JDBC๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ row level๋ถ€ํ„ฐ ORM์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ๊ฐ€์ง„๋‹ค.ํ•˜์ง€๋งŒ, ๋„ˆ๋ฌด ๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.Persistence Framework๋ž€?์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(์˜ˆ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.Persistence Framework๋Š” ๋‘ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋ž€?MyBatis ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ •ํ•œ SQL, ๊ณ ๊ธ‰ ๋งคํ•‘์„ ์ง€์›ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.MyBatis ๋Š” JDBC ์ฝ”๋“œ์™€ ์ˆ˜๋™์œผ๋กœ ์…‹ํŒ…ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๊ฒฐ๊ณผ ๋งคํ•‘์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.MyBatis ๋Š” ๋ณต์žกํ•œ JDBC์ฝ”๋“œ๋ฅผ ๊ฑท์–ด๋‚ด๋ฉฐ ๊น”๋”ํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.MyBatis ๋Š”  DAO๊ณ„์ธต์„ ๋Œ€์‹ ํ•ฉ๋‹ˆ๋‹ค.MyBatis ๋Š” ๊ธฐ์กด DAO์˜ Interfa..

[JSP] Connection Pool (์—ฐ๊ฒฐ ํ’€)

[ Connection Pool (์—ฐ๊ฒฐ ํ’€) ]๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ํ’€์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ ํ–ฅ์ƒ)(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘”๋‹น) - ์—ฐ๊ฒฐ ํ’€์—์„œ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์ด ์ƒ์„ฑ๋˜์–ด ํ’€์— ๋ฐฐ์น˜๋˜๋ฉด ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š๋„๋ก ์žฌ์‚ฌ ์šฉํ•˜์ง€๋งŒ, ๋งŒ์•ฝ ๋ชจ๋“  ์—ฐ๊ฒฐ์ด ์‚ฌ์šฉ ์ค‘์— ์žˆ์œผ๋ฉด ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์ด ๋งŒ๋“ค์–ด์ ธ ํ’€์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.- ์—ฐ๊ฒฐ ํ’€์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ถ•์†Œ์‹œ์ผœ์ค๋‹ˆ๋‹ค [ Data Source ] DB ์— ์ด์šฉ๋˜๋Š” url , id , pw, DriverClass ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด๋†“๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด    [ Connection Pool (์—ฐ๊ฒฐ ํ’€)  CODE ์ž‘์„ฑ ] [ Connection Pool (์—ฐ๊ฒฐ ํ’€) ์‚ฌ์šฉ ]

[JSP] MVC 2

[ MVC 1 ]  [ MVC 2 ] MVC2 ํŒจํ„ด ๊ตฌ์กฐํ™”  ๋ชจ๋“  ๊ฒƒ์€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ฑฐ์ณ๊ฐ„๋‹ค!Client → Controller → Service (Service pl ) → DAO → (DTO) → DB ๋ชจ๋ธ(Model)์€ ๋น„์ฆˆ๋‹ˆ์Šค์™€ ๊ด€๋ จ๋œ ๋กœ์ง๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋˜๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ผ ํ™”๋ฉด์ด๋‚˜ ์š”์ฒญ์˜ ํ๋ฆ„ ์ œ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ์ „ํ˜€ ์ฒ˜๋ฆฌํ•˜ ์ง€ ์•Š์œผ๋ฉฐ๋ทฐ(View)๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋งž์€ ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ๋งŒ ์ˆ˜ํ–‰ํ•  ๋ฟ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋‚˜ ์š”์ฒญ ํ๋ฆ„ ์ œ์–ด ๋“ฑ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (ํ™”๋ฉด์— ๋Œ€ํ•œ ์ฝ”๋“œ๋งŒ HTML ) ์ปจํŠธ๋กค๋Ÿฌ(Controller)๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์•Œ๋งž์€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ๋ทฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. mvc ๊ฐ€ ์ •ํ™•ํžˆ ๋‚˜๋ˆ ์ ธ์„œ ์ผํ•จํ™•์žฅ์ž ํŒจํ„ด ์œผ๋กœ ๋ฐ”๊พผ๋‹ค..do ๋กœ ๋๋‚˜๋Š” ๊ฒƒ๋“ค์€ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์‹คํ–‰co..

[JSP] JSTL (JSP Standard Tag Library)

[ JSTL (JSP Standard Tag Library) ]์ž๋ฐ” ์ œ์–ด๋ฌธ์„ ํƒœ๊ทธํ™” ์‹œํ‚จ๋‹ค. => ์ž๋ฐ” ์ฝ”๋“œ๊ฐ€ ๋‹ค ์‚ฌ๋ผ์ง„๋‹ค.( JSP์˜ ๊ฒฝ์šฐ HTMLํƒœ๊ทธ์™€ ๊ฐ™์ด ์‚ฌ์šฉ๋˜์–ด ์ „์ฒด์ ์ธ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง.)๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ ํ•ด์ค˜์•ผํ•จ java // ์กฐ๊ฑด๋ฌธ ์˜ˆ์‹œ if ((Integer) request.getAttribute("age") >= 18) { request.setAttribute("status", "You are an adult."); } else { request.setAttribute("status", "You are not an adult."); }  jsp  fruits ..

[JSP] EL (Expression Language)

[ EL  (Expression Language) ]์ž๋ฐ”์ฝ”๋“œ๋ฅผ ํ‘œํ˜„์‹์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค (๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์คŒ)JSP์—์„œ ์ €์žฅ๊ฐ์ฒด๋ฅผ ์ถœ๋ ฅํ• ๋•Œ ์Šคํฌ๋ฆฝํŒ…์„ ์ „ํ˜€ ์“ฐ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ผ์ข…์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ ์ž๋ฃŒ ํƒ€์ž…, ์ˆ˜์น˜ ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ๋น„๊ต ์—ฐ์‚ฐ์ž ๋“ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ํ‘œํ˜„์‹์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ ์Šต๋‹ˆ๋‹ค.  ------->   ${value} ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ    Hello, ! Your age is: fruits = (List) request.getAttribute("fruits"); for (String fruit : fruits) { %>   el Hello, ${userName}..

[JSP] MVC 1 ๊ตฌ์กฐ

[PreparedStatement ๋ž€]์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ (Statement ๊ฐ์ฒด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค.)๊ฐ’ ๋ณ€ํ™˜์„ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จPreparedStatement ๊ฐ์ฒด๋Š” ๊ฐ’์„ ์ง€์ •ํ•  ๋•Œ ๊ฐ’ ๋ถ€๋ถ„์„ ๋ฌผ์Œํ‘œ(?)๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํžˆ ๊ฐ’์„ ์ง€์ •๊ฐ€๋Šฅ์ฒซ๋ฒˆ์งธ ๋ฌผ์Œํ‘œ์˜ ์ธ๋ฑ์Šค๋Š” 1์ด๋‹ค ์ดํ›„ ๋ฌผ์Œํ‘œ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์ด 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.  [Model ์— ๋Œ€ํ•˜์—ฌ]   DAO : db ์ ‘๊ทผ,์ž‘์—… ํด๋ž˜์ŠคVO (DTO) : ๊ฐ’์„ ๋“ค๊ณ ๋‹ค๋‹ˆ๋Š” ํด๋ž˜์Šค   [DAO (Data Access Object) ํด๋ž˜์Šค]DB ์ ‘๊ทผ,์ž‘์—… ํด๋ž˜์Šค DAO ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๊ฐ€ ํ•œ๊ฐœ๋งŒ ์ƒ์„ฑ๋˜๋„๋ก ์‹ฑ๊ธ€ํ†ค ํ˜•์‹์œผ๋กœ ์„ค๊ณ„ํ•œ๋‹ค.๋‚˜์ž์‹ ์˜ ๊ฐ์ฒด๋ฅผ 1๊ฐœ ์ƒ์„ฑ , private ๋ถ™์ž„ private static Department..