TTL 기능을 사용하여 원하는 시간이 지난 후에 해당 row 혹은 document 를 collection 에서 삭제할 수 있다. Token 같은 시간이 지난 후에 expire 되어야 하는 것들을 저장할 경우에 유용한 기능이다. MongoDB 홈피에서 자세히 설명해 준다. http://docs.mongodb.org/manual/tutorial/expire-data/ 1. TTL 기능을 사용하기 위해서는 특정 필드에 인덱스를 만들어 준다. 이 때 options 의 expireAfterSeconds 값에 원하는 시간 (초) 을 넣어 준다. ex) createdAt => 날짜값이 들어가는 특정필드 db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeco..
이벤트를 처리할 때는 어떤 언어와 상관 없이 아래와 같은 과정을 거치게 된다. 1. 이벤트 등록 어떤 이벤트들이 있는지 등록을 하게 된다. 등록된 이벤트들을 아래 2,3 과정에서 사용하게 된다. 이벤트들을 사용할 것이기 때문에 static 이나 전역으로 설정하여 모든 모듈에서 접근 가능해야 한다. 하나의 맵에서 여러 이벤트들을 등록할 수 있다. 2. 이벤트 에 대한 핸들러 등록 특정한 이벤트가 발생 (fire) 될 때 처리할 핸들러들을 등록한다. 보통은 초기 시점에서 각 이벤트와 이벤트 핸들러를 연결하게 된다. 만약 핸들러 등록 시 (해당하는 이벤트 ID , 핸들러 함수) 인데 해당하는 이벤트 ID 가 없다면 에러를 내야 한다. 3. 이벤트 발생 처리 이제 이벤트와 이벤트를 처리할 핸들러까지 등록을 하였..
굉장히 유용한 함수이다. Array.prototyp.map() 을 사용하면 현재 배열값에 다가 어떤 액션을 취해서 새로운 배열을 생성한다. (약간 for 문의 역할도 같이 하는 듯) 즉 map 안에 들어가는 function 인자가 return 하는 값들에 대한 배열을 새로 생성하게 된다. var testArr = ["A","B"]; 만약 이 배열에서 "0" 이라는 문자열을 각 원소에다 넣고 싶으면 var newTestArr = testArr.map(function(element, index){ // function 의 두번째 인자는 index 이다. return element + '0'; }); // newTestArr = ["A0", "B0" ]; forEach 함수와 헷갈릴 수 있는데 forEach ..
자바스크립트에서 정규식 검사하는 방법은 2가지이다. (match, test)사용방법이 약간 다른데 다음과 같다. 먼저 검사할 문자열(String) 과 정규식 문자열을 정의한다. 정규식 문자열은 특이하게 '' 마크를 붙히지 않고 써준다. var userInput = document.getElementById("userInput").value;var checkRegexp = /^[0-9]*$/; 1) match () 사용 match 메소드의 주체는 검사할 문자열이 된다. 검사하는 문자열.match(정규식 문자열)리턴값은 통과하면 true , 통과하지 못하면 false 이다. 따라서 검사하는 문자열이 userInput 라면 userInput.match(checkRegexp) 이렇게 정규식 검사를 수행할 수 있..
보통 팝업에서 호출한 화면으로 값을 전달할 때는 opener.[부모 폼].[부모 필드].value = value; 이런식으로 하는데, 이렇게 하면 공통으로 사용하기가 애매한 상황이 있다. 그런데 opener를 이용해서 부모의 자바스크립트 함수를 호출할 수 있다니 ^^ opener.[부모 화면의 자바스크립트 함수](넘겨줄 값) 하면 부모 창의 자바스크립트 함수를 실행해서 값을 넘겨줄 수 있고, 이 팝업을 공통으로 사용이 가능하다. Wow~~
- Total
- Today
- Yesterday
- html
- React
- SpringMVC
- NPM
- langchain
- JSON
- jquery
- python
- 안드로이드
- IOS
- angular.js
- docker
- d3.js
- Promise
- html5
- css
- Linux
- node
- vueJS
- node.js
- webpack
- Vue3
- Express
- k8s
- GIT
- java
- reactjs
- Android
- javascript
- Vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |