로딩중...

MORAM C&T

전자정부프레임워크 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 […]

더보기

Java에서 WebSocket 연결

1. 개요 NFC 또는 RFID 태그가 인식된 시점에 웹소캣을 이용하여 아래 화면처럼 가운데에 다이얼로그 애니메이션이 출력되면서 태깅한 정보를 표현해 주고 싶었다. 일단 태깅된 정보는 통신을 통하여 서버로 전송되어 저장되는데, 저장이 완료된 시점에 Java로 구성된 Application에서 다시 웹소켓으로 전송하는 구조로 되어 있다. 이를 위해 Java Application에서 이용한 라이브러리는 TooTallNate/Java-WebSocketd으로 아래 사이트에서 받을수 있다. – https://github.com/TooTallNate/Java-WebSocket 2. […]

더보기

aws ubuntu에 redis 설치하여 jedis 연동하기

다음은 아마존 웹서비스 aws의 우분투에 redis를 설치하고, 전자정부프레임워크 기반에 jedis를 붙여 테스트 한 결과이다. 1. 파이선 설치 sudo apt-get install -y python-software-properties 2. 레포지토리 추가 sudo add-apt-repository -y ppa:rwky/redis 3. 업데이트 sudo apt-get update 4. 설치 sudo apt-get install -y redis-server 5. 전자정부프레임워크 설정 1) context-redis.xml 2) pom.xml에 추가 참고로 jedis가 리눅스에서는 버전문제가 있는듯하다. 2.5.2는 […]

더보기

윈도우즈 작업 스케줄러설정

1. 실행 명령창 : Taskschd.msc 실행 2. 기존설정 임포트/익스포트 작업임포트: 왼쪽메뉴->작업스케줄러 라이브러리 우측메뉴클릭, 작업가져오기 활용 작업익스포트: 작업스케줄러 리스트 -> 항목우측클릭 , 내보내기 활용 3. 신규스케줄러 등록 처리 1) 왼쪽메뉴->작업스케줄러 라이브러리에 마우스우클릭 에서 작업만들기클릭 2) 작업만들기 탭중에서 일반에서 작업이름 입력, 보안관련 인증설정 3) 탭중 트리거에서 새로만들기 버튼을 클릭, 처리횟수및 시간설정 4) 탭중 동작에서 새로만들기 버튼을 클릭, […]

더보기

Windows8 기반 에서 Apache Karaf를 이용한 OSGI 개발

아래는 Java의 Native Code로 인하여 OS마다 컴파일이 잘 안 되는 경우가 발생할 수 있어 정리한 사항이다. 1. 아파치 Karaf 설치 및 실행 1) 다운로드 경로 : http://karaf.apache.org/index/community/download.html에서 apache-karaf-2.3.2.zip 버전 다운로드 및 압축해제 2) 실행 : 해당 폴더의 bin 에 들어가서 karaf.bat 실행 ※ 참고 : karaf 종료 : shutdown 2. 메이븐 설치 1) http://maven.apache.org/ 에 […]

더보기

이클립스와 아두이노의 연동

다음은 아두이노 IDE의 불편함 때문에 자료를 찾아보니 이클립스에서 연동가능함을 알고 정리한 글이다. 또한 Windows 8.1 64비트 노트북에서 테스트 하다보니 다양한 에러사항이 발생하여 이를 처리한 내용이기도 하다. 1. 이클립스 다운로드 – https://www.eclipse.org/downloads/ 에서 “Eclipse IDE for C/C++ Developers, 164 MB” 64비트 버전 다운로드 2. 아두이노 플러그인 설치 2.1 Help > Install New Software…메뉴에서 Add 버튼 클릭하고 […]

더보기

ASP.NET 프로젝트 서버에 배포시 소스세이브(VSS) 제거 항목

1. Visual Studio에서 Release로 솔루션 빌드 (리포트 경로확인 => DEF_REPORT_SERVER_URL) 2. 로칼 C:\Projects\19.MoramCnt\Applications\MISWebSolution\MISWeb 디렉토리에 있는 MISWeb.Web, MISWeb.WebSvc 디렉토리 복사하여 로칼의 배포 디렉토리에 복사 3. ASP.NET 프로젝트 서버에 배포시 소스세이브(VSS) 제거 항목을 제거 *.cs => 유형중 "CSS 스타일시트 문서"를 제외하고 삭제 *.csproj=> 모두 삭제 *.user => 모두 삭제 *.vspscc => 모두 삭제 *.scc => 모두 삭제 […]

