일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 암호화
- 물리적주소
- URLRewirte
- 알고리즘
- 브라우저
- scheduled
- TailMe
- Was
- db
- ua-parser
- FCM
- web server
- programmers
- window10
- Java
- Firebase
- @Scheduled
- User-Agent
- Login
- dbms
- WebtoB
- WINDOW11
- JEUS
- eGov
- mysql
- 개발자도구
- AES
- 접근장치
- Tomcat
- Oracle
- Today
- Total
목록JAVA (13)
HD
은행권이나 홈텍스 등에서 많이 볼수있는 화면이다. 아래사진과 같이 고객의 요청으로 해당 시간을 표시되고 시간이 다되면 로그아웃이 되는 기능을 구현해보았다. (연장기능은 제외) [작업] 추가적으로 작업할 소스는 3개이다. - filter Java 생성 사용자가 로그인을 할때 web.xml의 session-conifg에 지정된 시간 cookie를 생성 - web.xml session-config(session 시간), 생성한 filter 등록 - jsp로 사용자 화면구성 script로 cookie를 가져와 사용자 화면에 세션 시간표시 우선 servlet filter를 모르고 작업하는 사람들도 있을수 있기에 한번 읽어보고 이해하고 작업하면 좋겠다. https://atoz-develop.tistory.com/e..
-하이브리드 앱 프로젝트중 클라이언트쪽에서 PUSH알림 기능을 요구해 FCM연동을 처음접하게되었다. -PUSH알림은 사용자가 Q&A를 작성하고 관리자가 답변또는 그해당글을 볼때 발송된다. -이번 프로젝트 하이브리드 앱에 FMC연동 프로세스는 이렇다. [프로세스] 순서 프로세스 1 사용자가 앱을 실행 2 앱실행시 백단에 만들어 놓은 api url호출 UUID, firebaseToken을 post로 값 전달 3 UUID, firebaseToken를 DB에 저장 4 UUID DB값을 조회해 로그인 5 로그인 사용자가 Q&A글을 작성 6 관리자가 답글을 달거나 해당 글을 보면 사용자한테 알림(PUSH) firebaseToken값을 DB로 조회 FCM API호출 7 핸드폰에서 PUSH 메시지를 클릭했을때 해당앱이..
매번 프로젝트 스케쥴 걸때마다 찾아다녀서 기억 할겸 기록!! Cron 표현식의 각 시간단위는 아래의 범위로 구성 (Cron 표현식 6~7자리) 초 분 시 일 월 요일 년도 0 ~ 59 0 ~ 59 0 ~ 23 1 ~ 31 1 ~ 12 0 ~ 6 *생략가능* @scheduled 옵션 옵션 내용 fixedDelay 이전 작업이 종료된 후 설정 시간만큼 기다린 후에 시작한다. (밀리세컨드) @Scheduled(fixedDelay = 1000) fixedRate 이전 작업이 종료되지 않아도 설정된 시간마다 시작한다. (밀리세컨드) @Scheduled(fixedRate = 1000) initialDelay 작업 시작 시, 설정된 시간만큼 기다린 후 시작한다. (밀리세컨드) @Scheduled(fixedRate =..
고객의 요청에 의해 접근장치, 운영체제, 브라우저를 확인해서 로그를 남겨 달라는 말에 따로 ClientUtil.class로 빼서 구현을 해보았다. [pom.xml 기입] com.github.ua-parser uap-java 1.4.3 [소스] package project.client.util; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ua_parser.Client; import ua_parser.Parser; /** * Client Utility Class * @Class Name : ClientUti..
spring security로 처리가 가능하지만 전자정부에서 제공하는 방식으로 중복 로그인방지를 처리했다. [HttpSessionBindingListener] package project.com.util; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http.HttpSessionBindingListener; import org.springframework.stereotype.Component; /** * @Class Name : EgovHttpSessionBindingListener.java * @Description : 중복 로그인 방지를 위해 사용자의 로그인 아이디와 세션을 제어하는 구현 클래스 * @Modif..
참고 : https://lasdri.tistory.com/793 OTP 앱 안드로이드: https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ko iOS: https://itunes.apple.com/kr/app/google-authenticator/id388497605?mt=8 프로젝트 중 구글 OTP 인증을 통한 로그인 구현을 요청받아 구글링 하던중 API문서나 따로 정보를 찾은게 없어서... 해당 참고 글 소스랑 같지만 GoogleOTP로직을 util로 쓰고 로그인 serviceImpl에서 otp인증을 하도록 수정해서 구현 -절차 ※OTP 고유키값은 DB에 저장 1. id,password 맞는지 ..
- 최근 DB Migration 중에 URL로 첨부파일을 땡겨오기 위해서 구현한 로직 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import javax.net.ssl.HttpsURLConnection; /** * @Class Name : httpdownload.java * @Description : http, https URL..
maven을 사용하여 빌드할 때 Console에 invalid LOC header 에러 발생하면 해당 jar 파일을 삭제하거나 사용자 폴더 및에 있는 .m2에 repository폴더를 삭제 후 maven 업데이트를 진행하면 된다.
MYSQL Connection public static Connection getMySqlCon(String dbUser, String dbPwd, String schema) throws SQLException { String url = "jdbc:mysql://localhost:3306/?characterEncoding=UTF-8&autoReconnect=true&autoReconnectForPools=true"; if(schema!=null) { url = "jdbc:mysql://localhost:3306/"+schema+"?characterEncoding=UTF-8&autoReconnect=true&autoReconnectForPools=true"; } String user = dbUser!=nu..
JAVA에서는 public class Member implements Serializable 선언해서 데이터들을 직렬화 ex) Member member = new Member("테스트", "test@naver.com", 25); {테스트,test@naver.com,25} PHP는 a:1:{i:2;s:1:"2";} 이런형태로 직렬화된 데이터로 저장을 한다. 프로젝트중에 게시판 데이터를 이관하는 과정에서 저 PHP직렬화 값을 어떻게 치환해서 넣어야 하나 고민하다가 pherialize-1.2.4.jar를 발견했다. 사용법은 간단하다. String phpVal ="a:1:{i:2;s:1:\"2\";}"; MixedArray list = Pherialize.unserialize(phpVal).toArray(); ..