일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- eGov
- Firebase
- 물리적주소
- ua-parser
- 브라우저
- FCM
- dbms
- JEUS
- scheduled
- WebtoB
- web server
- mysql
- TailMe
- window10
- Login
- @Scheduled
- 암호화
- Was
- programmers
- Oracle
- URLRewirte
- 알고리즘
- db
- User-Agent
- 접근장치
- 개발자도구
- AES
- WINDOW11
- Java
- Tomcat
- Today
- Total
목록전체 글 (73)
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 =..
프로젝트 중에 Server.xml DB Resource 부분에 url, id, password 암호화를 할수없냐는 문의가 들어와서 찾아 보고 적용을 해보았다. 암호화하는 역할을 하는 DataSourceFactory를 가지고 참조해 소스를 수정 및 추가를 하였다. 작업한 소스는 총2개이다 Encryptor.java, EncryptedDataSourceFactory.java ※EncryptedDataSourceFactory의 full path 기억하기 [Encryptor.java] package secured; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.Key..
1. server.xml 확인 2. Tomcat/bin 디렉토리에 setenv.sh shell 파일 작성 JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"utf-8\"" 위와 같이 작성후 톰켓을 재기동하면 된다!! [참고] https://wiper2019.tistory.com/226 [Tomcat] catalina.sh 와 setenv.sh 스프링으로 외부 속성파일의 값을 @value 어노테이션으로 스프링 빈에 주입할 수 있다. 그런데 아무리 뒤져봐도 프로퍼티 파일에 관련된 내용이 없어 도대체 이 값이 어디서 가져오는 건지 찾아 wiper2019.tistory.com https://bboks.net/380
[리소스 유형] [작업] [지원되는 작업] [소스] $(document).ready(function() { youtube('cnt', 'playListId', 'key'); }); function youtube(cnt, playListId, key){ $.ajax({ type: "GET", dataType: "jsonp", cache: false, async: false, url : "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId="+playListId+"&key="+key, success: function(response) { if(response.items.length > 0){ for(var i = 0; i
https://hune.tistory.com/47?category=808762 facebook 무기한 토큰 만들기2 (feat.2021-08-19) 1. 토큰 생성 2. 토큰 기간 확장 확장된 새 액세스 토큰 복사 3. 무기한 토큰 생성 2번에서 생성한 토큰을 액세스 토큰에 붙여 놓기 filed쪽에 me?fields=access_token 작성후 제출 버튼 클릭 호출된 access_ hune.tistory.com 위 링크의 1번,2번,4번 내용은같다. 3번 작업(수정) filed쪽에 me?fields=access_token or me?fields=accounts 로 작성후 제출 버튼 클릭(2022-02-15 작성) 하단 사진과 같이 access_token이 무기한 토큰이다. 밑에 access_token을..
고객의 요청에 의해 접근장치, 운영체제, 브라우저를 확인해서 로그를 남겨 달라는 말에 따로 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..
- 에디터로 매번 보다가 실시간 볼수있는 파일을 찾아서 올려봅니다. ※ 사용법은 *.log 확장자 파일을 넣으면 실시간으로 로그확인이 가능
1. TortoiseSVN 다운로드 https://tortoisesvn.net/downloads.html Downloads · TortoiseSVN download TortoiseSVN tortoisesvn.net ※위에 이미지에 따라 맞는 걸로 선택해서 다운받으시면됩니다. 2. 다운받은 TortoiseSVN 파일을 설치 -next 버튼을 눌러 설치해주시면됩니다. -설치가 완료가 되었다면, 적절한 폴더를 생성후 프로젝트를 CheckOut 받으실 수 있습니다. -마우스의 오른쪽 버튼을 클릭하면, 빠른 실행메뉴에 SVN메뉴 및 SVN CheckOut 메뉴를 확인 하 실 수 있습니다. -SVN URL을 기입해서 원격 저장소의 SVN 프로젝트를 Local 폴더에 CheckOut 받으실 수 있습니다.