home (268) 썸네일형 리스트형 docker volume docker 컨테이너와 호스트 pc의 파일이나 디렉토리를 공유해야 하는 경우 volume 옵션을 사용하면 됩니다. 위 예제는 호스트 pc에 있는 nginx.conf 파일을 nginx 컨테이너와 공유하는 것입니다. 공유가 제대로 됐는지 확인하기 위해 컨테이너에 접속해봅니다. 위의 두 이미지를 비교해보면 nginx.conf 파일이 제대로 공유된 것을 확인할 수 있습니다. 또한 docker inspect을 통해서도 volume 옵션이 설정된 것을 확인할 수 있습니다. 그리고 컨테이너의 nginx.conf 파일이 수정되면 호스트 pc의 nginx.conf 파일도 수정됩니다. 위의 두 이미지를 비교해보면 컨테이너의 nginx.conf 파일의 변경된 내용이 호스트 pc의 nginx.conf 파일로 반영된 것을 확인.. Java REST API 연계 자바를 통해 REST API 연계를 할 수 있습니다. 코드를 작성하는 게 어려울 수도 있는데 저는 최대한 간단히 해보려고 노력했습니다. main 함수부터 먼저 보면 22~26라인은 헤더 정보들을 map에 추가하고 있고 28~31라인은 파라미터 정보들을 map에 추가하고 있습니다. 33라인은 url 주소이고 36라인은 POST 메소드 요청을 처리하는 postHttpsApi 함수에 앞에서 작성한 헤더, 파라미터, url 주소를 전달해서 호출하고 있습니다. 이제 postHttpsApi 함수를 보게 되면 47~48라인은 URL 객체를 통해 HttpsURLConnection 객체를 할당받고 있습니다. 50라인은 요청 메소드를 설정하고 52~59라인은 HttpsURLConnection 객체에 헤더 정보를 설정하고 .. Java Collection forEach 자바 컬렉션 조회할 때마다 iterator 사용하는 것은 번거로운데 forEach를 사용하면 쉽게 조회할 수 있습니다. 위의 예제 코드를 보면 단순히 forEach를 통해 조회할 수 있음을 알 수 있습니다. iterator를 쓰는 것보다 코드 라인수도 줄일 수 있고 가독성도 좋기 때문에 forEach를 사용하는 것이 좋을 거 같습니다. master branch merge master 브랜치를 다른 브랜치와 merge 하는 것은 어렵지 않습니다. 프로젝트 마우스 우클릭 해서 Team -> Merge를 선택합니다. merge 할 브랜치와 merge 옵션, Fast forward 옵션을 선택하고 merge 버튼을 클릭합니다. 여기서 저는 dev 브랜치를 선택했습니다. merge 했는데 충돌이 발생했는데 그 이유는 master 브랜치가 dev 브랜치와 분기 이후에 commit이 있었는데 같은 파일의 같은 위치를 수정했기 때문입니다. 다시 얘기하면 dev 브랜치가 가지고 있는 master 브랜치 이력이 현재 master 브랜치 이력과 맞지 않기 때문입니다. 따라서 이런 경우 Merge Tool을 이용해서 충돌을 해결할 수 있습니다. 이렇게 충돌난 부분을 비교하면서 수정하면 됩니다.. GeoServer SQL 파라미터 GeoServer SQL에 파라미터 전달하는 방법입니다. SQL 구문에 % 파라미터명%으로 추가하고 새로운 파라미터 생성을 선택한 다음 이름과 기본값, 정규 표현식을 작성하고 저장 버튼을 클릭합니다. 그리고 해당 레이어 url에 "&viewparams=파라미터명:값"을 추가합니다. 위 화면은 경기도 면적 레이어 화면으로 파라미터가 잘 적용된 것을 확인할 수 있습니다. 파라미터가 2개 이상일 때는 ;으로 구분지어서 보내면 됩니다. ex) viewparms=a:1;b:2;c:3 GeoServer DB 연계 GeoServer와 DB 연계하는 방법입니다. GeoServer에 접속해서 작업공간을 선택합니다. 새로운 작업공간 추가하기 선택합니다. Name과 네임스페이스 URI 입력하고 제출 버튼 클릭합니다. 작업공간이 생성되었는지 확인하고 저장소를 클릭합니다. 새로운 저장소 생성하기 선택합니다. PostGIS 선택합니다. 기본 저장소 정보에서 앞에서 생성한 작업공간 선택하고 데이터 저장소 이름, 설명 입력합니다. 연결 파라미터에 연계할 DB 접속 정보 입력합니다. 저장버튼 클릭합니다. 새로운 SQL 뷰 설정하기 선택합니다. 뷰 이름 입력하고 SQL 구문에 쿼리를 작성하고 저장 버튼 클릭합니다. 쿼리 where절에 MBR 설정 안 해도 해당 지도 영역에 맞게 쿼리 조회합니다. 정의한 좌표체계는 작성한 쿼리의 좌표계.. tomcat geoserver.war 설치 이전에 올린 GeoServer 설치하는 방법 말고 tomcat에 geoserver.war 파일을 올려서 설치할 수 있습니다. 먼저 geoserver.war 파일 다운로드 화면으로 접속합니다. 설치하려는 버전을 선택해서 geoserver.war 파일을 다운받고 ftp로 리눅스 서버 tomcat에 올립니다. 그리고 tomcat 기본 포트는 8080이기 때문에 다른 포트로 변경합니다. 8088로 포트를 변경했습니다. 그리고 8088 포트를 개방합니다. tomcat의 bin/startup.sh을 실행하면 설치가 완료됩니다. GeoServer에 접속했을 때 위와 같이 화면이 확인되면 정상적으로 설치된 것입니다. GeoServer 디폴트 아이디/패스워드는 admin/geoserver입니다. 아래 링크는 GeoSer.. tomcat catalina.out 날짜별 생성 운영 tomcat 서버 로그 설정을 안 해줘서 catalina.out 파일에 계속 로그가 쌓이면 나중에 로그 확인하거나 관리할 때 어려운 점이 있습니다. 그래서 catalina.out을 날짜별로 생성해서 관리해야 하는데 방법은 간단합니다. apache 웹 서버의 rotatelogs 파일을 사용하면 됩니다. tomcat의 catalina.sh 파일에서 touch "$CATALINA_OUT"과 >> "$CATALINA_OUT" 2>&1 "&" 부분을 주석 처리하고 "$CATALINA_OUT" 2>&1 "&" 밑에 2>&1 "&" | /usr/sbin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 & 추가하면 catalina.out 파일이 날짜별로 로그가 쌓입니다. 그리고 .. 이전 1 ··· 12 13 14 15 16 17 18 ··· 34 다음