home (268) 썸네일형 리스트형 docker image save load 개발서버에 있는 도커 이미지를 운영서버로 옮기는 경우 "docker save"와 "docker load"를 이용하면 됩니다. 예제로 tomcat 이미지를 "docker save"로 저장합니다. 위의 화면을 보면 tomcat 이미지가 "tomcat.tar"라는 파일명으로 저장된 것을 확인할 수 있습니다. 먼저 tomcat.tar 파일을 다른 서버로 옮기기 전에 tomcat 도커 이미지가 있는지 확인하겠습니다. tomcat 이미지가 없는 것을 확인했으니 tomcat 이미지를 load 하겠습니다. tomcat.tar 파일을 서버 특정 경로에 올리고 docker-load로 이미지를 올립니다. 위의 화면을 보면 tomcat 이미지가 제대로 옮겨진 것을 확인할 수 있습니다. 내부망에 있는 서버로 도커 이미지를 옮겨.. 브라우저 현재 위치 조회 웹 브라우저 지도 화면에서 현재 위치를 찾아야 하는 경우 브라우저의 navigator 객체를 사용하면 됩니다. 위의 소스를 간단히 설명하면 navigator.geolocation.getCurrentPosition를 통해 현재 위치를 요청하고 있고 getCurrentPosition 함수 파라미터 success와 error는 현재 위치 조회가 성공했을 때와 실패했을 때의 콜백함수입니다. 현재 위치 조회가 성공하면 좌표를 알림창으로 표출하고 (success 함수) 실패하면 위치 조회 실패 메시지가 표출됩니다. (error 함수) 파일 디렉토리 rwx 차이 리눅스 파일과 디렉토리의 rwx의 차이는 다음과 같습니다. 권한 파일 디렉토리 r(읽기) 파일 내용 볼 수 있는 권한 디렉토리 내부를 볼 수 있는 권한 w(쓰기) 파일 내용 수정할 수 있는 권한 디렉토리 내부에 파일을 생성하거나 수정할 수 있는 권한 x(실행) 파일 실행할 수 있는 권한 디렉토리 내부에 접근할 수 있는 권한 여기서 눈여겨서 봐야할 점은 디렉토리의 r(읽기) 권한과 x(실행) 권한입니다. 디렉토리 내부를 볼 수 있는 것과 접근할 수 있는 차이가 헷갈리기 때문입니다. 위의 화면을 보면 navy계정으로 user 디렉토리 내부를 읽거나 접근하려고 합니다. 하지만 접근권한이 없기 때문에 거부된 것을 확인할 수 있습니다. (정확히 말하면 user계정을 제외한 나머지 계정은 어떠한 권한도 없으므로) .. Arrays Collections sort 자바 Arrays와 Collections에 sort라는 api가 있습니다. Arrays의 sort는 배열을 정렬하고 Collections의 sort는 Collection을 정렬합니다. (Collection - List, Map, Set) 먼저 Arrays의 sort 예시부터 보겠습니다. 위 화면의 빨간색 상자로 표시한 부분이 String 배열을 오름차순으로 정렬하고 있습니다. 11번째 라인 "return o1.compareTo(o2);"은 o1과 o2을 비교해서 오름차순으로 정렬한다는 뜻입니다. 반대로 내림차순으로 정렬하려면 "return o2.compareTo(o1);"으로 수정하면 됩니다. 위의 compare 메소드 리턴값에 대해 아래와 같이 정리할 수 있습니다. --------------------.. chart map svg 코로나 라이브 페이지에 접속하면 다음과 같은 화면을 볼 수 있습니다. 화면의 지도는 네이버 지도나 카카오 지도가 아닌 차트 라이브러리로 그릴 수 있습니다. 차트 라이브러리는 많은데 그중에 저는 D3 라이브러리로 그려보겠습니다. 예제 코드를 보면 첫번째 블럭은 지도를 그리기 위한 초기 정보를 세팅하고 있습니다. (지도 svg 대상 엘리먼트, 배경 색상, 지도 오프셋, 지도 스케일, 중심 좌표) 두번째 블럭은 광역단위 지도 좌표 데이터입니다. (광역단위 좌표 데이터 및 표출 색상) 세번째 블럭은 실제 지도를 그리고 있습니다. 앞에서 작성한 대로 잘 표출되고 있습니다. 딱히 어렵지 않아서 금방 개발할 수 있습니다. 참고 필요하시면 예제 파일 다운받으시면 됩니다. DBeaver query plan DBeaver에서 쿼리를 실행할 때 해당 쿼리가 효율적인지 확인하는 방법이 있습니다. "실행계획 보기"를 이용하면 쉽게 확인할 수 있습니다. 예시 join 쿼리의 실행 계획을 조회하기 위해 오른쪽 마우스를 클릭해서 "실행 -> 실행계획 보기" 를 선택합니다. 팝업 화면이 표출되는데 "확인" 버튼을 클릭합니다. DBeaver 하단에 실행계획을 조회할 수 있습니다. 각 항목에 대해 설명드리면 Node Type: sql을 실행시키는 각각의 단계 Entity: 조회하는 테이블 Cost: sql 실행하는 데 걸린 비용 Time: sql 실행하는 데 걸린 시간 Rows: sql 실행하면서 가져오는 row 수 Condition: sql 실행 조건문 이렇게 생각하시면 될 거 같습니다. 아니면 "EXPLAIN ANALY.. dbeaver ERD 조회 dbeaver에서 간단히 ERD 조회하는 방법이 있습니다. dbeaver에서 조회하려는 데이터베이스의 스키마를 더블클릭하고 엔티티 관계도 탭을 선택하면 해당 스키마의 ERD를 조회할 수 있습니다. starUml로 ERD를 그리는 시간이 부족하면 위와 같은 방법으로 하는 것도 나쁘지 않을 거 같습니다. tomcat rwx 설정 운영 WAS 서버에서 파일을 읽기, 쓰기를 할 때 간혹 파일을 접근할 수 없다는 에러가 뜨는 경우가 있습니다. 개발할 때는 문제없었는데 막상 WAS 서버에서 실행할 때 에러가 발생하는데 이런 문제의 원인은 WAS의 rwx 설정이 잘못되었기 때문입니다. rwx 설정을 바꾸려면 tomcat의 bin 디렉터리 밑에 catalina.sh을 수정해야 합니다. umask를 사용자 목적에 맞게 수정하면 되는데 디렉터리-777 / 파일-666에서 umask 값을 빼면 해당 디렉터리 및 파일에 접근권한이 설정됩니다. 별 것 아닌거 같아도 막상 WAS에서 디렉터리나 파일을 새로 생성한다면 umask 설정 생각해야 할 거 같습니다. 이전 1 ··· 16 17 18 19 20 21 22 ··· 34 다음