Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

Mendix개발일지

[Mendix] non-persistable Exam 본문

Mendix

[Mendix] non-persistable Exam

라이루이 2024. 5. 12. 16:52

Mendix의 non-persistable 개념은 JavaScript에서 데이터가 데이터베이스나 저장소에 영구적으로 저장되지 않는 임시 객체 또는 데이터 구조로 표현될 수 있다.

Non-persistable 엔티티는 애플리케이션 실행 중에만 메모리 상에 존재하는 임시 데이터와 유사하고 중간 계산, 캐싱 또는 세션 데이터 저장 등에 사용될 수 있다.

 

temporary object = non-persistable

 

TempEntity 클래스는 임시 데이터를 설정하고 가져올 수 있는 non-persistable 엔티티로 기능하다. 데이터가 더 이상 필요하지 않거나 세션이 종료되면, clearData()를 호출하여 데이터를 지워 Mendix에서의 non-persistent 데이터의 동작을 모방하는 예제이다.

 

처음에는 non-persistable을 왜사용하는지 몰랐지만 ChatGpt를 통해서 코드로 예시를 받아보니까 이해가 되었다.

데이터베이스에 직접 저장하고 컨트롤하는 Entity가아닌 필요할때만 가져다 사용할 수 있고 데이터베이스와는 연관없는 Temp Entity인 것이다.

class TempEntity {
  constructor() {
    this.tempData = {};
  }

  // 임시 데이터 설정
  setData(key, value) {
    this.tempData[key] = value;
  }

  // 임시 데이터 가져오기
  getData(key) {
    return this.tempData[key];
  }

  // 임시 데이터 지우기
  clearData() {
    this.tempData = {};
  }
}

// TempEntity 사용 예제
const sessionData = new TempEntity();
sessionData.setData('userInput', { name: 'John', age: 30 });
let userData = sessionData.getData('userInput');
console.log(userData); // 출력: { name: 'John', age: 30 }

// 필요 없어진 데이터 지우기
sessionData.clearData();

'Mendix' 카테고리의 다른 글

[Mendix] Custom Widget  (0) 2024.05.14
[Mendix] multi file upload  (0) 2024.05.14
[Mendix] 커스텀로그인  (1) 2024.05.14
[Mendix] data Import Expose  (0) 2024.05.14
[Mendix] Email 발송  (0) 2024.05.12