[일:] 2024년 10월 31일

GeoServer 작업공간 및 레이어 생성

I. 목표 GeoServer로 WMS등을 서비스하기 위해서 작업공간을 생성하여 레이어롤 발행해야 한다고 하여  다음과 같이 연구하였다.   II. 연구및 개발내용 1. 작업공간 생성 1) 좌측 메뉴에서 “작업공간” 클릭 후 우측화면에서 “새로운 작업공간 추가하기”로 생성   2) 다음과 같은 항목을 입력한후 저장 버튼 클릭 Name : lbsok 네임스페이스 URI: https://mosaic.lbsok.com/   2. 저장소 1) 새로운 저장소 생성 […]

더보기

GeoServer 설치 및 구성

I. 목표 GIS와 관련하여 지도에  대량의 거점, 즐겨찾기등의 POI를 커스텀으로 만들어 올리기 위해서는 GeoServer가 필수적이다. 따라서 지오서버를 설치하여 구성하는 방법을 연구한다. II. 연구및 개발내용 1. 관련 어플리케이션 설치 1) JDK 설치 : JDK 1.8 기준으로 설치 2) GeoServer 설치 http://geoserver.org/release/stable/ 에서 다운로드 현 프로젝트에서는 Packages 중 Platform Independent Binary를 선택하여 설치한다. 다운로드 받은 geoserver-2.20.1-bin.zip 를 D:\Service\GeoServer […]

더보기

React Native PDF 출력

I. 목표 앱상에서 웹상에 있는 PDF를 출력하는것을 목표로 한다. II. 연구 및 개발내용 1. 모듈설치 npm install –save react-to-print 2. 구현 가. 모듈 Import import RNPrint from “react-native-print”; 나. PDF 출력 웹으로 부터 URL을 수신받아 RNPrint.print({filePath: PDF경로}}) 명령을 이용하여 출력한다. if(consts.MSG_REQUEST_LABEL_PRINT == strMsgId) {     let strUrl = objData.msgData;     console.log(“=================================”);     console.log(“*MSG_REQUEST_LABEL_PRINT, strUrl:”+ […]

더보기

React Native 하이브리드 앱에서 전표출력

I. 목표 원래 네이티브 앱에서 전표출력은 쉽게 할수 있으나,  WebView로 사이트롤 불러와 보여주는 하이브리드 앱에서는 좀더 복잡한 방식으로 프린트를 해야해서 출력하는 방법에 대하여  정리하였다.   II. 연구 및 개발내용 구입한 해당 전표출력 프린터는 블루투스 방식으로 통신하는 제품이다. 일단 웹에서 PDF로 출력을 누르게 되면 PDF가 나타난다. 해당 PDF의 출력을 누르게 되면 아래처럼 프린터를 추가할수 있게 된다. […]

더보기

React Native 배포버전 생성

I. 목표 React Native 로 개발한 앱을 플레이스토어 또는 앱스토어에 배포하기 위해서 릴리즈 모드로 빌드한다. II. 연구 및 개발내용 1. 안드로이드 1) 버전정보 수정 스토어에 올리기 위해서는 우선 앱의 버전을 올려야 한다. ./android/app/build.gradle에서 versionCode 및 versionName을 수정 2) 번들 파일 생성 터미널에서 npm run android:bundle:release 명령을 실행하면 프로젝트의 android/app/build/output/bundle폴더에 번들 파일이 생성되는데 이 파일을 플레이스토어에 […]

더보기

React Native 개발 환경구축

I. 목표 안드로이드 및 IOS 개발을  한 소스에서 개발하기 위하여 React Native를 선택하였고, 개발을 위한  환경설정을 해본다.   II. 연구 및 개발내용 1. 관련 어플리케이션 설치 본 매뉴얼은 iMac (macOS, Ver 13.6.1)에서 작성되었으나, Android의 경우는 Windows 10에서도 동작가능 합니다. 1) Node.js 설치 가. 맥 : Homebrew를 이용하여 설치 brew install node   나. Windows https://nodejs.org/에서 다운로드하여 […]

더보기

SFTP 상위폴더 접근제한 설정

I. 목표 리눅스에 FTP를 열어주려고 하는데, 계정생성시 다른 폴더까지 볼수있는 문제가 있어. 해당폴더만 접근가능하도록 하고자 한다. II. 개발및 연구내용 1. 계정생성 adduser apiuser 2. 그룹지정 usermod -G npc apiuser 3. 권한설정 chown root /home/apiuser chmod 755 /home/apiuser 4. 하위디렉토리 생성 mkdir /home/apiuser/atcenter 5. 하위디렉토리 권한설정 chown root:npc /home/apiuser/atcenter chmod 775 /home/apiuser/atcenter   6. SSHD 설정 […]

더보기

IOS 웹뷰에서 칼렌더의 로케일 설정

I. 목표 React Native Webview로 앱을 만들었을때 칼렌더가 영어로 출력되어, 한글로 로케일을 바꿀수 있도록 한다. II. 연구및 개발내용 Input type이 date로 지정하고 웹뷰로 보면 아래와 같이 칼렌더가 나타난다. <input id=”prodtCmdDt” name=”prodtCmdDt” type=”date” value=”” class=”form-control-date”>     2. 그러나 위와 같이 영어권에서 같은 칼렌더가 출력되는 문제가 있어 info.plist에 아래와 같이 지원하는 로케일을 설정한다. <key>CFBundleLocalizations</key> <array> <string>en</string> […]

더보기

지오코딩을 위한 Nominatim 설치

I. 목표 Nominatim를 이용하여 Geocoding및  Reverse Geocoding 처리를 해본다. II. 연구 및 개발내용 1. PHP 설치 apt-get install php apt-get install libapache2-mod-php php-pgsql php-mysql apt-get  install postgresql-server-dev-12 2. 사용자 계정 추가 adduser nominatim 3. POSTGRESSQL 튜닝 /etc/postgresql/12/main/postgressql.conf   shared_buffers = 2GB maintenance_work_mem = 10GB autovacuum_work_mem = 2GB work_mem = 50MB effective_cache_size = 24GB synchronous_commit = […]

더보기