Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- REST
- javaaction
- Java
- TreeNode
- KakaoLogin
- non-persistable
- Widget
- externaldatabase
- exceldata
- mendix
- MariaDB
- ColorPicker
- Calendar
- customlogin
- react
- grid.js
- Expose
- Excel
- daterangepicker
- Schedule
- Import
Archives
- Today
- Total
Mendix개발일지
[Mendix] non-persistable Exam 본문
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 |