- [Mendix] 제약 조건 1 - Intermediate 자격증 공부 - DevelopMoon 간단한 제약 조건 사용Mendix에서는 데이터를 제어하고 일관성을 유지하기 위해 다양한 제약 조건을 사용할 수 있다.이 중 두 가지 중요한 요소는 Enumeration(열거형)과 시스템 변수이다. 이를 활용하면 애플리케이션의 유연성과 보안을 강화할 수 있다. 1. 열거형 (Enumeration)열거형은 문자열 값의 사전 정의된 목록이 있는 속성이다.dropdown or radio button에서 선택할 수 있으며, 데이터의 일관성을 유지하기 쉽다.데이터베이스 수준에서 열거형은 단순히 문자열이다.Mendix 플랫폼은 열거형 값으로 XPath를 만들 때 도움을 제공한다.2. 시스템 변수자동 열거외에도 XPath를 만드는 데 사용할 수 있는 여러 시스템 변수가 있다.현재 사용자, 사용자 역할, 현재 세션 및 .. 2024.11.12
- [Mendix] XPath를 사용하여 데이터 제한 - Intermediate 자격증 공부 - DevelopMoon XPath(XML Path Language)란?Mendix XPath는 데이터를 검색하도록 설계된 Mendix 쿼리 언어 중 하나이다.XPath는 경로 expressions을 사용하여 Mendix 개체 및 해당 속성 또는 연결의 데이터를 선택한다. XPath를 사용하는 이유XPath는 Mendix가 데이터와 상호 작용할 때 도메인 모델을 탐색하는 데 사용하는 언어이다.XPath는 개발자가 보고 싶은 특정 데이터를 얻을 수 있는 서면 방식을 제공한다.한 번에 모든 데이터를 화면에 표시하는 대신 XPath는 엔티티, 속성, 연결 및 변수를 사용하여 데이터를 제한하는 방법을 제공한다.XPath는 데이터 속성 간의 관계를 지정하는 서면 구문이다.Mendix는 데이터베이스 보편성과 사용 편의성 때문에 SQL이나 .. 2024.11.11
- [Mendix] 버전 관리 사용 - Intermediate 자격증 공부 - DevelopMoon 버전 관리 사용Mendix는 Team Server라는 버전 관리 도구를 기본으로 제공한다.Team Server는 Git을 사용하여 백엔드를 처리하고 앱에 대한 모든 변경 사항을 추적할 수 있다. History앱의 기록을 통해 지금까지 앱에 적용된 변경 사항을 볼 수 있다.Mendix Portal이나 Studio Pro에서 기록을 볼 수 있다.Mendix Portal의 앱 페이지에서 General > Team Server로 이동하면 네 가지 유형의 이벤트를 볼 수 있다.CommitsCreated tagsCreated branch linesDeleted branch lines각 이벤트 줄에는 다음과 같은 정보가 표시된다. A descriptive message(설명적인 메시지)The date and tim.. 2024.11.10
- [Mendix] 앱 디렉터리 - Intermediate 자격증 공부 - DevelopMoon 앱 디렉터리앱 디렉터리를 깨끗하고 최신 상태로 유지하는 것은 매우 중요하다. 앱 디렉터리 내의 각 폴더와 파일은 특정한 역할을 하며, 이를 효율적으로 다룰 수 있다면 더 나은 개발 경험을 얻을 수 있다. Clean DirectoryClean Directory는 앱 디렉터리의 '깨끗한' 버전을 의미한다.깨끗한 버전이란 앱을 처음 생성하거나 초기 상태에서 디렉터리를 보면 볼 수 있는 기본 상태이다.이 상태는 앱이 처음으로 생성되어 열렸을 때의 상태를 나타내며, 이후 개발 과정에서 파일 및 폴더가 추가되거나 변경될 수 있다. 주요 폴더와 파일 설명1. 자바스크립트소스 (javascriptsource)이 폴더는 앱 모듈의 구조와 유사하게 구성되며 nanoflows에 대한 실제 JavaScript 작업이 정의된 .. 2024.11.09
- [Mendix] Agile 소프트웨어 개발 방법론 2 - Intermediate 자격증 공부 - DevelopMoon 2024.11.07 - [IT/Mendix] - [Mendix] Agile 소프트웨어 개발 방법론 1 - Intermediate 자격증 공부 - DevelopMoon [Mendix] Agile 소프트웨어 개발 방법론 1 - Intermediate 자격증 공부 - DevelopMoon1. 애플리케이션 수명 주기 관리(Application Lifecycle Management)애플리케이션 수명 주기 관리(ALM)는 애플리케이션의 시작부터 종료까지 모든 단계를 포괄하는 관리 프로세스이다.Mendix는 앱을 처음 시moonju1028.tistory.com 4. 팀의 가치(Team Values)각 팀은 자신만의 추진력을 찾아야 하지만 본질적으로 다음 5가지 가치에 집중해야 한다.집중(Focus)팀이 멀티태스킹을 .. 2024.11.08
- [Mendix] Agile 소프트웨어 개발 방법론 1 - Intermediate 자격증 공부 - DevelopMoon 1. 애플리케이션 수명 주기 관리(Application Lifecycle Management)애플리케이션 수명 주기 관리(ALM)는 애플리케이션의 시작부터 종료까지 모든 단계를 포괄하는 관리 프로세스이다.Mendix는 앱을 처음 시작하는 단계부터 수명이 다할 때까지 모든 단계를 지원할 수 있다.Mendix에서 ALM을 구현하는 방법의 단계는 4가지로 분류된다.Capture(포착)앱의 수명 주기가 시작되는 곳이다. Mendix는 다양한 협업 기능을 제공하여 아이디어 창출 프로세스를 지원한다. 예를 들어, Buzz를 사용하여 팀원과 브레인스토밍하고, 질문을 하고, 여론 조사를 설정하고, 결정을 내릴 수 있다.Develop(개발하다)Mendix는 모든 팀원이 서로 협업할 수 있는 시스템을 제공한다.Mendix.. 2024.11.07
- [Mendix] Mendix 자격증 공부 - DevelopMoon Mendix란?Mendix는 복잡한 소프트웨어 개발과 과제를 해결하기 위해 설계된 로우코드(Low-code)플랫폼이다.Low-code는 기술적 코딩 환경이 아닌 모델 기반 드래그 앤 드롭 인터페이스에서 작동한다.전문 개발자, 초보 개발자, 주제 전문가, 비즈니스 이해관계자, 의사 결정권자 등 모든 개발 기술 수준은 Low-code를 사용하여 가치 중심의 엔터프라이즈 비즈니스 애플리케이션을 구축할 수 있다.Mendix는 Rapid, Intermedite, Advence, Export 의 단계로 자격증이 있으며, 각 자격증에 대한 자세한 정보는 Mendix Academy 페이지에서 확인할 수 있다. 자격증Rapid 자격증의 경우 오픈북으로 단기간에 자격증을 취득할 수 있으며, Mendix Academy 강의.. 2024.11.06
- [Agile] Sprint(스프린트) - DevelopMoon 스프린트(Sprint)는 애자일(Agile) 개발 방법론에서 핵심적인 개념으로, 짧은 시간 내에 특정 목표를 달성하기 위해 팀이 집중하여 작업하는 짧은 개발 주기를 의미한다. 스프린트의 기본 목표는 팀이 정해진 기간 동안 작업을 수행하고, 그 결과로 프로덕트를 점진적으로 개선하는 것이다.1. 스프린트의 특징지속 시간: 스프린트는 일반적으로 1주에서 4주 사이의 기간으로 설정되며, 대부분의 팀은 2주 스프린트를 선호한다. 이 기간 동안 팀은 계획한 작업을 완료하고 결과를 검토한다.계획 및 검토: 스프린트의 시작은 스프린트 계획 회의로, 팀원들은 목표를 설정하고 각자의 작업을 나누어 한다. 스프린트가 끝난 후에는 결과를 평가하고, 다음 스프린트에 대한 개선점을 도출하는 회의가 진행된다.2. 스프린트의 이점빠.. 2024.11.01
- [Kubernetes] Container Runtimes(컨테이너 런타임) - DevelopMoon Container Runtimes쿠버네티스 컨테이너 런타임이란 쿠버네티스에서 컨테이너를 실행하고 관리하는 소프트웨어이다.컨테이너 런타임은 애플리케이션이 운영 환경에서 격리된 상태로 동작할 수 있도록 컨테이너를 생성, 실행, 관리하는 역할을 한다.Docker vs ContainerD가장 많이 사용되는 컨테이너 런타임으로는 Docker와 containerd가 있다.Docker는 컨테이너화 기술의 초기부터 널리 쓰여왔지만, 최근에는 가벼운 구조와 쿠버네티스와의 높은 호환성 덕분에 containerd가 더 선호되고 있다.Docker컨테이너화 기술이 등장하기 전, Docker는 가장 먼저 널리 쓰인 컨테이너 도구였다.rkt와 같은 다른 컨테이너 도구들도 있었지만, Docker는 사용자 경험을 간소화하여 컨테이너 .. 2024.11.01
- [Kubernetes] Cluster Architecture(클러스터 아키텍처) - DevelopMoon 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 개념쿠버네티스 클러스터는 제어 평면(Control Plane)과 작업자 노드(Worker Nodes)로 구성된 구조로, 애플리케이션의 컨테이너를 효율적으로 배포하고 관리할 수 있도록 설계되어 있다.선박에 비유하여 이해하기쿠버네티스 클러스터를 운영하는 것은 선박을 관리하는 것과 유사하다.각 노드와 구성 요소가 서로 역할을 맡아 조화롭게 클러스터를 운영하도록 돕는다. 1. 작업자 노드(Worker Node) : 선박작업자 노드는 컨테이너를 실어 나르는 선박과 같다.선박에 컨테이너를 적재하고 항해를 준비하는 것처럼 작업자 노드도 애플리케이션의 Pod를 실행하고 관리한다.그러나 단순히 컨테이너를 실어 나르는 것이 아니라, .. 2024.10.31