전체 글 39

Implementing Logging In Your Own App

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.모든 로그 노드 이름을 보관하기 위한 열거형을 사용하여 앱에 로깅을 설정합니다.로그 메시지에 맞는 올바른 로그 수준을 선택하세요로그 메시지 활동 구성로그 노드를 등록하세요로그 메시지 생성오류 기록REST 호출에 오류 로그 추가디버깅을 위한 로그 로깅 실습고객이 휴가 요청 신청을 요청했습니다. 이 신청은 날짜가 공휴일인지 아닌지 판단할 수 있어야 하므로 요청된 시간 수를 올바르게 설정할 수 있습니다. 예를 들어 크리스마스와 같은 주에 휴가를 계획했다는 이유로 누군가의 휴가 수당에서 8시간을 공제하는 것은 불공평할 것입니다.  Mendix에서 개발을 시작하기 전에 항상 사용자 스토리를 갖는 것이 좋습니다. 로깅 설정Mendix에서 로깅을 구현할 때는 모든..

Reading the Message Part of a Log Message

학습 목표이 모듈을 마치면 다음을 수행할 수 있습니다.로그 파일에서 로그 메시지 찾기애플리케이션의 정상적인 작동 중에 생성되는 메시지 유형과 이를 읽는 방법을 설명하십시오.오류 메시지 해석스택 추적 읽기Mendix에서 발생할 수 있는 일반적인 오류를 인식하세요로그 수준에는 특정 계층 구조가 있었습니다. 로그 수준을  Critical 로 설정했을 때 표시되는 모든 메시지는 로그 수준을 Error  로 설정했을 때도 표시됩니다  . 로그 수준은 또한 특정 메시지의 심각도를 나타냅니다.  경험에 따르면 로그 수준이 높을수록 오류가 더 심각합니다.  아래 스크린샷에서 Trace 수준 의 로그 메시지 예를 볼 수 있습니다 . 이러한 메시지는 MicroflowEngine 에서 보냅니다.선택한 메시지를 더블클릭 하여..

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을 사용합니..