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

728x90

TIL, WIL/TIL๐Ÿ“˜

(80)
01. 06 TIL : YEARWEEK()์˜ ์—ฐ๋ง ์—ฐ์ดˆ ๊ฐ’ ์ด์Šˆ YEARWEEK() ์ฟผ๋ฆฌ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๊ฐ„ ์‚ฌ์น™ ์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ, ์—ฐ๋ง ์—ฐ์ดˆ ๊ฐ„ ์—ฐ๋„๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋ฌธ์ œex) YEARWEEK(2024-12-29) + 1 = '202452' + '000001'์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ด ๊ฒฐ๊ณผ ๊ฐ’์€ '202453' ~ 2024๋…„์˜ ์ฃผ์ฐจ๋Š” 52์ฃผ์ฐจ๊นŒ์ง€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ์กฐ๊ฑด์ ˆ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ๋‚˜์˜ค์ง€ ์•Š๊ฒŒ ๋œ๋‹ค. ํ•ด๊ฒฐYEARWEEK(DATE_ADD(2024-12-29, INTERVAL 1 WEEK)) ๋ฐฉ์‹์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์ •์ƒ์ ์œผ๋กœ '202501'์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค. ๋นผ๊ธฐ ๋“ฑ ๋‹ค๋ฅธ ์‚ฌ์น™์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค
12. 24 TIL : DB์˜ ๋Œ€์†Œ๋ฌธ์ž ๋ณ„์นญ ๊ตฌ๋ถ„ ๋ฌธ์ œ : ๋กœ์ปฌ์—์„œ๋Š” ์ด์ƒ ์—†์ด ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์˜ฌ๋ฆฌ๋ฉด ํ˜ธ์ถœ๋˜์ง€ ์•Š์Œ-> ์™œ ๊ทธ๋Ÿฐ์ง€ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ Dbeaver๋กœ ๋‚ ๋ ค๋ณด๋‹ˆ๊นŒ ๋ณ„์นญ์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค ์‹œ๋„ํ•œ ๊ฒƒ :1) IDE ์ด์Šˆ์ธ์ง€ ๊ตฌ๊ธ€๋ง : ๊ด€๋ จ ๋‚ด์šฉ ์—†์Œ2) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ  : DB ์„ค์ • ๋•Œ๋ฌธ์ด๋ผ๋Š” ์ ์„ ์•Œ๋ ค์ฃผ์…จ๋‹ค ํ•ด๋‹ต :MYSQL์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ” ๋ฐ ๋ณ„์นญ์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์ง€๋งŒ,์ดˆ๊ธฐ ์„ค์ • ๋ฐ ์ดํ›„์— ๋ณ€๊ฒฝ(MYSQL ์žฌ์‹œ์ž‘ ํ•„์š”)์„ ํ†ตํ•ด ๊ตฌ๋ถ„ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค my.cnf์—์„œ lower_case_table_names ์„ค์ • lower_case_table_names์˜ ๊ฐ’์„ 1๋กœ ์„ค์ •์‹œ : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ X, 0์œผ๋กœ ์„ค์ • ์‹œ : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ O
12. 06 TIL : ๊ตฌ๋…ํ˜• ๊ฒฐ์ œ ๊ตฌํ˜„ ๊ฐ„ ๋ฐฐ์šด ์  ํ† ์Šค ํŽ˜์ด๋จผ์ธ ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒฐ์ œ์— ๋Œ€ํ•ด ํ™•์‹คํ•˜๊ฒŒ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ ์Šคํ”„๋ฆฐํŠธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‹ค๋ฃฌ JSONObject์ธ๋“ฏ ํ•˜๋‹ค ๊ทธ ์ „์—” ๋ณ„ ์ƒ๊ฐ์—†์ด ์‚ฌ์šฉํ•˜๋˜ObjectMapper, JSONObejct, JsonObject์˜ ์ฐจ์ด(์‹ฌ์ง€์–ด JSONObject๋Š” org.json.simple.JSONObject์™€ org.json.JSONObject ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•  ์ง€ ๊ณ ๋ฏผ์ด ํ•„์š”ํ•˜๋‹ค) ๋‹ค์Œ ์ฃผ์— ํ”„๋ก ํŠธ์™€ ์†Œํ†ต ๋ฐ QA๋ฅผ ํ†ตํ•ด, ์ถœ์‹œ ์ „ ์ˆ˜์ •์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•  ์ƒ๊ฐ์— ๊ธฐ๋ถ„์ด ๋“ค๋œฌ๋‹ค
12. 04 TIL : ObjectMapper vs JSONObject ํŠน์ง• Jackson - ObjectMapper json-simple - JSONObject ๋ณต์žกํ•œ JSON ์ฒ˜๋ฆฌ ๋›ฐ์–ด๋‚จ (์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ, ์ค‘์ฒฉ ๊ตฌ์กฐ ์ฒ˜๋ฆฌ) ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ์— ์ ํ•ฉ (๋ณต์žกํ•œ ๊ตฌ์กฐ๋Š” ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์›€) ์„ฑ๋Šฅ ์šฐ์ˆ˜ (ํฐ JSON์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ) ๋งค์šฐ ๋น ๋ฆ„ (๊ฐ„๋‹จํ•œ JSON ํŒŒ์‹ฑ ์‹œ ์„ฑ๋Šฅ ์šฐ์ˆ˜) ํƒ€์ž… ๋งคํ•‘ ๊ฐ•๋ ฅํ•จ (์ž๋ฐ” ๊ฐ์ฒด์™€ JSON ๋งคํ•‘, ์ œ๋„ค๋ฆญ ์ง€์›) ์ œํ•œ์  (JSONObject๋งŒ ์ œ๊ณต, ์ž๋ฐ” ๊ฐ์ฒด์™€์˜ ๋งคํ•‘ ์—†์Œ) ์ปค์Šคํ…€ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™” ์ง€์› (์ปค์Šคํ…€ ์ง๋ ฌํ™” ๋ฐ ์—ญ์ง๋ ฌํ™” ๊ฐ€๋Šฅ) ์ง€์›ํ•˜์ง€ ์•Š์Œ ..
12. 03 TIL : ํ† ์Šค ์ •๊ธฐ๊ฒฐ์ œ ์„œ๋น„์Šค ๊ณ„์•ฝ ์ „ ์„ค๊ณ„ ๊ฒฝํ—˜ ๊ตฌ๋…ํ˜• ๊ฒฐ์ œ ์„œ๋น„์Šค๋ฅผ ํ† ์Šค ํŽ˜์ด๋จผ์ธ ๋ฅผ ์‹ ์ฒญํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•˜๋‹ค (์นด๋“œ๋ฅผ ํ†ตํ•œ ์ •๊ธฐ๊ฒฐ์ œ ๊ธฐ์ค€)1. Customer Key ์ƒ์„ฑ ๋กœ์ง ๊ตฌํ˜„ ๋ฐ ์นด๋“œ ๋“ฑ๋กํ™”๋ฉด ๊ตฌํ˜„ 2. ์ƒ์„ฑํ•œ Customer Key ๋ฐ ๊ธฐํƒ€ ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ์„œ๋ฒ„ -> ํ† ์Šค ํŽ˜์ด๋จผ์ธ  -> ์นด๋“œ์‚ฌ๋ฅผ ๊ฑฐ์ณ ํ•ด๋‹น ์นด๋“œ์˜ ํ™•์ธ ํ›„ ๊ณ ์œ  ๊ฐ’์ธ billingKey๋ฅผ ๋ฐ˜ํ™˜๋ฐ›๊ณ  ๋ณด๊ด€ํ•œ๋‹ค 3. ํ•ด๋‹น ๋ณด๊ด€ํ•œ billingKey๋ฅผ ์ •๊ธฐ ๊ฒฐ์ œ์ผ์— ํ•ด๋‹นํ•˜๋Š” ๋‚  ์Šค์ผ€์ฅด๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ฒฐ์ œ ์Šน์ธ API๋ฅผ ํ˜ธ์ถœ
2024 ์นด์นด์˜ค ์ปจํผ๋Ÿฐ์Šค 3์ผ์ฐจ ์ฐธ์„ ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ ์ •๋ฆฌ ์ฐธ์—ฌํ•œ ์„ธ์…˜10 : 00 ~ 12 : 00AI financial TechAI Life Tech13 : 00 ~ 14 : 00์นด์นด์˜ค ์„œ๋น„์Šค๋“ค์€ ์–ด๋–ป๊ฒŒ CI/CD ๋ฅผ ํ•˜๋Š”๊ฐ€?14 : 00 ~ 15 : 00๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ15 : 00 ~ 16 : 00GraalVM ๋„์ž…์œผ๋กœ JVM ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ๋™ ์ดˆ๊ธฐ ์„ฑ๋Šฅ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ16 : 00 ~ 17: 00์นด์นด์˜คํŽ˜์ด๋Š” ์–ด๋–ป๊ฒŒ ์ˆ˜์ฒœ๋งŒ ๊ฒฐ์ œ๋ฅผ ์ฒ˜๋ฆฌํ• ๊นŒ? ์šฐ์•„ํ•œ ๊ฒฐ์ œ ๋ถ„์‚ฐ๋ฝ ๋…ธํ•˜์šฐ17 : 00 ~ 18 : 00์นด์นด์˜ค ๋นŒ๋ง MySQL DB ์ƒค๋”ฉ ์ ์šฉํ•„์ˆ˜ ์ฐธ์—ฌ1) AI financial TechํŒจ๋„ํ†ก : ์นด์นด์˜ค๋ฑ…ํฌ, ์นด์นด์˜คํด๋ผ์šฐ๋“œ, ์นด์นด์˜คํŽ˜์ด  ์นด์นด์˜ค ๋ฑ…ํฌ : ๋ณดํ—˜ ๋ถ„์„ ๊ด€๋ จ ์ธ๊ณต์ง€๋Šฅ ๋ฐœ์ „ ์ƒํ™ฉ ๊ณต์œ   ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ : ์นด์นด์˜ค ํด๋ผ์šฐ๋“œ์˜ ์†Œ๊ฐœ,..
08. 20 TIL : @Controller vs @RestController ํ•ด๋‹น ์ปจํŠธ๋กค๋Ÿฌ๋“ค์˜ ์—ญํ• ์— ๋Œ€ํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณ ๋ฏผํ•ด๋ณธ ์ ์€ ์ฒ˜์Œ์ด๋‹ค. Controller์— ๋Œ€ํ•ด ์ „ํ†ต์ ์œผ๋กœ Spring์—์„œ๋Š” view ๋‹จ์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ๋ถ€์—ฌํ•ด์™”๊ณ , ๋˜ํ•œ json, xml ๋“ฑ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค restController๋Š” ์‘๋‹ต์— ๋Œ€ํ•ด restfulํ•˜๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ณด๋‹ค ํŠน๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ, ์˜ค๋Š˜๋‚  ๊ฐ™์ด ํ”„๋ก ํŠธ/๋ฐฑ์—”๋“œ๋กœ ๊ตฌ๋ถ„๋œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ์„œ๋ฒ„์—์„œ view๋ฅผ ๋”ฐ๋กœ ๋ฐ˜ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ฃผ๋กœ restController๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
08. 18 TIL : ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์„ค๊ณ„ - api ๋ช…์„ธ์„œ ์ž‘์„ฑ(์š”์ฒญ, ์‘๋‹ต ๋ฐ์ดํ„ฐ ์ œ์™ธ)- erd ๊ตฌํ˜„- wbs๋กœ ์ผ์ • ์ž‘์„ฑ(์ถ”ํ›„ ์• ์ž์ผ๊ณผ ๋น„๊ตํ•ด๋ณด๊ธฐ) - ์—ญํ•  ๋ถ„๋‹ด : ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ1) ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ2) ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์‚ฌ์šฉ

728x90