Develop/Mendix
Mendix가 뭐야?
jjh0119
2025. 4. 29. 09:34
인턴을 하게 된 회사에서 Mendix를 사용한 프로젝트를 진행하게 되어 본격적으로 프로젝트에 들어가기 전에 Mendix에 대해 공부를 해야할 필요가 생겼다.
그래서 Mendix에 대해 정보를 찾아보기 시작했는데 사용하는 곳이 많지는 않은지 그다지 많은 정보가 나오지 않는다.
때문에 여기저기서 조각모음한 정보들을 한곳에 정리하고 내 나름대로 Mendix를 정의해서 앞으로 Mendix를 활용해나가기 위한 방법에 대해서 글을 작성해볼 생각이다.
그래서 Mendix가 도대체 뭐야?
멘딕스는 지멘스(Simens)라는 회사가 인수한 Low-code 개발 플랫폼이다.
정의는 간단한데 멘딕스가 뭔지 정의하기 위해선 이 로우코드(Low-Code)라는 게 뭔지 알아볼 필요가 있을 것 같다.
로우 코드란?
"코드를 거의 쓰지 않고도 소프트웨어(앱, 시스템)를 개발할 수 있게 하는 방식"
전통적인 개발 방식과 비교하면, 시각적인 인터페이스를 통해 복잡한 코딩의 비중을 줄이고 드래그 앤 드롭, 자동화된 설 같은 기능을 통해 비개발자도 훨씬 빠르고 쉽게 애플리케이션을 구축할 수 있도록 해주는 플랫폼과 도구를 의미 한다.
로우코드의 특징
- 비주얼 개발(Visual Development)
코드를 입력하는 대신 그림 그리듯이 화면, 로직, 데이터 흐름을 구성 - 자동화된 코드 생성(Auto Code Generation)
플랫폼이 자동으로 내부 코드를 만들어줌 - 빠른 프로토타이핑(Fast Prototyping)
아이디어를 빠르게 시제품(Prototype)으로 구현 가능 - 개발자+비개발자 협업
개발자와 비즈니스 담당자(기획자 등) 모두 접근 가능 - 확장성 제공
필요하면 직접 코드(Java, JavaScript 등)를 추가해 커스터마이징 가능
로우코드의 장단점
장점 | 단점 |
- 모듈식 개발 -> 프로그램 개발 시간 단축 - 개발비 절감 - 로직 파악 용이 -> 유지보수 용이 - 개발자 확보 용이 (시민 개발자/ 비즈니스 개발자) |
- 플랫폼이 제공하는 틀에서 벗어나기가 어려움 - 디자인 커스터마이징 제한 - 가파른 학습곡선(플랫폼 자체가 생소하고 어떻게 사용해야 하는지 파악하기까지 시간과 노력이 필요) |
멘딕스는 이러한 로우코드의 특징과 장단점을 그대로 가지고 있기 때문에 기본적으로 비주얼 인터페이스를 통해 드래그 앤 드롭 방식의 개발을 지원하며 추가로 Java를 기반으로 한 개발도 지원한다.
멘딕스 교육 자료
멘딕스를 배우고 싶다면 공식 홈페이지에서 아카데미를 지원한다.
https://academy.mendix.com/link/home
체계적인 학습을 지원하는 리소스를 제공한다는 것은 매우 고무적인 사실이라는 생각이다.
다만 모든 게 영어 + 텍스트로 이루어져 있고 영상을 거의 제공하지 않아 이해하는 데 있어 어려움이 있다.