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. 목표 오픈스트리트맵 기반의 경로서버인 OSRM(Open Source Routing Machine)을 우분투(Ubuntu 24.04 LTS) 환경 하에서 구축해본다. II. 연구 및 개발내용 1. 계정생성 adduser osrm 2. 종속성 설치 sudo apt install build-essential git cmake pkg-config \ libbz2-dev libxml2-dev libzip-dev libboost-all-dev \ lua5.2 liblua5.2-dev libtbb-dev 3. OSRM 컴파일 makir Service cd Service git clone https://github.com/Project-OSRM/osrm-backend.git cd osrm-backend mkdir […]
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 […]
I. 목표 그동안 플랫폼에 구애를 받지않는 Java 기반을 많이 활용하였는데, net core도 리눅스, 맥에서도 구동가능하여 우분투 환경에서 MSA 기반의 인증서버를 구현하는것을 목표로 한다. II. 연구및 개발내용 1. 환경 -NET Core 우분투 설치는 인터넷에 많이 나와있으므로 생략함 -Apache는 개발서버에 설치되어 있는 것을 활용하므로 설치 과정 문서는 생략함 2. 배포 – 비쥬얼 스튜디오 게시를 통해 게시된 폴더를 […]
I. 목표 VUE.JS를 활용하여 웹사이트를 개발하기 위하여 기본적인 환경설정을 해본다. II. 개발및 연구내용 1. 빌드 npm run build 명령으로 vue.js 빌드를 하면 현 프로젝트의 경우 target\classes\static 폴더에 빌드된 파일이 생성되도록 구성되어 있다. 2. 생성된 폴더를 Apache 서버에 복사한다. 3. Apache 환경설정 우분투 서버의 /etc/apache2/site-available 로 이동하여 conf파일을 아래와 같이 작성한다. <VirtualHost *:80> ServerAdmin admin@moramcnt.com DocumentRoot […]
I. 목표 Let’s Encrypt에서 제공하고 있는 무료 SSL 인증서를 3개월에 한번씩 자동으로 갱신할수 있는 방법을 연구한다. II. 연구 및 개발내용 1. 크론을 이용한 인증서 자동갱신 1) 인증서 만료일 확인방법 certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log – – – – – – – – – – – – – – – – – – – […]
I. 목표 우분투 서버에 Let’s Encrypt에서 제공하고 있는 무료 SSL 인증서를 아파치 서버에 적용하는 방법에 대하여 연구한다. II. 연구 및 개발내용 1. Certbot 설치 $ sudo apt update $ sudo apt install software-properties-common $ sudo add-apt-repository universe $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt update $ sudo apt install certbot python-certbot-apache 에러시 sudo apt install […]
I. 목표 Elastic Search 엔진의 기본설정은 누구나 들어와서 데이터를 추가, 수정, 삭제가 가능하기 때문에 해킹으로 인하여 데이터가 사라지는 경우가 발생하여, 보안에 대한 처리를 목표로 한다. II. 연구 및 개발내용 1. 보안확인 Enabled : false 이면 보안설정이 안되어 있는 상태 http://218.232.104.185:9358/_xpack/usage?filter_path=security {“security”:{“available”:true,”enabled”:false,”ssl”:{“http”:{“enabled”:false},”transport”:{“enabled”:false}}}} 2. 보안설정 vi /etc/elasticsearch/elasticsearch.yml xpack.security.transport.ssl.enabled: true xpack.security.enabled: true 3. 패스워드 설정 /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive […]
I. 목표 Elastic Search Engine의 구축 관련 절차에 대하여 연구한다. II. 연구 및 개발내용 1. JDK 설치 JDK 1.8이상으로 본 문서에서는 64비트용 JDK15를 기준으로 한다. 다운로드 URL : https://www.oracle.com/java/technologies/javase-jdk15-downloads.html 2. ElasticSearch 설치 1) Windows 기반 설치 가. 다운로드 https://www.elastic.co/kr/downloads/elasticsearch 에서 Windows 항목 다운로드 나. 압축해제 특정폴더에 압축을 푼다. D:\Service\elasticsearch-7.12.1 다. 설정파일수정 : config폴더의 elasticsearch.yml […]
I. 목표 웹뷰 기반의 하이브리드 앱에서는 카메라를 이용하여 바코드를 스캔할수 있는 기능을 연구한다. II. 연구 및 개발내용 1. 라이브러리 설치 npm install react-native-camera-kit –save IOS의 경우 추가적으로 pod를 설치해야 한다. cd ios pod install 2. 카메라 권한 가. 안드로이드 ./android/app/src/AndroidManifest.xml파일에 아래와 같이 권한 추가 <uses-permission android:name=”android.permission.CAMERA” /> 나. IOS ./ios/npc/Info.plist 파일에 아래키를 추가한다. […]