2024/10 24

The Components of a Log Message Explained

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.로그 메시지의 소스 필드의 역할을 설명하세요로그 레벨의 개념을 설명하세요다양한 로그 수준과 그 중요성을 식별합니다.Studio Pro에서 로그 수준 변경로그 노드의 개념을 설명하세요Mendix가 제공하는 다양한 로그 노드와 해당 역할을 나열합니다.Studio Pro 및 Mendix Portal에서 각 로그 노드에 대한 로그 수준을 설정합니다.Mendix 로그 소스로그 메시지의 소스 필드 는 클라우드에서 생성된 로그에만 존재합니다. 이 필드의 정확한 내용은 사용하는 클라우드에 따라 다를 수 있습니다. 로그 메시지를 생성한 Mendix 런타임의 특정 인스턴스를 보여줍니다. 이는 다중 서버 환경에서 오류를 분석할 때 유용할 수 있습니다. 앱의 단일 인스턴스..

The Log Message

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.로깅이 무엇이고 디버깅과 어떤 관련이 있는지 설명하세요Mendix 플랫폼에서 로그 메시지 구조 해석로그 메시지의 출처를 식별합니다.Studio Pro 및 Mendix Portal에서 메시지된 로그 찾기디버깅을 사용하면 애플리케이션을 중지하여 특정 순간의 모든 세부 정보를 검사하는 반면 로깅을 사용하면 더 긴 기간 동안 일련의 작업을 검사할 수 있습니다. 로깅은 디버깅해야 할 곳을 결정하는 데 매우 자주 사용됩니다 . 두 가지가 함께 사용되는 경우가 많기 때문에 확실히 밀접한 관계가 있지만 로깅은 다른 상황에서도 쉽게 적용할 수 있습니다.  로그 메시지의 구조로그 메시지는 구조화된 필드 와 구조화되지 않은 필드의 두 가지 유형으로 나뉩니다 . 로그의 처..

