본문 바로가기

개발

(14)
async await 구현 후 promise 객체 반환 후 사용 예제 함수 구현부 async function chkNpayRegYn() { let isNpayRegYn = ""; try { const response = await fetch("/nPay/getNpayUserInfo", { method: "POST", headers : { "Content-Type": "application/json" }, body: "" }); const result = await response.json(); console.log(result); isNpayRegYn = result.isNpayRegYn; return isNpay..
MYSQL DELETE 시 속도 개선 일반적으로 DELETE 를 하는 경우에 속도문제가 발생하진 않습니다 하지만 문제가 생기는 경우가 있는데 DELETE 를 할 때 특정 테이블에 데이터를 SELECT 해와서 그걸 IN 구절안에 쓰게 될 경우에 발생합니다. 대부분 아래와 같은 쿼리를 한번 보시죠 우선 TB_MED_ALARM 과 TB_MED_ALARM_RST 테이블이 있습니다. 관계는 1 : N 의 관계를 형성하고 있죠. TB_MED_ALARM 테이블은 데이터가 대략 4만 TB_MED_ALARM_RST 테이블은 데이터가 대략 100만건 정도가 있습니다. 해당 쿼리를 수행하게 되면 대략적으로 수행시간은 26초 정도 걸리게 됩니다. DELETE FROM TB_MED_ALARM_RST WHERE ALARM_IDX IN ( SELECT ALARM_ID..
Oracle Sequence 생성 CREATE SEQUENCE sequence(시퀀스명) START WITH 1 INCREMENT BY 1; CREATE OR REPLACE TRIGGER sequence(시퀀스명) BEFORE INSERT ON TB_PTN_INFO(테이블명) REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT sequence.nextval INTO :NEW.PTN_NO FROM dual; END;
정규식 언제나 정규식은 찾아보게 됩니다 ㅠㅜ 일일히 공부하는것도 쉽지 않고... 자주 쓰이는것 위주로 정리하려 합니다. 제일 중요한 정규식 테스트 사이트(개꿀!!) https://regexr.com/ 1. 비밀번호 최소 하나의 문자 + 하나의 숫자 + 하나의 특수 문자 포함, 최소 6자리 function validatePassword(character) { return /^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{6,}$/.test(character) } 2. 영문 숫자 특수문자 var regexp = /[0-9a-zA-Z.;\-]/; // 숫자,영문,특수문자 3. 10~20글자 특수문자 허용. var regexp = /^(?=.*[a-zA-Z])..
intellij jsp 변경사항이 반영되지 않을때 intellij 에서 jsp 파일 수정 시 즉각 반영이 안되는 경우가 있습니다. 아래 사항을 확인 해보시면 될 것같습니다. 첫번째 run -> edit config.... 항목을 확인합니다. 두번째 ctrl + alt + shift + / 누르면 registry 클릭 후 두번째 항목 체크합니다. 세번째 devtools 라이브러리를 추가합니다. pom.xml 에 아래와 같이 추가합니다. org.springframework.boot spring-boot-devtools 그리고 application.properties 에 아래 항목을 추가합니다. spring.devtools.livereload.enabled=true 이 3가지를 다 해서 안되는경우는 아직 없었습니다 참고 하세요~ :)
윈도우에서 프로세스 확인 및 종료 하는방법 로컬 개발 시 서버 포트가 제대로 종료되지 않아서 재기동에 실패하는 경우가 종종 있습니다. 그럴 때를 대비해 명령어를 정리 해둡니다 (계속 까먹음...ㅠ) 1. 사용중인 특정 포트 확인 하는법 ->netstat -na | findstr 포트번호 2. 사용중인 포트의 PID(process id) 확인 하는 법 -> netstat -nao | findstr 포트번호 3. 사용중인 프로세스 종료하기 ->taskkill -f /pid 프로세스아이디 명령어 및 이미지를 같이 첨부합니다~
줄바뀜을 변환하는 정규식 textarea에 저장한 내용을 일반 태그에 적용해서 보여주려 하면 줄바뀜에 대한 처리가 안되어 1줄로 그대로 보여지게 될 수 있습니다. 예시 sample 코드를 첨부 합니다. // ------------------------HTML------------------ ${clist.contents3! ""} -------------------------------------------------- ------------------------JAVASCRIPT--------------- function regExpReplaceBr(text) { return text.replace(/(\n|\r\n)/g, ' '); } var getContentsText = $("#contents").text(); $("#c..
ajax를 이용한 다중 파일 업로드 CONTROLLER public ModelAndView commonInsert( MultipartHttpServletRequest imgFile HttpSession session) throws Exception { ModelAndView mv = new ModelAndView(); Member member = HttpSessionConfig.getSession(session); try Iterator files = imgFile.getFileNames(); while (files.hasNext()){ String uploadfileName = files.next(); MultipartFile mfile = imgFile.getFile(uploadfileName); mfile.transferTo(new ..