더보기

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”

더보기

Mac의 svn에서 프로젝트 Import

sudo svn import -m “설명” 프로젝트폴더 SVN주소 —force-log ex)sudo svn import -m “KoreataxiClient” KoreataxiClient http://localhost/svn/LixingSVN/KoreataxiClient —force-log

더보기

하이브리드 앱 개발(Win32)

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

더보기

Raspberry PI3에 중국 USIM을 통한 Alcaltel L800MA 연동 테스트

1. 중국유심 China Unicom : uninet China Telecom : ?? China Mobile (CMCC) : cmnet [Dialer Defaults] Modem = /dev/ttyUSB1 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = AT+CGDCONT=1,”IP”,”cmnet” Stupid Mode = 1 Modem Type = Analog Modem Phone = *99# New PPPD = yes ISDN = 0 Username […]

더보기

Tomcat서버를 Root가 아닌 일반사용자로 80포트를 서비스 하는 경우

문제점 Linux(혹은 Unix)에서는 1024번 이하의 포트가 보안상의 이유로 root권한을 가지고 있는 로세스만이 포트를 선점할 수 있다.(root reserved ports) root계정이 아닌 일반계정으로 Tomcat을 서비스 할 때, 정상적으로 Tomcat의 리스너(Listener)가 동작하지 않음을 TOMCAT의 LOG(logs/catalina.out)를 통하여 확인 할 수 있다.   2009. 12. 15 오후 4:14:31 org.apache.coyote.http11.Http11Protocol init 심각: Error initializing endpoint java.net.BindException: Permission denied<null>:80   따라서 일반계정으로 Tomcat을 80번 포트(HTTP 기본포트)에서 서비스 […]

더보기

Raspberry PI3에 Alcaltel L800MA 연동

구글링하면 라즈베리파이3에 Alcaltel L800 연동이 쉽게 된다고 써있는 글이 많아 L800MA구입하였으나 모델간의 차이가 있는건지 그대로 하면 안되었다. 사실 wvdial등을 설치하고 쉘에서 명령을 치면서 하면 되는데 나의 경우는 부팅시 자동으로 연결하게 하려고 하다보니, 잘 안된것이다. 아래는 그중 나의 라즈베리파이에서 되는것을 정리한 글이다. 1. 패키지 설치 usb-modeswitch와 ppp는 현재 라즈베파이 2018-03-13 버전을 설치하여보니 존재하고 있어 wvdial만 설치하였다. […]

더보기

redis replication 구성 및 haproxy를 통한 서비스

1. 서비스 개요 redis의 서비스 장애을 극복하기 위하여 redis를 이중화 하여 구성한다. 보통 마스터 1개에 여러 슬래이브로 구성을 하고 redis 서비스를 감시하는 Sentienl을 여러게 두어, redis 마스터 서비스 장애시 슬레이브중 하나를 자동으로 마스터로 승격시켜 장애가 없는 서비스 구성이 가능하다. 또한 라우터 스위칭을 담당하는 haproxy를 최상단에 두어 redis sendinel에서 변경한 redis 마스터 포토를 자동으로 감지 이를 […]

더보기

Raspberry Pi3 GPS 연동

1. 하드웨어 연결 및 설정 1) 하드웨어 연결 – GPS 연동을 위하여 NEO-6M 모듈을 이용하였다. – NEO-6M을 라즈베리파이에 연결하기 위해서 NEO-6M의 핀을 다음과 같이 꽂으면 된다. NEO-6M 라즈베리파이3 VCC PIN01(3.3v) RX PIN10(GPIO15) TX PIN08(GPIP14) GND PIN14 2) 라즈베리파이 설정 GPS를 시리얼로 연결하귀 위해 다음과 같이 설정을 수정한다. – cmdline.txt 파일 수정 sudo vi /boot/cmdline.txt dwc_otg.lpm_enable=0 […]

더보기