본문 바로가기

전체 글

(26)
[C/C++] 회사 시스템에 LLM 서비스 접목하기 지금까지 회사에서 LLM 서비스하면웹에서 ChatGPT, Gemini 등을 사용하는 게 다였지만,한 발 더 앞서나갈 계기가 되는 일이 있었습니다. 시스템을 사용하는 고객사에서 이런 요청이 왔더라구요?어떤 내용을 작성하고 AI수정? 버튼을 누르면 AI가 수정한 내용을 보여달라는 것인데..회사 차원에서 첫시도를 하게 된 AI 접목 건이라 기대됐습니다 🙊그렇게 대형 프로젝트급은 아니라서 개발은 저 혼자 진행하게 됐고LLM API 토큰의 구매와 사내 AI 서버 관리를 담당하는 팀과 협업했습니다.. 개요 전반적인 서비스의 형태는 대충 이런 느낌인데..간단하죠?저거 내용은 더미이고,, 디자인도 블로그 게시용으로 급조한 거라 좀 구립니다.. 사용자가 원래 본인이 사용하던 화면에서 문서 작성 업무를 진행하고 AI 수..
[C/C++] 런타임 동적 테이블로 Oracle 쿼리 최적화하기 처음에 잘 작성된 쿼리도시간이 지나 확장에 확장을 거듭하다보면처음 기획 의도와 다르게 느려질 때가 있습니다. 이런저런 칼럼을 추가하거나,조인할 다른 테이블을 추가하거나,진짜 그냥 데이터가 쌩뚱맞게 많아진 경우가 있겠죠.. 얼마 전까지만 해도 저는 모두 키로 묶일 수만 있다면,한방 쿼리로 속도의 최적화가 가능한 줄로만 알았습니다.(그리고 시니어들도 그렇게 말씀을,, 하셨고요,, 😒) 하지만.. 결과적으로 정답에 가까운 것은 다른 방법이었죠..1시간 10분 → 2분 30초로 시간을 줄인,,이 기적적인 최적화에 대해 말씀드리려 합니다.. 🃏 비즈니스 로직국내에서 공매도 포지션을 오래 유지하고 있으면 금감원에 보고를 해야합니다.아마 보고 단위는 분기별일 텐데,개인 중에 대차거래계약을 체결할 수 있는 자격이 ..
[C/C++] 런타임 임시 저장용 동적 테이블 만들기 백엔드 처리 모델을 유지보수할 때,현(테이블)상황에서는 도저히 구현이 불가능한 경우가 있습니다. 그러면 그냥 테이블을 변형해주는 게 일반적인 접근이죠.테이블 변형/생성에 대해 스키마 짜고 결재 올리면 DBA가 처리해주고 그걸로 개발 하면 되는데;; 이게 칼럼 하나 파기에는 너무 사소한 건인 거에요?그냥 칼럼 하나만 추가되면 좋긴한데;;매~~~우 과거의 테이블이라 팀에서 최대한 테이블을 변형하지 않는 것으로 결론이 났습니다.'테이블은 변경하지 말고 테이블 때문에 개발이 어려우면 소스코드의 구조를 바꿔보자.'라고 하셨습니다.. 사건의 개요(FX스왑)이런 테이블 논쟁이 시작된 이유는 FX스왑(외환스왑) 때문입니다.지금껏 여러 금융자산을 회계 처리 해왔지만,FX스왑이 생각보다 희소한 케이스인지 어떤지 몰라도 그..
[XPlatform] Grid selecttype trick (making cell work like row) XPlatform의 서비스가.. 2026년 말에 종료된다고 하더군요,,이렇게 또 회사의 기술부채가 서서히 저희를 조여오는 것 같습니다. 그렇지만.. 할 건 해야죠.. 🤏🏻이번 건은 XPlatform의 메인 컴포넌트 Grid의 선택 타입(selecttype)에 관한 이야기입니다. SelectTypeselecttype은 Grid(표 형태의 컴포넌트) 위에 커서를 댈 때, 반응하는(선택가능한) 단위를 가리킵니다.all, row, cell 이렇게 세가지가 있고 의미하는 바는 아래와 같습니다.all: Grid 전체가 반응row: 각 행 단위로 반응cell: 각 행의 개별 열 단위로 반응 생각보다 매우 개발 편의를 고려한 설정이죠?매번 개발을 진행할 때마다 이 정도로 사려깊은 개발도구가 국산이라는 게,,그것도 ..
[ActiveX] Excel.Application 속도 개선2 - 동적 행 및 열 추가 AI의 발전이 지속되는 가운데서도 한국 금융 IT는 여전히 AI도 모를 레거시 코드를 유지하고 있습니다.따라서,, 유지보수조차 어려운 '순수 국산' 베이스의 기술을 여러 측면에서 활용해볼 수밖에 없어요.. 국산 문서 작성 툴이 하나 있습니다.Rexpert라고 한컴 이노스트림의 제품인데, 생각보다 쓸만 하거든요?근데 어느 고객사에서 이런 요청이 왔습니다.아니아니 그거 말고, 시스템에서 엑셀로 바로 나오게 서식 추가해 주세요. 사실 우리의 Rexpert도 엑셀로 서식을 바꿔 출력하는 기능을 제공합니다.다만, 아무래도 자체 XML 틀의 컨텐츠를 엑셀로 변환하는 거라 좀 예쁘지는 않죠..(100% 똑같이 나오지도 않긴함 ㅎㅎ) 어쨌든 거기서 그거 못 쓰겠다고 하니 순수 엑셀을 내부 스크립트에서 지지고 볶을 수밖..
[ActiveX] Excel.Application 속도 개선 제가 입사하고 처음 마주한 개발 환경은 금융권 시스템 차세대 시절 SI 업체가 닦아놓은(그리고 그것도 개발도구 제공업체의 기본 예제가 80%인) 생태계였습니다. 프레임워크 자체도 익숙하지 않았고, 레거시를 기반으로 한 응용프로그래밍 제작은 IT 현업에 대해 환상을 품고 있었던 대학생에게는 상당히 가혹한 일이었습니다. 😫😫그래도 저는 이 환경 속에서 충분히 역량을 발휘하고픈 마음이 들었기에..젊은 세대가 접하는 시장 교란적인 UX를 가진 서비스들(토X, 카XX 등)의 발끝이라도 따라잡고자 했고, 2년의 시간 동안 UX를 저해하는 요소들을 일부 색출해낼 수 있었습니다.Excel.Application그 중 하나로 ActiveX를 활용한 엑셀 작성기(Excel.Application)가 있었습니다. 당연히 해..
[시스템 운영 기록] 하드코딩 최소화를 위한 접근법 하드코딩..어떤 서비스를 운영하는 사람이라면 한 번 쯤 들어봤을 용어입니다.. 저는 대학생 때 하드코딩이란 용어를 못들어 봤는데,, (사실 못 들어보는 게 맞긴하죠,, 굳이 일찍 알 필요 없지,,)취업하고 사용자 대상 서비스를 관리하면서 처음 듣게 되었습니다 🥱사실 무슨 API KEY를 받아 놓는다든가 그런 것도 하드코딩이라 하니.. 알게 모르게 쓰고 있었네요,, 하드코딩을 나무위키에서 찾아보면 아래 처럼 정의되어 있더군요데이터를 소스 코드 내부에 리터럴의 형태로 직접 입력하는 것 데이터가 DB가 아닌 서버 프로세스 소스 안에 있는 것을 의미한다고 이해했습니다 아하..지금 상태론 진짜 하드코딩이 아닌 방식으로 굴러가는 게 더 힘들겠네.. 이렇게 보면 좀 좋은(문제해결력이 높은!) 코딩 스타일 같은데,,..
[JavaScript] html2pdf를 사용하면서 겪은 margin 설정 문제 사건의 발단회사가 제공하는 서비스가 항상 외부 URL을 사용하여 라이브러리를 읽을 수만은 없습니다..(인프라 설정에 따라 방화벽에 막히거든요)결국, 회사 서버에 올려서 거기 URL을 불러와서 사용해야하는데,그 상황에서 무언가 문제가 생길 수도 있는 건 어쩌면 당연한 일일지도 모르겠습니다,, 이번 개발 태스크는 HTML 형식으로 작성된 문서를 pdf화 하여 사용자에게 제공하는 기능입니다.단순히, 외부 라이브러리를 사용하면 해당 기능은 구현이 쉬우니,금방금방 끝나겠지라고 생각했었죠 ㅋ,, ( ChatGPT도 이에 동의했었습니다.. ) 구현 과정https://github.com/eKoopmans/html2pdf.js/tree/main 그냥 여기 레포 방문해서 튜토리얼대로 코드 복붙하니 잘 동작하길래사용자 설정..