SQL 3

[DB] procedure์—์„œ if๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ

[DB] procedure์—์„œ if๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ ์˜ค๋žœ๋งŒ์— procedure๋ฅผ ๊ฑด๋“ค์ผ ์ผ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ ์งœ์—ฌ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋ถ„์„ํ•˜๊ธฐ๋งŒ ํ–ˆ์—ˆ์ง€ ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์งœ๋ณธ ์ ์ด ์—†์–ด if๋ฌธ ํ•˜๋‚˜ ์งœ๋Š”๋ฐ๋„ ๋จธ๋ญ‡๊ฑฐ๋ฆฌ๊ฒŒ ๋˜๋„ค์š”. ๊ฐ„๋žตํ•˜๊ฒŒ procedure์—์„œ if๋ฌธ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋žœ๋งŒ์— procedure๋ฅผ ๊ฑด๋“ค์ผ ์ผ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ ์งœ์—ฌ์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋ถ„์„ํ•˜๊ธฐ๋งŒ ํ–ˆ์—ˆ์ง€ ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์งœ๋ณธ ์ ์ด ์—†์–ด if๋ฌธ ํ•˜๋‚˜ ์งœ๋Š”๋ฐ๋„ ๋จธ๋ญ‡๊ฑฐ๋ฆฌ๊ฒŒ ๋˜๋„ค์š”. ๊ฐ„๋žตํ•˜๊ฒŒ procedure์—์„œ if๋ฌธ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. if๋ฌธ ์‚ฌ์‹ค ์ผ๋ฐ˜์ ์ธ if๋ฌธ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. IF a.emp_stt = '3' THEN v_user_stt := '3' ELSE v_use..

Database 2023.06.22

# [JPA] JPQL์˜ ๊ธฐ๋ณธ์  ์ •์˜์™€ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•

์•ž์„œ ํ•œ ๋‚ด์šฉ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ crud์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ• ๊นŒ์š”? ์ด๋•Œ JPA์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๊ฐ€ JPQL์ž…๋‹ˆ๋‹ค. JPQL์ด๋ž€? SQL์„ ์ถ”์ƒํ™”ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์ž…๋‹ˆ๋‹ค. ์™œ? JPA ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ„ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ application์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ DB์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ํฌํ•จ๋œ SQL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• SQL์„ ์ถ”์ƒํ™”ํ•ด์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JPQL์„ ํ•œ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ SQL ์ž…๋‹ˆ๋‹ค. SQL๊ณผ..

CS 2021.11.30

[2021_06_24]fullCalendar && GanttChart API ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฐ ElasticSearch๋ฅผ ์ด์šฉํ•œ ํ†ตํ•ฉ๊ฒ€์ƒ‰ ์—ฐ๊ฒฐํ•˜๊ธฐ.

preview GanttChart API ์ ์šฉํ•˜๊ธฐ. ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š๊ณ  ๊ฐ์ž null milestone์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ํ•˜์œ„๋กœ ๋ฐ›์•„์˜ด. why? ๋ณธ์ธ์€ mac์„ ์‚ฌ์šฉ. slack์—์„œ ๋ณด๋‚ด์ค€ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์—ˆ์Œ. ‘ ์™€ ' ๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ธด๋“ฏ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ž์ž„. mybatis์—์„œ ์ œ๋Œ€๋กœ ์ธ์‹์„ ๋ชปํ•จ. ์ง€์šฐ๊ณ  ์ง์ ‘ ์ž‘์„ฑํ•˜๋‹ˆ ์ž˜ ๋จ. json ๊ด€๋ จ ์‚ฌ์ดํŠธ https://www.json.org/json-en.html fullCalendar ์˜ค๋ฅ˜ ์ˆ˜์ • Milestone ์ด๋™ ์‹œ update ์˜ค๋ฅ˜ update ์‹œ dao ๊ฐ์ฒด ์ž˜๋ชป ๋ถˆ๋Ÿฌ์˜ด. ganttchart ์— start date๋งŒ ์ค„ ์ˆ˜ ์žˆ์Œ. isStart ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘์–ด๋„ฃ์–ด์„œ ๊ธฐ์ค€์ ์„ ์žก๊ณ  ํ›„์ฒ˜๋ฆฌ self_status..

TIL 2021.06.24
728x90
๋ฐ˜์‘ํ˜•