vue

기부금 세제혜택 : 지정기부금 vs 법정기부금

개인 기부금  1. 15% 세액공제 2018년 1년간 매달 3만원 씩 정기기부 하여 연간 기부금 36만원일 때, 연말정산 시 36만원의 15%인 5만4천원을 환급받게 됨. 소득대비 기부금 인정한도 지정기부금 30% vs 법정기부금100% 4천만원 소득인 개인의 경우 지정기부금으로는 1천2백만원까지, 법정기부금으로는 4천만원까지 인정받음. 지정기부금의 경우 1천2백만원 이상 기부했을 때, 다음년도로 이월하여 세제혜택을 받을 수 ...

더보기

mongodb tips

unwind시 1st:0, last: -1       holding: { $arrayElemAt: [ “$holding”, 0 ] }       { $unwind: { path: “$replies”, preserveNullAndEmptyArrays: true } },       {         $project: {           postID:1, content:1, commentID:1, userNo:1,           replies         : { $ifNull:[“$replies”,          {} ]},           activity        : { $ifNull:[“$activity”,         { blind:0, rating:0, thumbUp:0, thumbDown:0 } ]},           myActivity      : { $ifNull:[“$myActivity”,       [{ blind:0, rating:0, thumbUp:0, thumbDown:0 }] ]},           replyActivity   : { $ifNull:[“$replyActivity”,    { blind:0, rating:0, thumbUp:0, thumbDown:0 } ]},           myReplyActivity : { $ifNull:[“$myReplyActivity”,  [{ blind:0, rating:0, thumbUp:0, thumbDown:0 }] ]},           _id:0         }       },

더보기

v-data-table unselect

  <v-data-table        v-model=”selectedTime”        :headers=”headersTime”        :items=”itemsTime”        :items-per-page=”itemsPerPage”        :single-select=”singleSelect”        item-key=”timeID”        show-select        fixed-header        hide-default-footer        height=”600″        :search=”searchTime”        class=”elevation-1″ ...

더보기

vue tips

v-file-input : fileUpload = [] <no-ssr> //—–> update table const objIndex = this.items.findIndex(obj => obj.code === this.form.code) if (objIndex >= 0) {             this.items.splice(objIndex, 1, this.form) } else {             this.items.push(this.form) } <template v-slot:item.keyword=”{ item }”>   <span v-html=”rawHtml(item)”></span> </template> <template v-slot:item.actionLeft=”{ item }”>   <v-icon     small     class=”mr-2″     @click=”clickLeft($event, item)”   >     edit   </v-icon> </template> //—–> watch     props: {       athleteInfo: {         type:Object,         default () {           return {           }         }       }     },     watch: {       athleteInfo: {         deep: true,        // Object<array, json> 은 Vue가 내용이 변경되었다는 것을 알기위해 true를 사용해야함         immediate: true,   // 페이지 로드 시 즉시 watch 실행         handler (newVal, oldVal) {           //this.gridData = lodash.cloneDeep(newVal)           console.log(“=============================”, newVal)         }       },     },

더보기

[node.js] express.js 라우트 요청 객체(req), 응답 객체(res) 정리

요청 객체 (Request) 일반적으로 req나 request와 같은 변수로 명명함. 어차피 콜백에 전달되므로 마음대로 지어도 된다. 여기서는 req로 사용. Methods req.params : 이름 붙은 라우트 파라미터를 담는다. ex : app.get(’/:idx’, (req, res) => { res.send(req.params.idx); }); -> req.params(name) : 이름 붙은 라우트 파라미터나 GET, POST 파라미터를 담는다. 하지만 여러가지 혼란을 줄 수 ...

더보기

motolola scanner ds9208

DS9208 Manual 아래 코드를 리딩 하시면, 공장 초기화 됩니다. 공장 초기화를 하길 경우 기존 장비에 되어 있던 세팅이 모두 초기화 됩니다. 신중하게 하시기 바랍니다. Motorola Barcode Scanner 엔터값 넣는 방법 그림의 바코드를 순차적으로 리딩 하면 됩니다. 모토로라 스캐너 code93 사용하도록 하는 설정 모토로라의 기본 설정에는 code93을 사용하지 않도록 Disable 되어 ...

더보기

regex

<내가 작성한 정규식> 1 2 3 4 5 6 7 8 9 // id 체크 정규식 : 숫자, 영문만 입력 가능     var regExpId = /^[0-9a-z]+$/; // 비밀번호 규칙 정규식 // : 숫자, 특문 각 1회 이상, 영문은 2개 이상 사용하여 8자리 이상 입력     var regExpPw = /(?=.*\d{1,50})(?=.*[~`!@#$%\^&*()-+=]{1,50})(?=.*[a-zA-Z]{2,50}).{8,50}$/; // 이메일주소 형식 체크 정규식     var regExpEm = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; cs 아래는 자주 쓰이는 정규식 모음 출처 : http://seongilman.tistory.com/186 1. var passwordRules = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,16}$/; var password = ‘password1’; console.log(passwordRules .test(password)); 2. function checkPassword(id,password){ if(!/^[a-zA-Z0-9]{10,15}$/.test(password)){ alert(‘숫자와 영문자 조합으로 10~15자리를 사용해야 합니다.’); return false; } var checkNumber = password.search(/[0-9]/g); ...

더보기

This is a unique website which will require a more modern browser to work!

Please upgrade today!