Security

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.REST 서비스에 사용할 수 있는 다양한 인증 방법을 나열하세요.표준 인증 설정사용자 정의 인증을 선택하는 이유를 설명하세요.사용자 정의 인증 설정사용할 수 있는 일반적인 인증 유형을 식별하세요.앱 개발의 모든 것과 마찬가지로 보안은 엄청나게 중요합니다. URL을 아는 사람에게 API에 대한 액세스 권한을 주고 싶지 않을 것입니다. 어느 날 아침 출근해서 누군가가 귀하의 API를 사용하여 특정 유형의 모든 객체를 삭제했다는 것을 알게 되었다고 상상해 보세요. 이러한 시나리오를 방지하려면 API를 적절하게 보호하는 것이 필수적입니다.  REST 서비스에 사용할 수 있는 다양한 인증 방법이 있습니다.Username and password (Username..

Documentation

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.Swagger 페이지가 무엇이고 어디에서 찾을 수 있는지 설명하세요앱의 swagger 페이지에서 사용자를 위한 예를 만듭니다.문서로 API 확장모델을 사용하여 고객 또는 구현 파트너가 API 구조를 이해하도록 돕습니다.Swagger 페이지Mendix 애플리케이션을 개발할 때 좋은 사용자 경험을 만드는 데 집중하는 것이 중요합니다. API를 개발할 때도 마찬가지입니다. 하지만 API에는 시각적 사용자 인터페이스가 없습니다. 다행히도 게시된 REST 서비스의 경우 API를 더 쉽게 이해할 수 있는 swagger( OpenAPI ) 페이지가 자동으로 생성됩니다. 이 페이지는 /rest-doc/servicename/에서 찾을 수 있습니다.  예시서비스에서 M..

Create Responses & Messages

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.REST API 내에서 응답과 메시지의 역할을 설명하세요REST 응답에서 가장 일반적으로 사용되는 일부 상태 코드를 인식합니다.오류 응답이 준수해야 하는 지침을 설명하세요.API의 목적은 데이터를 생성, 업데이트, 읽기 또는 삭제하여 정보를 교환하는 것입니다.상태 코드 및 이유 구문4xx: 사용자로 인해 발생한 오류이며, 요청을 변경해야 합니다.5xx: 서버 자체에 문제가 있습니다.아래는 몇가지 예시를 나타낸 표 입니다 API를 빌드할 때 올바른 상태 코드와 해당 이유 문구를 반환하는 것이 중요합니다. 왜냐하면 통합 시스템은 API에서 제공한 정보에 따라 결과적인 작업을 결정하기 때문입니다. 오류 메시지REST 요청을 처리하는 동안 오류가 발생하면 요..

Methods

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.REST API가 무엇인지 설명REST 메소드 분류 방법 설명다양한 REST API 메소드 구분REST API란 무엇입니까?API(Application Programming Interface)는 두 개의 애플리케이션 또는 소프트웨어 시스템이 일련의 정의 및 프로토콜을 사용하여 서로 통신할 수 있도록 하는 메커니즘입니다. 예를 들어 휴대전화의 날씨 앱은 API를 통해 기상청의 소프트웨어 시스템과 통신하여 휴대전화에 날씨 업데이트를 표시할 수 있습니다. 다양한 "유형"의 API, 다양한 스타일 또는 프로토콜이 있습니다. 가장 잘 알려진 것은 다음과 같습니다. SOAP - 이 유형의 API는 Simple Object Access Protocol을 사용합니..

Normalization and Denormalization

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.데이터를 정규화하거나 비정규화하여 앱의 성능을 향상시킵니다.최적화에 관한 일반 이론최적화의 또 다른 형태는 도메인 모델을 변경하는 것입니다. XPath 쿼리가 가능한 한 최적화되었지만 여전히 앱에서 필요한 성능을 얻지 못하는 경우 다음 단계는 데이터 저장 방법을 변경하는 것입니다. 표준화데이터의 오류 가능성을 줄이기 위해 여러 위치에 저장된 고객 이름과 같은 중복 데이터를 제거합니다.비정규화(Denormalization)예를 들어 주문에 고객 이름을 추가하여 데이터를 의도적으로 복제하여 주문을 확인할 때 고객 레코드를 검색할 필요가 없도록 합니다.이 두 가지 솔루션은 실제로 반대이지만 인덱스와 마찬가지로 테스트 중에 드러난 특정 상황에서 둘 중 어느..

Optimization

학습 목표이 모듈을 마치면 다음을 수행 할 수 있습니다.Xpath 쿼리 최적화Xpath 최적화를 위한 전략 개발OQL을 Xpath의 대안으로 사용XPath 쿼리를 최적화하는 다양한 방법아래 두 쿼리문은 같은 동작을 합니다. 또한 이렇게 하면 응용 프로그램이 더 효율적이고 빨라집니다.[Sales.Customer_Account/Administration.Account/id = $currentUser][Sales.Customer_Account = $currentUser]  Mendix가 생성하는 기본 쿼리는 관련 엔터티에 대한 하위 쿼리의 모든 데이터를 검색하지만 "equals" 및 "not equals"와 같은 비교 연산자는 검색하지 않습니다. 따라서 가능하면 microflow를 위해 not() 함수의 사용..

Constraint Functions & Logical Operators

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.문자열과 DateTimes를 조작하여 Xpath 함수를 적용하여 데이터를 검색합니다."and", "or" 및 "not"을 포함한 논리 연산자 사용최상의 성능을 위해 논리 연산자를 사용할 때 최상의 방법을 적절하게 구현합니다. 일반 기능Mendix는 XPath 쿼리를 작성할 때 사용할 수 있는 일련의 함수를 제공합니다. 이러한 함수는 주로 속성의 특성에 따라 데이터를 필터링하는 데 사용됩니다. 전체 목록은 documentation에서 찾을 수 있습니다. 예시) contains [contains(Name, 'an')]     ( ※ unlimited 로 설정된 속성을 쓰지 않도록 유의 )  분기당 판매량[quarter-from-dateTime( DateA..

Data Querying

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.Xpath에서 OQL로, SQL로의 쿼리 경로를 설명합니다.모든 제품, 위치별 제품, 리뷰가 있는 모든 제품과 같이 특정 데이터를 얻으려면 데이터 선택을 적용하세요. XPath에서 OQL로XPath 쿼리가 런타임에 전송되면 SQL로 직접 변환하지 않고 먼저 OQL(Object Query Language)이라는 중간 언어를 거칩니다. 이 언어는 SQL(Structured Query Language)에 더 가깝기 때문에 OQL에서 Microsoft SQL의 SQL로 변환하는 것을 더 쉽게 작성할 수 있습니다.아래와 같이 XPath 쿼리를 작성하면HumanResources.Employee[JobTitle = 'Sales Representative'] Men..