본문 바로가기

virtual box 설치 가상 머신을 설치하기 위해 virtual box를 설치하는 방법을 포스팅하겠습니다. 가상 머신을 설치하는 이유는 저같은 경우 윈도우 위에 리눅스(테스트 목적) 설치하기위해 가상머신을 자주 사용합니다. (가상 머신: 물리적으로 존재하는 컴퓨터가 아닌, 다른 컴퓨터가 만들어내는 가상의 컴퓨터. 즉 컴퓨터 안의 컴퓨터 출처: 나무 위키, https://namu.wiki/w/가상머신) virtual box 말고 VMware을 설치하는 방법도 있는데 저는 virtual box가 익숙해서 virtual box로 하겠습니다. 먼저 virtual box를 설치하기 위해 설치 파일이 있는 페이지로 접속합니다. (https://www.virtualbox.org/) 페이지 접속했으면 가운데에 있는 다운로드 버튼을 클릭하여 ..
pg_dump 사용법 PostgreSQL 백업하는 방법인 pg_dump 사용법입니다. 간단한 방법이니 금방 하실 수 있습니다. pg_dump 명령어를 사용하기 위해서 먼저 pg_dump가 있는 디렉터리로 이동해야 합니다. 이동이 끝났으면 이제 pg_dump 명령어를 사용하면 됩니다. 위 명령어 화면을 보시게 되면 ">" 를 기준으로 2가지로 나눌 수 있습니다. ">" 왼쪽에 있는 명령어는 백업할 데이터베이스를 가리키고 (h: 호스트명-ip, p: 포트번호, -U: 로그인ID, -d: 데이터베이스 이름) ">" 오른쪽에 있는 파일명은 백업할 dump 파일을 가리킵니다. (dump 파일 위치는 사용자 정의) 다시 정리하면 ">" 왼쪽에 있는 데이터베이스를 오른쪽에 있는 파일명으로 복사하는 것으로 이해하시면 됩니다. pg_dump..
GeoServer 설치 centos에 GeoServer 설치하는 방법입니다. 설치하기에 앞서 먼저 GeoServer 전용 사용자 계정을 생성합니다. 계정을 생성하고 나면 해당 계정으로 로그인해서 GeoServer 설치 파일을 다운받습니다. 압축파일 형식이 zip 파일이기 때문에 zip이 설치되어 있는지 확인합니다. 지금 제 서버에는 zip이 설치되어 있어서 압축파일을 풀겠습니다. 만약에 설치가 안 되어있다면 zip 설치하셔야 합니다. 압축이 잘 풀렸는지 확인하기 위해 해당 파일 경로로 이동합니다. 그리고 GeoServer 포트를 변경합니다. 포트를 변경하는 이유는 GeoServer 포트가 8080인데 이는 Tomcat의 포트와 같아서 사용하기에 불편하므로 변경합니다. 포트를 변경하려면 GeoServer 디렉터리 밑에 있는 st..
forEach break&continue 자바스크립트에서 forEach 반복문을 쓸 때 중간에 종료해야하는 경우가 종종 있습니다. 그래서 jQuery의 return false 또는 return true를 생각해 똑같이 forEach에도 적용이 되는지 확인해봤습니다. 하지만 똑같이 적용되지 않아 다른 방법을 찾던중 "some" 이라는 함수를 알게 되었습니다. 위와 같이 some 함수를 이용해 특정조건에서 반복문을 종료(return true)할 수 있습니다. 반대로 "return false" 를 하면 반복문을 종료하지 않고 계속 실행할 수 있습니다. 정리하면 forEach 반복문에서 특정 조건에서 braek 또는 continue를 하고 싶으면 forEach 대신에 some을 이용해 break(return true), continue(return f..
IOUtils 문자열 인코딩 깨짐 해결 현재 진행하고 있는 프로젝트에서 카카오 지도 rest api를 사용하고 있는데 결과값이 깨져서 오는 경우가 있었습니다. 문제를 보아하니 위의 화면 처럼 IOUtils의 toString 메소드가 deprecated 되었기 때문에 이런 문제가 발생했습니다. 에러를 해결하기 위해 IOUtils의 toString 대신에 copy를 사용해서 코드를 수정했습니다. 소스코드를 위의 화면처럼 수정하고 다시 rest api를 조회한 결과 아래 화면처럼 결과값이 잘 나왔습니다. 앞으로 InputStream을 문자열로 변환할 때 IOUtils의 toString 말고 copy를 이용해서 변환하면 좋을 거 같습니다.
component-scan 에러 스프링 프로젝트 개발하다가 중간에 다음과 같은 에러가 떠서 당황했습니다. 구글링 및 여러 블로그를 검색한 결과 스프링 설정이 중간에 꼬여서 이런 문제가 발생한 거 같아서 "spring project nature"을 제거하고 다시 추가했더니 (프로젝트 우클릭 -> spring tools -> remove spring project nature, add spring project nature) 에러가 발생하지 않았습니다. 정확한 이유는 모르겠으나 위와 같은 에러가 발생하면 "spring project nature"을 remove 및 add 해주시면 될 거 같습니다.
apache&tomcat 연동 apache와 tomcat 연동하는 방법을 포스팅하겠습니다. 연동하는 방법은 크게 3가지가 있는데 mod_jk, mod_proxy, mod_proxy_ajp 가 있습니다. 그중에서 저는 mod_jk를 사용하겠습니다. 먼저 mod_jk를 설치하기 위해서 gcc, gcc-c++, httpd-devel 패키지를 설치합니다. 설치가 완료되면 위와 같은 화면이 표출됩니다. home 디렉터리로 이동하여 tomcat connector(mod_jk)를 다운로드하고 제대로 다운되었는지 확인합니다. 다운로드한 tomcat connector 압축을 해제합니다. tomcat connector 압축 해제가 잘 되었는지 확인하고 tomcat-connector 하위의 native 경로로 이동합니다. tomcat-connector의..
centos apache 설치 centos에 apache 설치하는 방법입니다. 먼저 apache가 설치되었는지 확인합니다. yum을 통해 apache가 설치되었는지 확인하는 방법이나 find명령어를 통해 확인하는 방법이 있습니다. 지금 제 서버에 apache가 설치되어 있으므로 설치 경로로 이동하여 apache 관련 디렉토리가 잘 있는지 확인합니다. apahce가 설치되어 있지 않으면 설치해야 합니다. yum 패키지를 통해 apache를 설치하면 됩니다. apache 방화벽 설정해줍니다. apache를 실행시킵니다. apache가 제대로 실행됐는지 확인하기 위해 브라우저로 접속합니다. 위와 같은 화면이 뜨면 apache가 제대로 실행되었음을 확인할 수 있습니다.