- [ Java Script ][JavaScript] 날짜 정규화 체크2021-01-18 17:06:22엑셀 업로드를 구현할 때, 임의의 날짜가 적용되어 db상에서 오류를 일으킬 수 있기 때문에, 미리 정규식을 이용하여 체크를 할 필요가 있다. -(하이픈)은 있어도 없어도 처리가능하다. - 날짜 : yyyy-MM-dd var pattern = /^(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[0-1])$/; pattern.test("20210101"); // true pattern.test("20210132"); // false - 시간 : HH24:mm (24시간) var pattern = /^([1-9]|[01][0-9]|2[0-3])([0-5][0-9])$/; pattern.test("2400"); //false pattern.test("2359"); //true..
- [ Java Script ][JavaScript] 엑셀 업로드 구현하기2021-01-18 14:38:04엑셀업로드 후 데이터를 화면에 뿌리는 용도로 사용. /* :::: 엑셀업로드 시작 ::: */ var X = XLSX; vm.fileOpen = function(){ var xlf = document.getElementById('files'); xlf.click(); }; vm.fileOptions = { showFileList: false, async: false, select: function(e){ console.log(e); vm.fileLoad(e); }, remove : function(e){ console.log(e.files); } }; vm.fileLoad = function(e){ var file = e.files[0]; { var reader = new FileReader(); rea..
- [ 이클립스(Eclipse) ][Gradle] application.yml 설정값 적용하기2021-01-14 13:27:47application.yml 을 사용하여 다양한 설정값을 공통으로 적용가능하다. 예를 들어 파일 시스템 위치를 아래와 같이 application.yml에 설정하고 system: nfs: root-dir: /data/ 아래와 같이 서비스에서 불러와 쉽게 사용 가능하다. @Value("${system.nfs.root-dir}") private String rootDir;
- [ Java ][JAVA] RestTemplate 사용 JSON API 통신2021-01-14 13:14:58API를 이용하여 개발을 많이 하다보니 RestTemplate을 자주 사용한다. JSON 이란? Java Script Object Notation 의 줄임말로 속성-값 쌍 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. JSON을 쓰기 위해 json-simple jar를 사용합니다. Maven을 사용하는 경우 pom.xml 에 dependency 설정으로 간단하게 처리됩니다. com.googlecode.json-simple json-simple 1.1.1 하지만 저는 gradle 프로젝트를 사용하므로 아래와 같이 사용합니다. 1. 파일 다운로드 2. 일반적으로 web환경 프로젝트일 경우 WEB-INF 파일 아래에 lib 폴더를..
- [ Oracle ][Oracle] 숫자 체크 방법2021-01-13 11:52:48오라클에서 숫자인지 확인하는 방법은 아래와 같이 간단합니다. 방법1. REGEXP_INSTR (정규식 문자열 검색 함수, Oracle 10g 이상 사용가능) - REGEXP_INSTR([숫자값],'[^0-9]') = 0 - 숫자가 아닌 값의 위치를 반환. 반환 값이 없으면 모든 문자가 숫자임 방법2. TRANSLATE (문자열 치환 함수, Oracle 8i 이상 사용가능) - TRANSLATE([숫자값],'A1234567890','A') IS NULL - 숫자를 찾아 치환 후 남은 문자가 존재 시 숫자가 아님 예제) WITH TEST_TB AS ( SELECT 'A' CODE, '1000' PRICE FROM DUAL UNION ALL SELECT 'B' CODE, '2000' PRICE FROM DUA..
- [ Java Script ]자바스크립 Ajax 사용( POST/GET)2021-01-12 00:28:41Ajax 사용목적은 html페이지 전체가 아니라 필요한 부분만을 갱신할 수 있도록 XMLHttpRequset 객체를 통해서 요청합니다. Json이나 xml 형태로 최소한의 필요한 데이터만 받아서 갱신하게 됨으로 자원낭비가 그만큼 줄어들기에 더 나은 서비스를 구현할 수 있습니다. data 서버로 데이터를 전송할 때 이 옵션을 사용한다. dataType 서버측에서 전송한 데이터를 어떤 형식의 데이터로 해석할 것인가를 지정한다. 값으로 올 수 있는 것은 xml, json, script, html이다. 형식을 지정하지 않으면 jQuery가 알아서 판단한다. success 성공했을 때 호출할 콜백을 지정한다. Function( PlainObject data, String textStatus, jqXHR jqXHR..
- [ Java ]URLENCODER URLDECODER2021-01-11 17:22:06웹 URL에서 String을 주소 뒤에 붙이려고 할때면, 인코딩을 해주어야 한다. URLEncoder 클래스는 운영체제마다 일부 문자를 인식하는 방식이 다르기 때문 URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을 담당 대소문자, 숫자, 밑줄을 제외한 URL에 있는 문자를 코드화하는 것 URLEncoder 변환규칙 - 아스키문자(a~z, A~Z, 1~9), '.', '-', '*', '_' : 그대로 전달 - 공백문자(' ') : '+' 기호로 변환됨 - 기타문자 : '%xy' 와 같이 세 개의 문자로 변환되며, 이 때 xy는 해당 문자의 ASCII코드를 16진수화한 결과를 두자리의 대문자로 나타낸 것이다. String enSt..
- [ Java ]메일 replyto2021-01-11 14:35:07메일 보내는 주소와 회신 주소를 다르게 설정해야 될 경우가 있다. replyTo를 이용하여 가능하다. 예를 들어, 보내는 주소 도메인이 google 이지만 받는 도메인은 naver가 가능하다. private void send(JavaMailSender mailSender, Address from, Address[] tos, String subject, String text, String encoding, FileAttachment... attachments) throws MessagingException, UnsupportedEncodingException{ int attachmentLength = ArrayUtils.getLength(attachments); boolean multipart = atta..