728x90
반응형

IT/WEB 44

[JAVA] 스케줄러(Quartz) 실행하는 법

스케줄러란? 일정주기마다 특정 작업을 실행시키는 기능 일정한 시간, 일정한 주기마다 DB를 조회하거나 API 호출하는 등 작업을 실행해야 하는 경우가 있다. JAVA에서는 Quartz라는 lib을 이용해서 스케줄러를 구현할 수 있다. 메인메소드를 통해 일정한 주기로 작업을 실행하는 스케줄러를 만들어보겠다. - SampleJobExecutor.java (Job 인터페이스 상속) package com.odumak.quartz; import java.text.SimpleDateFormat; import java.util.Date; import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; import or..

IT/WEB 2021.10.13

[JAVA] Properties 클래스

Properties 클래스 특징 Properties 클래스는 HashaTabkes 클래스를 상속받았다. Properties 클래스는 Key와 Value를 갖는다. Properties 클래스는 파일 입출력을 지원한다. key=value 형식으로 작성 된 파일을 key와 value로 나누어 저장, 출력할 때 유용하다. 메서드 종류 1. void load(FileInputStream file) / load(FileReader file) : 스트림으로 열린 Properties 파일 객체를 로드함 2. String getProperty(String key) : key값을 제공하면 해당하는 value를 문자열로 변환함 3. Object setProperty(String key, value) : Properties ..

IT/WEB 2021.04.19

[JAVA] 암호화 알고리즘 AES-256(with base64) 암호화 복호화 사용

AES 란? Advanced Encryption Standard의 약어로 직역하면 '고급 암호화 표준'이다. 일방향 대칭키를 쓰는 블럭 암호이다. 높은 안정성과 속도로 많이 사용되고 있는 암호화 알고리즘이다. AES-256 암호화의 장단점? 비밀키 하나로 데이터를 암호화 / 복호화 한다. 장점으로는 보안성과 안정성이 높으며 속도가 빠르다. 단점으로는 키 한개로 암호화 / 복호화를 하기 때문에 키가 유출되는 경우 암호화의 의미가 없어진다. AES-256 사용방법 AES-256 암호화 알고리즘을 사용하기 위해서는 3개의 jar 파일을 libraries에 추가해야 한다. AES256Cipher.java import javax.crypto.BadPaddingException; import javax.crypto..

IT/WEB 2021.04.08

[JAVA] 에러 java.lang.NoSuchMethodError 에러 메세지가 뜰 때..

회사에서 작업하다 해당 에러를 맞딱뜨렸다. java.lang.NoSuchMethodError 오류는 해당 메서드를 찾지 못할 때 발생한다. 3월 08, 2021 1:44:14 오후 org.apache.catalina.core.StandardWrapperValve invoke 심각: Servlet.service() for servlet [practice] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.practice.service.MsgboxService.getMsgBatchHistDetail(Ljavax/servlet/http/HttpS..

IT/WEB 2021.03.12

[Eclipse] An Exception has been caught while processing the refactoring 에러

이클립스에서 어떤 소스를 지우려고 할 때 An Exception has been caught while processing the refactoring ~ 에러가 나는 경우가 있다. 프로젝트의 핵심도 아니고 상관없는 일부를 지우려고 하는데도 안지워지고 해당 에러창이 나는 것은 상관없다고 생각 한 일부가 이클립스 어딘가에서 동작하고 쓰이고 있기 때문이다. 왜냐하면 해당 현상은,,, 그냥 다른데서 쓰고 있으니 못지운다는 얘기이다. 그러므로 이클립스를 종료하고 다시 열어서 지워보도록 하자. 이클립스를 종료하고도 해당 현상이 발생할 경우 서버를 아예 죽이고(혹은 끊고) 다시 이클립스를 실행 한 뒤 지워보도록 하자.

IT/WEB 2021.03.11

[JAVA] MySQL java.sql.Date 이슈(DATE 타입의 시분초가 나오지 않을 때)_java.sql.TimeStamp

java.sql.Date Import 했을 때 날짜(연월일)에서 끊길 경우 - MySQL에 저장은 잘 되었는데, 다시 WEB에서 뿌려줄 때 년, 월, 일만 가져오는 경우가 발생했다. DTO의 toString()으로 로그를 확인해보니 JAVA에서 시간(hh:mm:ss)은 가져오지 않은 것을 확인했다. 위의 경우를 찾아보니 java.sql.Date 타입 자체가 시간을 못받는 것을 확인했다. MySQL에서 DATE 타입의 시, 분, 초(hh:mm:ss)까지 확장해서 받는 타입이 java.sql.Timestamp 타입이 존재한다. DTO의 Date 타입의 변수를 Timestamp 타입의 변수로 바꾸어 진행해보니 JAVA에서 시, 분, 초(hh:mm:ss)까지 잘 받아 오는 것을 확인했다.

IT/WEB 2021.02.19

[JS] 자바스크립트 로딩 이미지 띄우기

데이터를 처리할 때 화면에 로딩 이미지를 띄워봅시다. 1. 로딩 관련 style 태그 WEB 화면에 로딩 이미지를 이쁘게 띄우기 위해 로딩 이미지에 대한 style 태그를 정의합니다. $(document).keyup(function(e) { if (e.keyCode == 27) { // escape key maps to keycode `27` $('#loading').hide(); } }); 사용자의 키보드에서 값을 받는 keyup 이벤트를 사용합니다. e.keyCode == 27 은 사용자에게 esc 값을 받을 때의 조건입니다. esc 값을 받으면 로딩 이미지를 숨깁니다. $('#btnSearch').click(function() { $('#loading').show(); $('#page').val('..

IT/WEB 2021.01.19

[JAVA] ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.git.mm.mysql.Driver'

jdbc 드라이버 "org.gjt.mm.mysql.Driver"는 무엇입니까? What is the jdbc driver "org.gjt.mm.mysql.Driver" for? After taking over a coworker's project I noticed he was using "org.gjt.mm.mysql.Driver" as the jdbc driver for MySQL 5 instead of the more common one "com.mysql.jdbc.Driver". They both are contain... stackoverflow.com 유지보수하고 있는 WEB의 TB에서 해당 에러가 나왔다. 왜 이걸 이제야 발견했지..? ### Error querying database. Cau..

IT/WEB 2021.01.19
728x90
반응형