로딩중...

블로그

env: sh\r: No such file or directory 오류에 대한 해결방안

오류가 있어 봐달라고 요청으로, Window환경에서 작성된 React Native 프로젝트 소스를 넘겨받은  맥에서 컴파일을 하였다. 일단 ./gradlew clean 명령을 실행하여 보면  env: sh\r: No such file or directory 오류가 발생하였다. 구글링을 통해서 알아보니, 해당 오류는 예상대로 윈도우에서 개발한 프로젝트를 맥에서 컴파일하다보니 발생한 문제로 개행문자가 윈도우(CRLF)와 맥(LF)간에 차이가 있어 발생하였던 문제였고,  dos2unix라는 툴을 설치해 간단히 해결할수 있었다. 1. […]

더보기

Apache2 성능 개선

I. 목표 JMeter로 스트레스 테스트하던 중 Thread Group(동시접속자) 수를 올리면 아파치가 죽는 현상이 발생하여 아래와 같이 처리하였다. II. 연구 및 개발내용 1. MPM 방식확인 우선 아파치가 어떤 MPM(다중처리모듈)방식을 구동되고 있는지 확인한다. /etc/apache2/mods-enabled 폴더로 이동하여보면 mpm으로 시작하는 모듈이 있을것이다. 현재 우리 회사의 서버는 prefork방식으로 구동되고 있는것을 알수 있었다. 2. mpm_prefork.conf 파일 수정 해당 서버는 램이 16기가 […]

더보기

OpenStreetMap 기반의 오프라인 지도 타일생성

1. 개요 인터넷에 연결 할 수 없는 환경에서 오프라인으로 사용 할 수 있는 지도가 필요하여 우리나라 영역에 대하여 타일을 만들어보았다. 해당문서는 아래 사이트를 참조하였으며, 현시점에 맞추어 보안해야 할 사항을 정리한 글이다. http://openstreetmapserverwindows.blogspot.com/2015/11/osmopenstreetmap-tile-server.html   2. 관련 어플리케이션 설치 2.1 PostgreSQL/PostGIS 설치 다운로드  https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 에서 Window x86-64 버전을 받는다.               설치 […]

더보기

Jenkins 재설치후 사내저장소가 Blocked mirror for repositories: 에러 처리

젠킨스 배포시 Blocked mirror for repositories 에러가 발생하면서 배포가 안되는 현상에 대한 다음과 같이 처리함. 테스트 결과 기존 사내저장소가 https방식이 아니라 http 방식이어서 발생하는 문제로 해결방법은 https로 전환 하는것이 좋으나, 기존 사용자를 위해서 http 방식을  허용하는것이 좋을듯하여 아래와 같이 해결하였다. Maven이 설치되어 있는 곳의 /usr/share/maven/conf/settings.xml 파일을 열어 아래 mirror를 주석처리하면 됨 <!– <mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> […]

더보기

React Native Voice(음성인식) 사용

I.목표 앱상에서 주소검색등의 화면에 음성인식 기능을 추가하여 편리성을 향상시키려고 한다.   II. 연구및 개발내용 1. 설치 npm i @react-native-voice/voice –save 2. 사용방법   import Voice from “@react-native-voice/voice”; class AddrSearch extends PureComponent { constructor(props) { super(props);   this.state = { title               : “”, voiceStat           : “” }; Voice.onSpeechStart         = this.onSpeechStart; Voice.onSpeechEnd           = this.onSpeechEnd; Voice.onSpeechError         = this.onSpeechError; […]

더보기

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

더보기

OSRM(Open Source Routing Machine) 경로 서버 구축

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

더보기

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

더보기

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

I. 목표 그동안 플랫폼에 구애를 받지않는 Java 기반을 많이 활용하였는데, net core도 리눅스, 맥에서도 구동가능하여 우분투 환경에서 MSA 기반의 인증서버를 구현하는것을 목표로 한다. II. 연구및 개발내용 1. 환경 -NET Core 우분투 설치는 인터넷에 많이 나와있으므로 생략함 -Apache는 개발서버에 설치되어 있는 것을 활용하므로 설치 과정 문서는 생략함 2. 배포 – 비쥬얼 스튜디오 게시를 통해 게시된 폴더를 […]

더보기

Vue.js 아파치 연동

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

더보기