본문 바로가기

전체 글217

tar - 파일/디렉터리(폴더) 압축 tar tar 명령어 자체는 여러 개의 파일을 하나의 파일로 묶는 용도로 사용됩니다. 다만, tar를 통해 하나로 합쳐진 파일을 gzip이나 bzip2를 사용하여 압축할 수 있습니다. tar가 널리 쓰이게 된 이유 중 한 가지는 단순 아카이브 기능과 더불어 tar로 묶여지기 전 파일들의 속성과 심볼링 링크, 디렉토리 구조 등을 그대로 가져갈 수 있는 특징 때문입니다. 그래서 최근에는 리눅스용 프로그램, 데이터, 소스 및 라이브러리 등을 배표하는 용도로 많이 사용됩니다. tar 명령을 통해 생성된 파일 확장자는 작업자에 따라 다르게 지정될 수 있습니다. 기본 옵션으로 압축할 경우에는 일반적으로 ".tar" 확장자를 사용합니다. gzip 으로 압축한 경우에는 ".gz" 혹은 ".tar.gz" 사용하거나 간혹.. 2022. 4. 5.
TMS, WMS, WFS, WCS, WPS TMS (Tile Map Service) TMS는 지도를 타일로 제공하기 위한 프로토콜입니다. 즉, 지도를 여러 개의 확대/축소 레벨에서 피라미드로 분할 합니다. 타일 맵 서비스(Tile Map Service) 또는 TMS는 오픈 소스 지리공간 재단이 개발한 타일 웹 맵 사양이다. 일반적으로 REST 원칙 충족을 시도하는 URI 구조를 요구한다. 이 TMS 프로토콜은 오픈스트리트맵에 쓰이는 매우 단순한 표준과 웹 맵 서비스 표준의 복잡성 간의 갭을 채움으로써 대체 공간 참조 시스템을 지원하면서도 타일에 대한 단순한 URL을 제공한다. TMS는 웹 매핑 클라이언트와 서버에 의해 가장 널리 지원된다. 그러나 일부 데스크톱 지원이 있음에도 기업형 매핑 애플리케이션용으로는 웹 맵 서비스 프로토콜이 더 널리 사용.. 2022. 4. 5.
dpkg/apt - 리눅스에서 프로그램 설치하기 리눅스 배포판은 크게 슬렉웨어(Slackware) 계열, 데비안(Debian) 계열, 그리고 레드햇(RedHat) 계열로 나눌 수 있습니다. 슬렉웨어 계열의 대표적인 배포판은 수세(OpenSUSE) 리눅스가 있습니다. 이 배포판은 독일에서 출시되어 유럽에서 절대적인 인기를 누리고 있습니다. 데비안 계열에는 우분투(Ubuntu)와 리눅스 민트(Mint)와 같은 배포판이 있고, 레드햇 계열에는 CentOS와 페도라(Fedora)와 같은 배포판이 있습니다. 여기서는 데비안 계열에서 패키지 설치를 위해 사용되는 dpkg와 apt에 대해서 간략히 설명하도록 하겠습니다. dpkg 설치된 패키지 검색 (option: -l or --list) $ dpkg -l | grep -i codelite $ sudo apt-ca.. 2022. 4. 5.
리눅스(우분투)에서 화면 캡쳐하기 키보드 키(PrtSc, Print Screen)를 사용하는 방법 Ubuntu 22.04 Ubuntu 20.04 에서는 캡쳐 기능별로 단축키(PrtSr+Shift/Ctrl)를 사용할 수 있었는데 Ubuntu 22.04 에서는 단축키는 지원하지 않고 키보드의 키만 사용이 가능합니다. 즉, 키를 누르면 아래와 같이 캡처 프로그램이 실행되고 기능을 선택할 수 있게 했습니다. Ubuntu 20.04 Ubuntu 20.04에서는 프로그램 설치 없이 단축키를 사용하여 화면을 캡쳐할 수 있습니다. 해당되는 키를 누르면 캡처되어 내 폴더(또는 홈 디렉토리)의 사진(Pictures) 폴더에 저장되지만 클립보드에는 저장이 되지 않습니다. 캡처해서 문서에 바로 붙여넣기를 원하실 경우에는 좀 불편할 수 있습니다. ▶ [PrtS.. 2022. 3. 24.
OpenJDK 설치 Java는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 다양한 유형의 크로스 플랫폼 응용 프로그램을 작성하는 데 사용됩니다. JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경으로 여기에는 완전한 Java Runtime Environment 가 포함되어 있습니다. 독립형 JRE보다 더 많은 도구와 Java 애플리케이션 개발에 필요한 다른 구성 요소가 포함시켜 JDK를 만들었습니다. 이것만은 알아두고 갑시다 Java 개발을 위한 JDK 배포 패키지는 Oracle JDK와 OpenJDK로 구분하고 있습니다. Oracle이 Sun Microsystems를 인수하면서 2019년부터 상용 라이선스 없이는 상업용으로 사용할 수 없게 되면서 Op.. 2022. 3. 23.
측위 원리 및 측위 방식 GNSS 측위 개요 GNSS(Global Navigation Satellite System : 위성항법시스템)는 범지구적인 측위정보 서비스 시스템으로 위성에서 발신한 전파를 이용하여 언제, 어디서, 누구에게나 정밀한 측위정보를 제공합니다. 이러한 GNSS의 기본적인 측위 개념은 궤도 상에 수십개의 위성군을 일정한 형상으로 배치하여 항상 전 지구를 커버할 수 있도록 하여 지구상의 사용자에게 언제 어디서나 위치, 항법, 시각정보를 제공할 수 있도록 하는데, 이를 위해서는 배치된 위성을 일정한 형상으로 유지하고, 통신 링크를 통해 위성의 정확한 궤도 정보를 실시간으로 탑재된 원자시계로 동기시켜 송출합니다. 위성의 궤도정보와 수신된 신호의 도달 시각차를 측정하여 삼각측량방법으로 사용자의 3차원 위치를 실시간으로.. 2022. 3. 21.