๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก10

2020/10/15 ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก ์™„์„ฑ ๋ง‰๋ฐ”์ง€๋ผ์„œ ๋ฒ„๊ทธ๋‚˜ ์—๋Ÿฌ์‚ฌํ•ญ ์ ๊ฒ€์„ ํ–ˆ๋‹ค ๋ฐœ๊ฒฌํ•œ ๋ฒ„๊ทธ์‚ฌํ•ญ์€ โ€‹ 1. ๊ฒŒ์‹œํŒ ํŒŒ์ผ ๋‹ค์šด์ด ์•ˆ๋จ 2. ๋ฉ”์ธํŽ˜์ด์ง€์˜ ๋ฉ”๋‰ด ์ด๋ฆ„๊ณผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ”์„๋•Œ์˜ ๋ฉ”๋‰ด ์ด๋ฆ„์ด ์ผ์น˜ํ•˜์ง€์•Š์Œ (์˜ˆ๋ฅผ ๋“ค๋ฉด '๊ณ ์–‘์ด' ๋ฉ”๋‰ด๋กœ ๋“ค์–ด๊ฐ”๋Š”๋ฐ ์ด๋ฆ„์€ '์•ผ์˜น์ด' ๋กœ ๋‚˜์˜จ๋‹ค๋˜์ง€) 3. ์˜ˆ์•ฝํ•˜๊ธฐ ํŽ˜์ด์ง€์— ๋™๋ฌผ ์ข…๋ฅ˜ ์ถ”๊ฐ€ ํ•  ๊ฒƒ (select ํ˜•์‹์œผ๋กœ ๊ฐ•์•„์ง€, ๊ณ ์–‘์ด, ์กฐ๋ฅ˜ ๋“ฑ๋“ฑ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ) 4. ๋งํฌ๋ฅผ ๊ฑธ์ง€ ์•Š์€ ๋ถ€๋ถ„๋“ค ์ •๋ฆฌํ•˜๊ธฐ(ํ˜น์‹œ๋‚˜ ๋ชฐ๋ผ์„œ ๋งํฌ ๊ฑธ ๋ฒ• ํ•œ ๊ณณ๋“ค์— ๋‹ค aํƒœ๊ทธ ์„ค์ •์„ ํ•ด๋†จ์—ˆ๋Š”๋ฐ ์‚ฌ์šฉํ•˜์ง€์•Š๋Š” ๋ถ€๋ถ„์€ ๋‹ค ์ง€์›€) 5. DB reservation ํ…Œ์ด๋ธ”์— 'kind' ์—ด ์ถ”๊ฐ€ํ•˜๊ธฐ(๋™๋ฌผ ์ข…๋ฅ˜) 6. ์ถ”๊ฐ€ํ•œ ํ›„ DAO, AddAction ์ˆ˜์ •ํ•˜๊ธฐ 7. ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ๋ก ๋ž€์— '-ํฌํ•จํ•ด์„œ ์ ์„ ๊ฒƒ' ๋ฌธ๊ตฌ ์ถ”๊ฐ€ํ•˜๊ธฐ 2021. 2. 15.
2020/10/13 ํ”„๋กœ์ ํŠธ๊ธฐ๋ก ์˜ค๋Š˜์˜ ํ• ์ผ -CSS ์ข€๋” ์ด์˜๊ฒŒ ๋ณด์™„ -ํšŒ์›์ •๋ณด ํŽ˜์ด์ง€ ์•ˆ๋œจ๋Š”๊ฑฐ ๊ณ ์น˜๊ธฐ -๋‚ด์ •๋ณด๋ณด๊ธฐ ํŽ˜์ด์ง€ ์•ˆ๋œจ๋Š”๊ฑฐ ๊ณ ์น˜๊ธฐ -๋กœ๊ทธ์ธ ์•ˆํ–ˆ์„๋•Œ 'xxx๋‹˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค' ์•ˆ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ โ€‹ โ€‹ ํšŒ์›์ด ๋ฐ˜๋ ค๋™๋ฌผ์„ ๋“ฑ๋กํ•˜๋ฉด ์˜ˆ์•ฝํ• ๋•Œ ๋ฐ˜๋ ค๋™๋ฌผ ์ด๋ฆ„์ด ์ž๋™์œผ๋กœ ๋“ฑ๋ก๋˜๊ฒŒ ํ•˜๋ ค๊ณ  ์ž‘์—…์ค‘์ธ๋ฐ ์ž˜ ์•ˆ๋œ๋‹ค. ๋ปํ‚น ํ…Œ์ด๋ธ”์ด ๋‹ฌ๋ผ์„œ ๊ทธ๋Ÿฐ๊ฐ€? ๊ทธ๋ฆฌ๊ณ  ์˜ˆ์•ฝ ๋‚ ์งœ๊ฐ€ ์ž๊พธ 9์‹œ๊ฐ„ ์˜ค์ฐจ๊ฐ€ ์žˆ์–ด์„œ timestamp ๋ง๊ณ  ๊ทธ๋ƒฅ String์œผ๋กœ ๋ฐ›๊ฒŒํ–ˆ๋‹ค โ€‹ ๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ค๋Š˜์˜ ๊ตํ›ˆ... ์ฃผ์„ ๋‹ฌ๊ธฐ ์Šต๊ด€ํ™”ํ•˜๊ธฐ, ๊ฐ์ฒด๋ช…์„ ํ•ญ์ƒ ์‹ ์ค‘ํ•˜๊ฒŒ ์ •ํ•˜์ž(์•ˆ ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ) 2021. 2. 15.
2020/10/12 ํ”„๋กœ์ ํŠธ๊ธฐ๋ก ํšŒ์› ๋ณธ์ธ์ด ์‹ ์ฒญํ•œ ์˜ˆ์•ฝ์„ ํ™•์ธํ•˜๋Š” ํšŒ์›์šฉ ๋ทฐํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ ์žˆ๋Š”๋ฐ ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ–ˆ๋Š”๋ฐ๋„ ์ž๊พธ DB์ •๋ณด๊ฐ€ ์•ˆ๋ถˆ๋Ÿฌ์™€์ ธ์„œ ๊ณจ์น˜ ์•„ํŒ ๋‹ค ๊ทธ๋ž˜์„œ service๋ฅผ action์ฒ˜๋Ÿผ ํšŒ์›์šฉ, ๊ด€๋ฆฌ์ž์šฉ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ  DAO ๋ฉ”์„œ๋“œ๋ช…๋„ ๋”ฐ๋กœ ๊ตฌ๋ณ„ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค. (๊ด€๋ฆฌ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ArrayList๋กœ ๋งŒ๋“ฆ. ํ•œ ๋ช…์˜ ํšŒ์›์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์˜ˆ์•ฝ ํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ) ๊ทธ๋ฆฌ๊ณ  JSTL forEach๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋จผ์ € ํ…Œ์ŠคํŠธ ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜ ์ฐ์–ด๋ดค๋”๋‹ˆ ์ถœ๋ ฅ์ด ๋˜์—ˆ๋‹ค! โ€‹ ๊ฐ•๋™์› ์กฐ์ธ์„ฑ์ฒ˜๋Ÿผ ์ž˜์ƒ๊ธด ํšŒ์›์ด ์™€์คฌ์œผ๋ฉดํ•˜๋Š” ์†Œ๋ง์„ ๋‹ด์•„๋ด„.. ํ•ด๊ฒฐ์€ ํ–ˆ๋‹ค. ์ด์ œ ์„ธ๋ถ€์ ์ธ ์กฐ์ •์ด ๋‚จ์•˜์Œ โ€‹ โ€‹ ๋กœ๊ทธ์ธ ์„ธ์…˜ ์œ ์ง€๊ฐ€ ์ž๊พธ ํ’€๋ ค์„œ MemberLoginAction์—๋‹ค๊ฐ€ session.setMaxInactiveInterval(60*60); ์ด๊ฑธ ๊ฑธ์–ด์คฌ๋‹ค. ์œ„์—.. 2021. 2. 15.
2020/10/9 ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก ํ”„๋กœ์ ํŠธ๋ฅผ Spring์œผ๋กœ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ์„œ MVC ํŒจํ„ด์—์„œ๋Š” ๋กœ๊ทธ์ธ ์„ธ์…˜ ์œ ์ง€๋ฅผ ์–ด๋””๋‹ค ๊ฑธ์–ด์•ผ๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ..? ์•„๋‹ˆ๋ฉด top_area..? ํŽ˜์ด์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ๊ฑฐ๋Š”๊ฑด ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ์‹ ๊ฐ™๊ณ .. ์–ด๋ ต๋‹ค!!! 2021. 2. 15.
2020/10/8 ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก โ€‹ ์Šคํฌ๋ฆฝํ‹€๋ฆฟ๊ณผ for๋ฌธ๊ณผ ArrayList๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ ์„ฑ๊ณต! ์ด์ œ ํšŒ์› ์˜ˆ์•ฝํ™•์ธ ํŽ˜์ด์ง€์™€ ์ž์ž˜ํ•œ ์—ฐ๊ฒฐ+์ค‘๋ณต์ฝ”๋“œ์‚ญ์ œ+ ํŽ˜์ด์ง€ ์ •๋ฆฌ๋งŒ ๋‚จ์Œ.. 2021. 2. 15.
2020/10/5 ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก ์ด์ œ ๋Œ€๋ง์˜ ... ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ๊ฝƒ ... ์˜ˆ์•ฝํ˜„ํ™ฉ์„ ์บ˜๋ฆฐ๋”์— ๋ณด์—ฌ์ง€๊ฒŒ ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค ๋Œ€์ถฉ ์ด๋ ‡๊ฒŒ. ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก์„ ๋ธ”๋กœ๊ทธ์— ๋‚จ๊ธฐ๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ๊ณต๋ถ€ํ•˜๋Š๋ผ ๋ฐ”์˜๊ธฐ๋„ํ–ˆ๊ณ  ์‚ฌ์‹ค์ƒ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ๋™์‹œ์— ๋ธ”๋กœ๊ทธ์— ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š”๊ฒŒ ์‰ฝ์ง€๊ฐ€ ์•Š์•˜๋‹ค. (๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๊ฐ€ ์ƒ๋‹นํžˆ ์‹œ๊ฐ„ ์†Œ๋ชจ ๋งŽ์ด ๋จ. ๊ฒŒ๋‹ค๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ผ์ž ํ•˜๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๋ผ์„œ...!) ์˜ˆ์•ฝ์€ ์ฒ˜์Œ ํ•ด๋ณด๋Š”๊ฑฐ๋ผ ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๊ฐ์ด ์•ˆ์žกํ˜”๋‹ค. ๊ทธ๋ž˜์„œ ์ผ๋‹จ์€ ํ•„์š”ํ•œ action, service, controller, vo, dao ๋ฅผ ์ƒ์„ฑํ•ด๋†“๊ณ  ์•ˆ์„ ์ฑ„์›Œ๋‚˜๊ฐ€๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. 2021. 2. 15.
๋ฐ˜์‘ํ˜•