๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Java48

JSP - EL ํƒœ๊ทธ (Expression Language Tag) 1. EL ํƒœ๊ทธ (Expression Language Tag) - JSP์—์„œ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. - JSP์—์„œ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ๋ณด์™„ํ•˜๋Š” ์—ญํ™œ์„ ํ•œ๋‹ค. 2. ELํƒœ๊ทธ ๋ฌธ๋ฒ• - ${expr} - expr์€ jsp์—์„œ ์‚ฌ์šฉ๋œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ์ˆ˜์‹์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 3. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์œ„์น˜ - jstl๊ฐ™์€ ์ฝ”๋“œ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ - ํƒœ๊ทธ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ${sessionScope.member.id} ํ™˜์˜. 4. expr์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ๋“ค 1) ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•œ ๋ฆฌ์ŠคํŠธ A JSP์˜ ์Šค์ฝ”ํ”„(scope)์˜ ์†์„ฑ์„ ์‰ฝ๊ฒŒ ์ถœ๋ ฅ ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต B ์ง‘ํ•ฉ ๊ฐ์ฒด(Collection ๋“ฑ...)์— ์†ํ•ด์žˆ๋Š” ๊ฐ์ฒด ๋Œ€ํ•ด ์‰ฝ๊ฑฐ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต C ์ˆ˜์น˜ ์—ฐ์‚ฐ, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ œ.. 2021. 3. 23.
์ฝ”๋“œ ํฌ์Šค - Word (๋‹จ์–ด) ๋ฌธ์ œ / ํ’€์ด ๋ฌธ์ œ : A. Word (59A) Vasya๋Š” ์ธํ„ฐ๋„ท์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ•œ ๋‹จ์–ด์— ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ์„ž์–ด์„œ ๋งค์šฐ ํ™”๊ฐ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Š” ๋ชจ๋“  ๋‹จ์–ด์—์„œ ๋ฌธ์ž์˜ ํ˜•์‹๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์†Œ๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๊ฑฐ๋‚˜ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๋„๋ก ๋ฐ”๊พธ๋Š” ์ž์‹ ์ด ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹จ์–ด์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ธ€์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด HoUse๋ผ๋Š” ๋‹จ์–ด๋Š” house๋กœ ๋ฐ”๊พธ๊ณ  ViP๋ผ๋Š” ๋‹จ์–ด๋Š” VIP๋กœ ๋ฐ”๊ฟ”์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด์— ๋™์ผํ•œ ์ˆ˜์˜ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ํฌํ•จ ๋œ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, maTRIx๋Š” mastrix๋กœ ๋Œ€์ฒด๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์ž„๋ฌด๋Š” ์ฃผ์–ด์ง„ ๋‹จ์–ด์— ์ฃผ์–ด์ง„ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ - ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” s๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. .. 2021. 3. 23.
JSP - MVC Model 1 / ๋กœ๊ทธ์ธ ๊ฒŒ์‹œํŒ ๊ตฌ์ถ• 1. Login View (login.jsp) Welcome to the Backend Developers Site HomePage ๊ณ„์ •์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”! ํšŒ์›๊ฐ€์ž… ๋กœ๊ทธ์ธ Remember your id Keep login ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ์ฐพ๊ธฐ 2.๋กœ๊ทธ์ธ ํ›„ View (loginAf.jsp) 1. ์„ธ์…˜์ด์šฉ login ์ •๋ณด๋ฅผ ์ €์žฅ 2. ๋กœ๊ทธ์ธ ์„ฑ๊ณต์‹œ alert์ฐฝ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์ด๋ฆ„๊ณผ ํ•จ๊ป˜ '์•ˆ๋…•ํ•˜์„ธ์š” ~ ๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค'๋ž€ ์ฐฝ์ด ๋œธ. 3. MemberDao๋ฅผ ๋ถˆ๋Ÿฌ์˜จํ›„ MemberDto๋ฅผ ๋ถˆ๋Ÿฌ์™€ dao์— ์žˆ๋Š” login ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด์„œ sql์ด ์กฐ๊ฑด์— ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋„๋กํ•œ๋‹ค. public MemberDto login(MemberDto dto) { String sql = " SELECT ID, NAME, EMAIL, A.. 2021. 3. 22.
์ฝ”๋“œ ํฌ์Šค - Next Round (๋‹ค์Œ ๋ผ์šด๋“œ) ๋ฌธ์ œ/ํ’€์ด ๋ฌธ์ œ : A. Next Round (๋งํฌ) "k-th ํ”ผ๋‹ˆ์…” ์ ์ˆ˜์™€ ๊ฐ™๊ฑฐ๋‚˜ ๊ทธ ์ด์ƒ์˜ ์ ์ˆ˜๋ฅผ ์–ป์€ ์ฐธ๊ฐ€์ž๋Š” ๋‹ค์Œ ๋ผ์šด๋“œ๋กœ ์ง„์ถœํ•ฉ๋‹ˆ๋‹ค." — '๋Œ€ํšŒ ๊ทœ์ •์—์„œ ๋ฐœ์ทŒ' ์ด n๋ช…์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ–ˆ๊ณ  / (n ≥ k) , ์—ฌ๋Ÿฌ๋ถ„์€ ์ด๋ฏธ ๊ทธ๋“ค์˜ ์ ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ผ์šด๋“œ์— ์ง„์ถœํ•  ์ฐธ๊ฐ€์ž ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋‹จ์ผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ n๊ณผ k (1 ≤ k ≤ n ≤ 50)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ n๊ฐœ์˜ ์ •์ˆ˜ a1, a2, ..., an (0 ≤ ai ≤ 100),๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ ai ๋Š” i๋ฒˆ์งธ ์ˆœ์œ„๋ฅผ ์–ป์€ ์ฐธ๊ฐ€์ž๊ฐ€ ํš๋“ํ•œ ์ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Š” ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.(์ฆ‰, alli์—์„œ n - 1๊นŒ์ง€์˜ alli์—์„œ n - 1๊นŒ์ง€์˜ ๊ฒฝ์šฐ,.. 2021. 3. 22.