[카테고리:] 프로그래밍언어

일반적인 프로그래밍 언어에 대한 글입니다.

Log4j2에서 특정 SQL 문장 로그에서 제거

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″?> […]

더보기

Log4jdbc2를 사용하여 로그설정

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 […]

더보기

React Native 푸시 설정

    1. 프로젝트 생성 1.1 프로젝트 생성 react-native init ElcantoDeepp –package=com.elcanto.deepp   1.2 프로젝트 실행 1) 안드로이드 cd ElcantoDeepp react-native run-android   2) IOS cd ElcantoDeepp react-native run-ios   1.3 Vscode에서 프로젝트 열기   파일 > 열기.. 선택후 해당 디렉토리인 ElcantoDeepp폴더를 선택     1.4 Webview 컨트롤 추가 Vscode의 터미널에서 아래 명령으로 webview 컨트롤을 […]

더보기

MSA구성매뉴얼

1.    문서 개요   1.1       문서의 목적 본 문서는 MSA 기반의 API 샘플 서버, 게이트웨이 서버, 유레카 서버 등에 대한 구축 관련 절차에 대하여 기술하고 있다. 1.2       시스템 구성도 본 프로젝트에서 구현되고자 하는 시스템 구성도이다.     2.    관련 어플리케이션 설치 2.1       JDK 설치 JDK 1.8이상으로 본 문서에서는 64비트용 JDK15를 기준으로 한다. 다운로드 URL : […]

더보기

node.js 서버와 react native 클라이언트 간의 암호화 정리

1. React Native 1) react-native-crypto-js 추가 npm install react-native-crypto-js –save 2) 사용방법 전화번호를 비밀키를 이용하여 암호화한다. import CryptoJS from “react-native-crypto-js”; let strPhoneNo = “01012345678”; let strSecretKey =”1234″; let strEncrypt = CryptoJS.AES.encrypt(strPhoneNo , strSecretKey).toString(); 3) 전송 위의 strEncrypt를 이용하여 Node.js 서버로 전송 2. node.js 서버 1) crypto-js 추가 npm install crypto-js –save 2) 사용방법 수신된 전화번호를 […]

더보기

우분투에서 .ASP NET core Apache 연동

그동안 플랫폼에 구애를 받지않는 Java 기반을 많이 활용하였는데, net core도 리눅스, 맥에서도 구동가능하여 우분투 환경에서 MSA 기반의 인증서버를 구현하여 보았다. 본 내용은 마이크로 소프트의 아래 링크를 참조하여 현재 프로젝트 상황에 맞게 수정하였다. https://docs.microsoft.com/ko-kr/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-3.1 1. 환경 -NET Core 우분투 설치는 인터넷에 많이 나와있으므로 생략함 -Apache는 개발서버에 설치되어 있는 것을 활용하므로 설치 과정 문서는 생략함 2. 배포 […]

더보기

스프링부트 개발(웹) 관련 개발환경 구성

다음은 사내에서 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 […]

더보기

Tomcat 구동시 www.terracotta.org 403 에러가 날때

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”

더보기

전자정부프레임워크 DataSource 접속정보 암호화

1. Jasypt 다운로드 http://www.jasypt.org/download.html 2. 암호화 대상 문자열 생성 globals.properties 파일에 아래와 같이 같이 있다면 Globals.UserName=AAAUSER Globals.Password=pwd1234 Globals.DriverClassName=oracle.jdbc.driver.OracleDriver Globals.Url=jdbc:oracle:thin:@192.168.0.1:1521/ORA CMD로 Jasypt 설치된 폴더의 bin에 가서 encrypt 명령을 이용하여 암호화 문자열 생성 jasypt-1.9.2\bin\encrypt input=”pwd1234″ password=”moramcnt” algorithm=”PBEWITHMD5ANDDES” —-ENVIRONMENT—————– Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.5-b02 —-ARGUMENTS——————- algorithm: PBEWITHMD5ANDDES input: pwd1234 password: 5AYZUz+YUFZwz3vgRLWyscggqAc8PgOD0zGotI45UeQ= —-OUTPUT———————- ng2cZvWPBGF64QbcRqMSVg== 3. […]

더보기

Cross compiling 환경을 위한 eclipse CDT + Mingw환경구축

1. Eclipse다운 로드 for C++ URL: http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neon3 2. CDT설치 http://download.eclipse.org/tools/cdt/releases/9.2 CDT 다운로드 — help -> install New Software –> Add Add Repository (2017-07-07 기준) Name : CDT , Location: http://download.eclipse.org/tools/cdt/releases/9.2 3. MinGw설치 3-1. 다운로드 및 설치 https://sourceforge.net/projects/mingw/ 3-2. 환경변수에 Path 추가 C:\MinGW\bin 3-3. 실행테스트 DOS cmd에서 출력확인 gcc –version 결과: gcc (GCC) 5.3.0 4. Eclipse […]

더보기