대시보드 숫자가 틀렸을 때 확인하는 순서
대시보드에 조치 완료가 0건, 지연이 수천 건으로 나왔다. 화면 로직을 몇 차례 고쳤지만 그대로였다. 원인은 세 군데에 있었다. 화면이 실제로 호출하는 경로가 생각과 달랐고, 판정에 쓰던 컬럼은 대부분 비어 있었으며, 조치율 공식에도 오류가 있었다. 이후로는 숫자가 이
로우코드 운영기 13/16실무 · 로우코드2026.08.13Mendix DateTime이 BI 도구에서 하루 빠르게 보이는 이유
Mendix DB를 BI 도구에 연결해 대시보드를 만들었더니, 조치 기한과 검출일이 시스템 화면보다 하루 빠르게 보인다는 문의가 들어왔다. 데이터 오류가 아니었다. Mendix는 날짜를 UTC로 저장하고 화면에서만 사용자 시간대로 바꿔 보여준다.
로우코드 운영기 12/16실무 · 로우코드2026.08.06SSO 로그 테이블로 MAU와 재방문율 구하는 SQL
시스템 사용 현황을 보고하려고 월 사용자 수(MAU)와 재방문율을 구했다. Mendix의 사용자, 세션 테이블은 이력이 남지 않아 쓸 수 없었고, SSO 모듈이 남기는 로그인 로그 테이블을 기준으로 했다.
로우코드 운영기 11/16실무 · 로우코드2026.07.21Mendix MPK 파일 열어서 마이크로플로우 구조 보기
기존 모듈을 재사용하려는데 Microflow의 파라미터, 호출하는 REST 주소, Enum 값을 하나씩 Studio Pro에서 열어 보기 번거로웠다. MPK 파일은 zip이고, 안의 프로젝트 파일은 SQLite DB이며, 각 문서는 BSON으로 저장돼 있다. Pytho
로우코드 운영기 10/16실무 · 로우코드2026.07.10Mendix Studio Pro에서 안 바뀌는 스타일 main.scss로 바꾸기
상단 내비게이션 바의 높이, 글자 크기, 좌우 정렬을 바꾸려 했는데 Studio Pro에는 해당 속성이 없었다. 브라우저 콘솔에서 값을 먼저 맞춰 보고, 어느 규칙이 이기는지 확인한 뒤 theme/web/main.scss 에 한 블록으로 확정했다.
로우코드 운영기 9/16실무 · 로우코드2026.06.30Mendix SAML SSO 자동 로그인과 딥링크 유지
SSO를 붙였는데도 사용자는 로그인 화면에서 SSO 버튼을 한 번 더 눌러야 했다. 로그인 페이지에 JS 스니펫 하나를 넣어, 화면이 열리면 바로 SSO로 이동하게 했다. 메일 링크처럼 특정 페이지로 들어온 경우 로그인 후 그 페이지로 돌아가고, 관리자는 주소에 표시를
로우코드 운영기 8/16실무 · 로우코드2026.06.22Mendix 첫 접속 지연 줄이기: 워밍업과 캐시
오랜만에 접속하면 로그인 후 첫 화면이 뜨기까지 1분 넘게 걸렸고, 다시 접속하면 10초 안팎이었다. 목록 페이지를 오갈 때도 매번 서버 조회를 기다려야 했다. 서버 쪽은 주기적 워밍업으로, 화면 쪽은 브라우저 캐시로 대응했다.
로우코드 운영기 7/16실무 · 로우코드2026.06.14Mendix 커밋 롤백, 용량 문제가 아니었다: FileDocument 전환기
보고서에 첨부를 선택하고 저장하면 커밋 전체가 롤백됐다. base64 문자열이 커서 생긴 문제로 보고 첨부 저장 방식을 FileDocument로 바꿨지만 그대로였다. 실제 원인은 Enum 속성에 없는 값을 보낸 것이었다.
로우코드 운영기 6/16실무 · 로우코드2026.05.28Mendix Java heap OOM 추적기: base64 이미지 컬럼
운영 서버가 목록 조회 중에 반복해서 다운됐다. 로그에는 java.lang.OutOfMemoryError: Java heap space 가 남았다. 근본 원인은 사진을 base64로 담은 문자열 컬럼이었다. Mendix는 객체를 조회할 때 모든 속성을 함께 가져오기 때
로우코드 운영기 5/16실무 · 로우코드2026.05.15Mendix mx.data.commit이 조용히 실패할 때
JS 위젯에서 mx.data.commit 으로 저장했더니 오류 메시지 없이 값이 반영되지 않았다. 원인은 엔티티 접근 규칙이었다. 저장과 삭제를 Microflow 호출로 바꾸고, 권한은 화면과 서버 두 곳에서 따로 걸었다.
로우코드 운영기 4/16실무 · 로우코드2026.05.10Mendix SPA에서 HTMLSnippet JS가 꼬이는 이유: 이벤트 중복과 DOM 공존
HTMLSnippet JS 위젯에서 한 번에 접수된 버그 10건을 분석해 보니, 대부분이 Mendix의 페이지 이동 방식에서 나온 문제였다. 이벤트가 중복으로 등록됐고, 페이지가 바뀌는 순간 이전 화면과 새 화면이 잠깐 함께 존재했다.
로우코드 운영기 3/16실무 · 로우코드2026.04.28Mendix로 1년 만든 시스템을 코드로 다시 만들기로 한 이유
Mendix로 1년 동안 혼자 만들고 운영한 점검 관리 시스템을 새 플랫폼으로 이관하는 대신 Flask/FastAPI로 재개발하기로 결정했다. 이관할 때 생기는 리스크 6가지, 재개발 판단 기준, DB 테이블을 이관·신규 구현·폐기로 나누는 방법을 정리했다.
현장 데이터 서비스 구축기 2/15실무 · Python2026.04.27Mendix Datagrid2 대신 HTMLSnippet과 JS로 목록 화면 만들기
점검 유형 4종의 목록 화면을 Datagrid2 대신 HTMLSnippet 3개와 JS로 다시 만들었다. 조회는 JSON 한 번으로 받고, 필터와 정렬은 브라우저에서 처리하며, 저장과 삭제는 Microflow를 호출한다.
로우코드 운영기 2/16실무 · 로우코드2026.04.24PI 담당자가 로우코드로 사내 시스템을 직접 만들고 운영한 기록
현업 PI 담당자가 Mendix로 점검 이슈 관리 시스템을 기획부터 운영까지 직접 맡았다. 개발 Activity 약 240건을 유형별로 나눠 보면 출시 후 개선이 약 80%였다. 그 과정에서 정리한 원칙과 숫자를 남긴다.
로우코드 운영기 1/16실무 · 로우코드2026.04.15Datagrid2에서 HTML+JS 위젯으로: Mendix 그리드 교체 첫 기록
[Mendix] Datagrid2 버리고 HTML+JS 위젯으로 갈아탄 삽질기 MENDIX TROUBLESHOOTING [Mendix] Datagrid2 버리고 HTML+JS 위젯으로 갈아탄 삽질기 Mendix 기본 위젯의 한계를 넘기 위해 Java Action + H
실무 · 로우코드2026.03.31Mendix SAML SSO 환경에서 딥링크 구현 시행착오
Mendix 앱에서 SAML SSO 환경의 딥링크(DeepLink)를 구현하면서 만난 5가지 환경 제약과 최종 해결법을 정리합니다. SPA 라우팅, ADFS SSO cont 파라미터 무시, 세션 불일치, HTMLSnippet script 태그 미작동, 메일 클라이언트
실무 · 로우코드2026.03.23Mendix 딥링크와 SAML SSO 정리: 메일 버튼에서 팝업까지
Mendix 실전 개발기 Mendix 메일 딥링크(DeepLink) + SAML SSO 구현 — 메일 버튼 클릭 한 번으로 팝업 페이지까지 자동발송 메일 본문에 "시스템 바로가기" 버튼을 넣고, 클릭 시 SAML SSO 로그인을 거쳐 Mendix 팝업 페이지로 바로 이
실무 · 로우코드2026.03.18Mendix 자동 메일 발송: 로직 오류부터 HTML 표 본문까지
지난 포스팅에서 제가 개발 중인 시스템의 데이터를 적재하는 것까지는 성공했습니다. 이제 남은 건 "조치 기한이 임박하거나 지난 건들에 대해 담당자에게 메일을 쏘는 것" 이었죠. 간단하게 루프(Loop) 돌려서 API 호출하면 끝날 줄 알았는데... 역시나 Mendix는
실무 · 로우코드2026.02.14Mendix 배포 실패: ConnectionBusException과 Unique 제약 충돌 해결
Mendix 개발 과정에서 로컬 테스트는 완벽했는데, 운영(Production) 서버 배포 단계에서 DB 에러로 식은땀을 흘렸던 경험을 정리해 드립니다. 로컬에서 기능 개발을 마치고 기분 좋게 운영 서버로 배포(Deploy)를 눌렀습니다. 그런데 진행률 바가 멈추더니
실무 · 로우코드2026.02.14Mendix–Spotfire 연동 2: 배치 스케줄링과 Full Refresh로 중복 막기
지난 포스팅에서 복잡한 Join 문제를 해결하기 위해 Reporting Entity(납작한 통계 테이블) 를 만들고, ETL Microflow까지 구현했습니다. 이제 남은 건 이 로직을 "자동으로" 돌리는 것뿐이었죠. 하지만 역시나 Mendix, 호락호락하지 않았습니다
실무 · 로우코드2026.02.14Mendix–Spotfire 연동 1: 복잡한 Join 없이 대시보드 데이터 만들기
최근 Mendix로 구축된 시스템의 데이터를 활용해 Spotfire 대시보드를 만드는 작업을 진행했습니다. 보통의 웹 애플리케이션 개발이 아니라, 데이터 시각화를 위한 백엔드 데이터 구조 를 잡는 일이었죠. 그런데 Mendix의 DB 구조... 아시는 분들은 아시겠지만
실무 · 로우코드2026.02.11