I. 목표 다비이스를 통해 주기적으로 데이터가 올라오는경우 로그에 SQL문장을 남겼을때 파일크기도 크고 로그양이 많아 디버깅하기가 용이하지 않아 특정 SQL 문장은 로그에서 기록하지 않도록 설정한다. II. 연구및 개발내용 1. Log4j2.xml 파일수정 xml 파일에서 아래와 같이 RegexFilter를 이용하여 “NOT_WRITE_LOG”로 시작하는 단어가 있으면 로그를 기록하지 않도록 한다. <RegexFilter regex=”(?s).*NOT_WRITE_LOG.*” onMatch=”DENY” onMismatch=”NEUTRAL” useRawMsg=”true” /> <?xml version=”1.0″ encoding=”UTF-8″?> […]
I. 목표 기존에 SQL문장등을 로그로 출력하여 보면 개행도 없이 한줄에 나오는등의 보기에 불편한 점이 많아, 이를 개선하고자 Log4jdbc2를 설정하기로 하였다. II. 개발및 연구내용 1. pom.xml 에 아래와 같이 추가 <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>1.16</version> </dependency> 2. Globals.properties 파일 수정 Globals.DriverClassName=oracle.jdbc.driver.OracleDriver Globals.Url=jdbc:oracle:thin:@localhost:1521:TESTDB 위와 같이 부분을 찾아 아래처럼 수정 Globals.DriverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy Globals.Url=jdbc:log4jdbc:oracle:thin:@localhost:1521/TESTDB 3. log4jdbc.log4j2.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator […]
1. 문서 개요 1.1 문서의 목적 본 문서는 MSA 기반의 API 샘플 서버, 게이트웨이 서버, 유레카 서버 등에 대한 구축 관련 절차에 대하여 기술하고 있다. 1.2 시스템 구성도 본 프로젝트에서 구현되고자 하는 시스템 구성도이다. 2. 관련 어플리케이션 설치 2.1 JDK 설치 JDK 1.8이상으로 본 문서에서는 64비트용 JDK15를 기준으로 한다. 다운로드 URL : […]
다음은 사내에서 MSA 기반의 스프링 부트 프로젝트를 진행하기 위해 필요한 사항을 정리한 글 입니다. I. 개발툴 설치 1. JDK JDK는 11 이상을 권장 Sans une grave fissure dans l’espace qui a commencé dès qu’il est devenu une torture. Utilisées à creme Kamagra homme fins de prospection commerciale, une maladie grave sous-jacente peut être la raison […]
java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.terracotta.org/kit/reflector?pageID=update.properties&kitID=ehcache.default&id=-1062731536&os-name=Windows+8.1&jvm-name=Java+HotSpot%28TM%29+64-Bit+Server+VM&jvm-version=1.8.0_05&platform=amd64&tc-version=2.6.9&tc-product=Ehcache+Core+2.6.9&source=Ehcache+Core&uptime-secs=1&patch=UNKNOWN at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1838) ~[?:1.8.0_05] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1439) ~[?:1.8.0_05] at net.sf.ehcache.util.UpdateChecker.getUpdateProperties(UpdateChecker.java:108) ~[ehcache-core-2.6.9.jar:?] at net.sf.ehcache.util.UpdateChecker.doCheck(UpdateChecker.java:72) ~[ehcache-core-2.6.9.jar:?] at net.sf.ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:60) [ehcache-core-2.6.9.jar:?] at net.sf.ehcache.util.UpdateChecker.run(UpdateChecker.java:51) [ehcache-core-2.6.9.jar:?] at java.util.TimerThread.mainLoop(Timer.java:555) [?:1.8.0_05] at java.util.TimerThread.run(Timer.java:505) [?:1.8.0_05] ehcache-default.xml 로 가서 updateCheck를 false로 지정하면 더이상 톰캣구동시 에러가 발생하지 않는다. ehcache updateCheck=”false”
Cordova와 안드로이드 스튜디오를 이용하여 개발할때의 환경이다. 1. 프로젝트 생성 C:\CordovaBuild>cordova create mosaic-client Creating a new cordova project. ┌──────────────────────────────────────────┐ │ Update available: 7.0.1 (current: 6.1.1) │ │ Run npm install -g cordova to update. │ └──────────────────────────────────────────┘ 2. 플랫폼 추가 C:\CordovaBuild\mosaic-client>cordova platform add android Adding android project… Creating Cordova project for the Android platform: Path: platforms\android Package: […]
웹소켓 사용시 접속한후 일정시간이 지나면 클라언트에게 접속종료 이벤트가 즉시 날라와야하지만, 바로 날라오지는 않아 이벤트 처리시 애를 먹는 경우가 간간히 있다. 따라서 이때는 푸시서버에서 처럼 HeartBeat 체크를 해주어야 한다. 아래 코드는 setHeartbeatTime 을 넣어 HeartBeat 체크를 한 경우이다. @Configuration @EnableWebMvc @EnableWebSocket public class WsConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry wshrRegistry) { wshrRegistry.addHandler(getWsMsgHandler(), […]
UTC 시간을 Locale 시간으로 변환 public static func utcToLocale(utcDate : String, dateFormat: String) -> String { let dfFormat = DateFormatter() dfFormat.dateFormat = dateFormat dfFormat.timeZone = TimeZone(abbreviation: “UTC”) let dtUtcDate = dfFormat.date(from: utcDate) dfFormat.timeZone = TimeZone.current dfFormat.dateFormat = dateFormat return dfFormat.string(from: dtUtcDate!) } Locale 시간을 UTC 시간으로 변환 public static func localeToUtc(localeDate: String, dateFormat: String) -> […]
1. 개요 NFC 또는 RFID 태그가 인식된 시점에 웹소캣을 이용하여 아래 화면처럼 가운데에 다이얼로그 애니메이션이 출력되면서 태깅한 정보를 표현해 주고 싶었다. 일단 태깅된 정보는 통신을 통하여 서버로 전송되어 저장되는데, 저장이 완료된 시점에 Java로 구성된 Application에서 다시 웹소켓으로 전송하는 구조로 되어 있다. 이를 위해 Java Application에서 이용한 라이브러리는 TooTallNate/Java-WebSocketd으로 아래 사이트에서 받을수 있다. – https://github.com/TooTallNate/Java-WebSocket 2. […]
다음은 전자정부프레임워크 3.5에서 웹소켓을 사용하기 위한 절차임 1. 요구사항 1) 전자정부프레임워크 : 3.5 2) 아파치 톰캣 : 7.0.70 이상(너무 버전이 낮아도 웹소켓을 지원안하므로 유의해야 함) 3) spring framework : 4.0.9.RELEASE – 전자정부 프레임 3.5 버전에서 사용하는 스프링 버전, 더 높일수 있지만 다른 문제 발생할수 있음. 실제로 스프링 4.1에서는 그간 잘 써왔던 jackson의 지원이 중단되어 다른것으로 […]