:::: 개발 :::: 456

국세청 PDF 서버 파일 업로드 후 자료 적용 기능

파일이 업로드 된 후 경로 DB 읽어온 후 try { 물리파일 경로 읽은 후 파일 객체 생성 File file = new File(mapData.get("PDF물리절대경로").toString()); 해당 파일 객체 byte 배열로 변환 byte[] pdfBytes = Files.readAllBytes(file.toPath()); 위변조 검사 /* [Step1] 전자문서 위변조 검증 */ try { DSTSPDFSig dstspdfSig = new DSTSPDFSig(); dstspdfSig.init(pdfBytes); dstspdfSig.tokenParse(); isSuccess = dstspdfSig.tokenVerify(); if( isSuccess) { //System.out.println("Ste..

마이바티스 인서트 리턴 조심 mybatis

우선 로직은 데이터를 받아 인서트 시킨 후 저장 여부를 체크 저장이 성공시 다른 테이블에 저장 하는 간단한... 프로그램 첫번째 마이바티스 키 디비에서 읽어온 후 readEmpKey = Repository.getEmpKey(mapData); mapData.put("KEY", readEmpKey==null ? "1": readEmpKey ); INSERT INTO TEST_TBL ( KEY ,TEST1 ,TEST2 ) VALUES( #{KEY} ,#{TEST1} ,#{TEST2} ) 여기서 인서트 성공하면 리턴값이 1 이였다.. #{KEY} 요 값도 정상 int rtnOk = Repository.insert1(mapData); 그래서 위에 설정한 keyProperty="KEY" 값이 안넘어 오길래 .. 머..

vue 본인인증 sms 3분 유효체크 (타이머,인터벌)

export default { data() { return{ timeCounter : 180, //3분 resTimeData : '' } } create(){ //3분 유효 타이머 시작 this.start() } methods: { start(){ // 1초에 한번씩 start 호출 this.polling = setInterval( () =>{ timeCounter-- //1찍 감소 resTimeData = this.preTime() if (this.timeCounter = width ? n : new Array(width - n.length + 1).join('0') + n }, timeStop() { clearInterval(this.polling) }, // 재발행 smsReset() { clear..

VUE el-table colspan , rowspan

VUE el-table colspan , rowspan 뷰에서 그리드 대신 el-table 사용한다 가로,새로 합치는 방법 합쳐라메서드({ row, column, rowIndex, columnIndex }) { // 첫번째 인덱스 && 특정값일때 가로 3줄 colspan if( columnIndex === 0 && row.id ==='test' ){ return [1,3] }else if( columnIndex === 1 && row.id ==='test'){ // 합쳐져서 데이터 columnIndex 밀려서 정확한 데이터 출력 위해 return [0,0] }else if( columnIndex === 2 && row.id ==='test'){ // 합쳐져서 데이터 columnIndex 밀려서 정확한 데..

자바스크립트 배열 추가 and 오브젝트 추가

배열인지 오브젝트인지 체크 필수 배열이면 .push 오브젝트 이면 data[key]['추가할키'] = '추가 value' push 로 하면 10개 돌리면서 10번 추가하면 배열 늘어남 20 메서드 (파람데이터){ 파람데이터.forEach( function(value,key) { if( '조건매칭' === value.code){ 받아온데이터[key]['추가키'] = '추가 데이터' } }); return 파람데이터; } front 에서 데이터로 삽질 중 vue 이놈

vue local / dev /production

아 로컬에서만 계속 테스트 했더니.. 삽질... 우선 파일 4개를 제일 상위에 만든다 .env VUE_APP_SERVER="base" .env.local VUE_APP_SERVER="local" .env.dev VUE_APP_SERVER="dev" .evn.production VUE_APP_SERVER="prod" 그리고 package.json "serve": "vue-cli-service serve", "dev": "vue-cli-service serve --open --port 8888 --mode dev ", "production": "vue-cli-service serve --open --port 8888 --mode prod ", main.js 혹은 main.js 에서 불러오는 아무 파일에서 c..