2025 ๊ฒ์ผ๋ฅธ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค ์ 2ํ ํ๊ธฐ๊ฒ์ผ๋ฅด๋ค๋ฉด์ ์ธ์ ๋ถ์ง๋ฐํ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค์ ๋ค๋ ์๋ค ๐โโ๏ธ 2025 ๊ฒ์ผ๋ฅธ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค๋ ํ ํฌ์ด๋กฑ์์ ์งํ๋์๋ค. ๋ชฐ๋๋๋ฐ ์ฐ์ํํ์ ๋ค์ด ๋ง๋ ๊ณณ์ด๋ผ๊ณ .ํ์์ฌ๊ฐ ํ๋น๋ฏธ๋์ด์ ๋ฅ์คํธ์คํ ์ด์๋ค. ๋ฐฑ์๋ ์ปจํผ๋ฐ์ค๊ฐ ๋ง์ง ์์์์ธ์ง(?) ํฐ์ผํ ๊ฒฝ์์ด ๊ฝค๋ ์น์ดํ๋๋ฐ, ์ด ์ข๊ฒ ์๋ ๋ถ์๊ฒ ์๋ ๋ฐ์์ ๋ค๋ ์๋ค. ์ปจํผ๋ฐ์ค ์์๋ ์๋์ ๊ฐ๋ค. 24/7 ๋๊ธฐ์ง ์๋ ์๊ณ ์๋น์ค ๊ฐ๋ฐ๊ธฐ (ํฉ๋ณด์ฑ์ฐ๋) Go ์๋ฒ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฒ๊ทธ ๊ฐ์ (๊นํ์...Apr 20, 2025 ยท 5 min readdkko.hashnode.dev
AWS Bedrock(์์ฑํ AI) ๊ด๋ จ ์๋ฃ ๋ชจ์Bedrock์ด๋? AWS์์ ์ ๊ณตํ๋ ์์ฑํ AI ์๋น์ค ํ๋ซํผ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋ค์ํ Foundation Model (FMs)๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์๋๋ก ์ง์ํ๋ ์๋น์ค. ๋ํ์ ์ธ ์์ฑํ ๋ชจ๋ธ(ex. ํ ์คํธ ์์ฑ, ์์ฝ, ์ด๋ฏธ์ง ์์ฑ ๋ฑ)์ API ํํ๋ก ๋ฐ๋ก ํธ์ถ ๊ฐ๋ฅ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ง์ ํ์ตํ๊ฑฐ๋ ์ธํ๋ผ ์ด์ํ์ง ์์๋ ๋จ ์ฃผ์ ํน์ง ํญ๋ชฉ์ค๋ช ๋ฉํฐ ๋ชจ๋ธ ์ ๊ณต์ฌ๋ฌ AI ๋ชจ๋ธ ์ ๊ณต์ฌ(์: Anthr...Mar 30, 2025 ยท 5 min readdkko.hashnode.dev
Hibernate ORM 6.6 ๋ณ๊ฒฝ ์ฌํญ1. Oracle ์์์ ๋ฐฐ์ด ํ์ ์ด๋ฆ ๊ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ํฉ Oracle DB์์ Java ๋ฐฐ์ด ํ์ (Array<T>)์ ์ปฌ๋ผ ํ์ ์ผ๋ก ์ฌ์ฉํ ๋ ์๋ฅผ ๋ค์ด Oracle์ ์ฌ์ฉ์ ์ ์ ๋ฐฐ์ด ํ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ex) NUMBER[], VARCHAR2[], STRUCT[] ๊ฐ์ Oracle์ Collection ํ์ ์์ CREATE OR REPLACE TYPE string_array AS TABLE OF VARCHAR2(100...Mar 29, 2025 ยท 20 min readdkko.hashnode.dev
Rust์ Macro(๋งคํฌ๋ก) ์ข ๋ฅRust์ ๋งคํฌ๋ก Declarative Macro (์ผ๋ฐ ๋งคํฌ๋ก, macro_rules!) Procedural Macro (ํ๋ก์์ ๋งคํฌ๋ก, proc_macro) Attribute-like Macro (#[derive(โฆ)], #[test] ๊ฐ์ ๊ฒ) Declarative Macro (์ ์ธํ ๋งคํฌ๋ก, macro_rules!) ์ฌ์ฉ ๋ชฉ์ ๋ฐ๋ณต์ ์ธ ํจํด์ ์ค์ด๊ธฐ ์ํ ๊ท์น ๊ธฐ๋ฐ ๋งคํฌ๋ก ์ปดํ์ผ ํ์์ ์ฝ๋๊ฐ ์นํ๋๋ ๋ฐฉ์ (ex: C์...Feb 28, 2025 ยท 3 min readdkko.hashnode.dev
์ฝ๊ฐ ๋ฆ์ 2022 2~3๋ถ๊ธฐ ํ๊ณ ์ ์๊ฐ๋ค2022๋ 8์ 15์ผ Velog์ ์์ฑํ ๊ธ์ ์ฎ๊ฒจ์์ต๋๋ค. ๊ทธ๋์ ๋๋ฌด ์ ์ ์์ด ํ๋ฌ๊ฐ๋๋๋ก ์ง๋๋ค. 2~3๋ถ๊ธฐ ๋์ ์งํํ ๊ฒ ๊ฐ๋ฐ Spring Batch ์คํฐ๋ ์ด์ ๋ถํฐ ์งํํ๋ ์ ์ฌ ์ธ๊ฐ ๋ฃ๊ธฐ ์คํฐ๋(?)๋ฅผ ๊พธ์คํ ์งํํ๊ณ ์๋ค. ํ์ฌ ์ ๋ฐ ๊ฐ๋ ์๊ฐํ ์ํ๋ค. ํ์คํ ์ธ๊ฐ์ผ๋ก ๊ฐ์ด ํ๋๊ฑธ ์งํํ๋ ์ง๋๊ฐ ๋๋ ค์ ๋ค์์ ๋ค๋ฅธ ๋ฐฉ์์ ์ ํํด๋ณด๋ ค๊ณ ์๊ฐ์ค์ด๋ค. Clean Code ์คํฐ๋ ํ๋ด ์ฝ๋๋ฆฌ๋ทฐ์ ๊ธ์ ์ ์ธ ์ํฅ์ด ์์์ผ...Jul 2, 2024 ยท 5 min readdkko.hashnode.dev