Java에서 .NET으로의 코드 포팅을 표현한 추상적인 이미지

Java hwplib을 .NET으로 이식하기: AI와 함께한 오픈소스 포팅 여정

시작은 단순한 호기심에서 “한글 파일을 .NET에서 직접 다룰 수 있으면 좋겠는데…” 이런 생각을 한 .NET 개발자가 저만은 아닐 것입니다. HWP 파일은 한국에서 공공기관을 중심으로 여전히 널리 사용되는 문서 형식이지만, .NET 생태계에서는 이를 제대로 다룰 수 있는 오픈소스 라이브러리가 마땅치 않았습니다. .NET에서는 그동안 HWP 파일을 다루기 위해서, Windows OS 한정으로 아래아한글을 설치하면 같이 따라오는 HWP ActiveX 컨트롤의 COM 타입 라이브러리를 불러와서 제어하는 것 정도만 겨우 다루어지고 있었을 뿐이었지만, 안타깝게도 이 마저도 지원이 중단되면서 지금은 길이 막힌 상태죠! ...

2026년 1월 8일 · 9 분 ·  rkttu
AI와 개발을 상징하는 이미지

AI '학습'이라는 용어에 속지 마세요

서비스 개발을 하는 동료들과 이야기를 나누다 보면, AI 도입에 대해 막연한 부담감을 느끼는 경우를 종종 봅니다. 그 부담감의 근원을 파고들면 대개 **‘학습(Training)’**이라는 용어가 주는 오해에서 비롯됩니다. “모델을 서비스에 붙이면, 유저 데이터를 먹고 실시간으로 학습해서 똑똑해지는 건가요?” “그럼 그 학습 과정을 우리가 통제할 수 있나요? 이상한 걸 배우면 어떡하죠?” 만약 이런 고민을 하고 계셨다면, 잠시 걱정을 내려놓으셔도 좋습니다. 오늘 그 오해를 개발자의 언어로 풀어드리겠습니다. ‘학습’은 빌드타임, ‘추론’은 런타임 가장 먼저 바로잡아야 할 것은, 우리가 서비스에 배포하는 AI 모델은 대부분 ‘얼어있는(Frozen)’ 상태라는 점입니다. ...

2025년 12월 5일 · 3 분 ·  rkttu
AI와 개발을 상징하는 이미지

AI '학습'이라는 용어에 속지 마세요

서비스 개발을 하는 동료들과 이야기를 나누다 보면, AI 도입에 대해 막연한 부담감을 느끼는 경우를 종종 봅니다. 그 부담감의 근원을 파고들면 대개 **‘학습(Training)’**이라는 용어가 주는 오해에서 비롯됩니다. “모델을 서비스에 붙이면, 유저 데이터를 먹고 실시간으로 학습해서 똑똑해지는 건가요?” “그럼 그 학습 과정을 우리가 통제할 수 있나요? 이상한 걸 배우면 어떡하죠?” 만약 이런 고민을 하고 계셨다면, 잠시 걱정을 내려놓으셔도 좋습니다. 오늘 그 오해를 개발자의 언어로 풀어드리겠습니다. ‘학습’은 빌드타임, ‘추론’은 런타임 가장 먼저 바로잡아야 할 것은, 우리가 서비스에 배포하는 AI 모델은 대부분 ‘얼어있는(Frozen)’ 상태라는 점입니다. ...

2025년 12월 5일 · 3 분 ·  rkttu