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

728x90

TIL, WIL/TIL๐Ÿ“˜

(81)
08. 18 TIL : ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์„ค๊ณ„ - api ๋ช…์„ธ์„œ ์ž‘์„ฑ(์š”์ฒญ, ์‘๋‹ต ๋ฐ์ดํ„ฐ ์ œ์™ธ)- erd ๊ตฌํ˜„- wbs๋กœ ์ผ์ • ์ž‘์„ฑ(์ถ”ํ›„ ์• ์ž์ผ๊ณผ ๋น„๊ตํ•ด๋ณด๊ธฐ) - ์—ญํ•  ๋ถ„๋‹ด : ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ1) ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ2) ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์‚ฌ์šฉ
08. 14 TIL : mySQL ~ ORDER BY NULL ORDER BY NULL์€ MySQL์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ํ•œ ๊ตฌ๋ฌธ์œผ๋กœ,๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ์ •๋ ฌ์„ ๋ฌดํšจํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ •๋ ฌ์„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค ๋ณดํ†ต MySQL ์ฟผ๋ฆฌ์—์„œ ORDER BY ์ ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ํŠน์ • ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ๋กœ๋Š” ์ •๋ ฌ์„ ์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ •๋ ฌ์ด ๋ถˆํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ORDER BY NULL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ์ •๋ ฌ ์—†์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.์ด ๊ตฌ๋ฌธ์€ ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค:GROUP BY์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ: GROUP BY ์ ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ MySQL์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ฃนํ•‘๋œ ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ ฌ์ด ํ•„์š” ์—†๋Š” ๊ฒฝ์šฐ ORDER BY NULL์„ ์‚ฌ์šฉํ•ด ๋ถˆํ•„์š”ํ•œ ์ •๋ ฌ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.SELECT colum..
08. 09 TIL : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋„์ž… ์‹œ์ž‘ given when then์„ ๋ฐ”ํƒ•์œผ๋กœ CRUD ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ํ•„์š”ํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ์‹œ์ž‘. ์ง์ ‘ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์— ์ž์‹ ๊ฐ์ด ์ข€ ๋” ๋ถ™์œผ๋ฉด ๋ณด๋‹ค ํ•ต์‹ฌ์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—๋„ ๋„์ž…ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ์กฐ๊ธˆ ๋” ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ๋‹ค
08.07 TIL : QueryDSL ํ•„์š”์„ฑ ๋ฐ ์žฅ์  ์ดํ•ด ๋ฌธ์ œ : CTE ๋ฌธ๋ฒ•์„ ํ™œ์šฉํ•œ ์ฟผ๋ฆฌ ์ž‘์„ฑ ๋ฐ ๊ฐœ์„ ์„ ์œ„ํ•œ ๋ถ„์„ ์ž‘์—… ๋„์ค‘ queryDSL์˜ ํ•„์š”์„ฑ์„ ๋ณด๋‹ค ํ™•์‹คํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์–ด ๊ทผ๊ฑฐ๋ฅผ ํ™•์ธํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. * ๋‚ด๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ๋Š๋‚€ ์žฅ์ ๋“ค1. ํƒ€์ž… ์•ˆ์ „์„ฑ์ปดํŒŒ์ผ ์‹œ ์ฟผ๋ฆฌ ํƒ€์ž…์„ ๊ฒ€์‚ฌํ•œ๋‹ค. MyBatis์˜ ๊ฒฝ์šฐ์—๋Š” ๋Ÿฐํƒ€์ž„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ํ™•์ธ ๊ฐ€๋Šฅํ•ด ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๊นŒ์ง€ ๊ฐ€์„œ ์˜ค๋ฅ˜๊ฐ€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ด ๊ณผ์ •์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์œ ์ง€๋ณด์ˆ˜DAO ํŒจํ„ด์˜ ๊ฒฝ์šฐ ์ฟผ๋ฆฌ ๋ณ€๊ฒฝ ์‹œ ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.
07. 25 TIL : AOP ProceedingJoinPoint ํด๋ž˜์Šค์˜ proceed(); ๋ฉ”์„œ๋“œ AOP ๊ตฌํ˜„ ์‹œ proceed() ๋ฉ”์„œ๋“œ์™€ AOP ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ณต๋ถ€ ๋ฐ ์‹ค๋ฌด ๊ฒฝํ—˜
07. 09 TIL : ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ํ•„์š”ํ•œ ์Šคํ„ฐ๋”” ์ฐธ๊ณ ํ•œ ๊ธ€https://techblog.woowahan.com/2698/ ์•„ ์—‘์…€๋‹ค์šด๋กœ๋“œ ๊ฐœ๋ฐœ,,, ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค (feat. ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ๊ธฐ) | ์šฐ์•„ํ•œํ˜•์ œ{{item.name}} 1. ๋“ค์–ด๊ฐ€๋ฉฐ ์•ˆ๋…•ํ•˜์„ธ์š”! ์ •์‚ฐ์‹œ์Šคํ…œํŒ€ ๋ณ‘์•„๋ฆฌ ๊ฐœ๋ฐœ์ž ์ตœํƒœํ˜„์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ฐœ๋ฐœ์„ ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์„ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค๊ฒŒtechblog.woowahan.com https://jindory.tistory.com/entry/Java-POI%EB%A1%9C-%EC%97%91%EC%85%80-%EB%82%B4%EB%B3%B4%EB%82%B4%EA%B8%B0 [Java] POI๋กœ ๋ฐ์ดํ„ฐ ์—‘์…€ ๋‹ค์šด๋ฐ›๊ธฐ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ฐœ๋ฐœ์ž Jindory์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ POI ๋ผ์ด๋ธŒ..
06. 12 TIL : ๋ฌธ์ž์—ด์„ IntStream์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ• chars() ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๋งˆ์ฃผํ•œ chars() Instream์œผ๋กœ ์•„์ฃผ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. ๋˜๋Š” ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ทธ๋ƒฅ CharArray๋กœ๋งŒ ๋น„๊ตํ•ด๋„ ๋œ๋‹ค. https://school.programmers.co.kr/learn/courses/30/lessons/120886 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr
05. 17 TIL: ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด ์ฐธ์กฐ vs id ์ฐธ์กฐ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ(์• ๊ทธ๋ž˜๊ฒŒ์ž‡) ์ฒซ ๋“ฑ์žฅ! ์ฐธ๊ณ ํ•œ ๊ธ€ : https://medium.com/@SlackBeck/id%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EC%95%A0%EA%B7%B8%EB%A6%AC%EA%B2%8C%EC%9E%87%EC%9D%84-%EC%B0%B8%EC%A1%B0%ED%95%98%EB%9D%BC-4d64f1591e60 ID๋กœ ๋‹ค๋ฅธ ์• ๊ทธ๋ฆฌ๊ฒŒ์ž‡์„ ์ฐธ์กฐํ•˜๋ผํ•„์ž๋Š” ์ง€๋‚œ ๊ธ€ ์ „๋ฐ˜๋ถ€์—์„œ ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„Domain-Driven Design์—์„œ ๋งํ•˜๋Š” ๊ตฌ์กฐ๋ฌผ ์ค‘ ํ•˜๋‚˜์ธ ์กฐ๋ฆฝ๋ฌผAGGREGATE[1]์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ๋‹ค. ์กฐ๋ฆฝ๋ฌผ์„ ๊ตฌํ˜„ํ•˜๋‹ค ๋ณด๋ฉด ๋‹ค๋ฅธ ์กฐ๋ฆฝ๋ฌผ์„ ์ฐธ์กฐํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค.medium.com

728x90