ํ”„๋ ˆ์ž„์›Œํฌ 2

ํ”„๋ ˆ์ž„์›Œํฌ(Framework)์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library)์˜ ์ฐจ์ด๋Š”? - 1ํƒ„

ํ•™๋ถ€ ๋•Œ๋ถ€ํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋Š๋‚Œ์œผ๋กœ๋Š” ๋ญ”์ง€ ์•Œ๊ฒ ์œผ๋‚˜ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜๋Š” ์—†์—ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ผˆ๋Œ€๋‹ค. ์ด๊ฑธ ์™œ ์ดํ•ด ๋ชป ํ•ด?๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋†€๋ž๊ฒŒ๋„ ๋‚˜์—๊ฒ 2๋…„๊ฐ„ ์™€๋‹ฟ์ง€ ์•Š๋Š” ์˜๋ฏธ์˜€๊ธฐ์— ์ด๋ฒˆ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ํ™•์‹คํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” springboot ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๊ณ ... jquery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•ด์„œ... ๊ทธ๋ž˜์„œ ๋‘˜ ์ฐจ์ด๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋ญ์˜ˆ์š”? ์‰ฝ๊ฒŒ ๋งํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ์ฒ˜์Œ ์ดํด๋ฆฝ์Šค๋‚˜ ์Šคํ”„๋ง์„ ์ผœ์„œ [File]-[New]-[Maven Project]๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Group Id๋ถ€ํ„ฐ Artifact Id ๋“ฑ ๋งŽ์€ ๊ฒƒ๋“ค์„ ํ•˜๋‚˜์”ฉ ์ง€์ •ํ•˜๊ณ  ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ, ๋งŒ์•ฝ ๊ฐ™์€ ํŒจํ„ด์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๊ฐ™์€ ๊ตฌ..

[Mybatis] XMLํƒœ๊ทธ <choose>, <when>, <otherwise>๋กœ ๋™์ ์ฟผ๋ฆฌ Dynamic SQL ๊ตฌํ˜„ํ•˜๊ธฐ

์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค Mapper๋ฅผ ํ†ตํ•ด ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ”์ธ๋”ฉํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ๋” ํšจ์œจ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒ๋ฉด... ์ˆ˜์ •ํ•  ๋•Œ ํ•˜๋‚˜ ๋ฐ”๊พธ๋ฉด ๋‹ค ๋ฐ”๋€Œ๋Š” ๊ฒŒ ์ข‹์ž–์•„์š”? ๊ฐœ๋ฐœ์ž๋Š”... ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์ง€ :) ๊ตฌ์กฐ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ฟผ๋ฆฌ1 ์ฟผ๋ฆฌ2 ์ฟผ๋ฆฌ3 ์ฟผ๋ฆฌ4 ์ฟผ๋ฆฌ5 ํƒœ๊ทธ๋Š” ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ์กฐ๊ฑด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹คํ–‰ ์‹œ ํƒœ๊ทธ์˜ ์กฐ๊ฑด์‹์„ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๋ฉฐ ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ํƒœ๊ทธ์˜ ์กฐ๊ฑด ์‹์ค‘ true ๋ฐ˜ํ™˜ํ•œ ๊ฒƒ์ด ์—†๋‹ค๋ฉด ํƒœ๊ทธ ๋‚ด์— ์ž‘์„ฑ๋œ ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. ํƒœ๊ทธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. ์ ์šฉ ์˜ˆ์ œ XML AND TISTORY_CODE = '*' AND TISTORY_CODE = '1' AND TISTORY_CODE = '0' ORDER BY BASE_YMD My..