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) ๋ฆฌํ๋ ์ ํ ํฐ ์ฌ์ฉ ์ด์ 1 2 3 4 ยทยทยท 10 ๋ค์