NCSniper
farmdure
특정좌표 데이터를 빠른 속도로 추출하는 Rust 기반 GUI 소프트웨어
기상 분야에서 사용되는 NetCDF format의 파일을 읽어오는 GUI 프로그램으로 특정 좌표의 데이터를 빠른 속도로 추출하여 사용자에게 제공합니다. Rust 기반의 백엔드를 구성하여 가볍고 빠른 소프트웨어를 구현하고, 오픈 소스화 하여 높은 개발 속도를 유지할 계획입니다. 기술 스택을 통한 빠른 성능과 효율적인 데이터 처리, 사용자 친화적인 인터페이스를 통해 최상의 사용 경험을 제공합니다.
과학적 데이터에 대한 이해를 돕기 위해 특별한 데스크탑 애플리케이션을 개발하였습니다. NC-Sniper 애플리케이션은 복잡한 과학적 데이터를 효율적으로 이해하고 분석하는 데 도움이 되도록 디자인 되었으며 과학적 목적뿐만 아니라 창의적인 방향으로의 연구와 탐구를 위한 'Fun Project'입니다. 기술 스택을 통한 빠른 성능과 효율적인 데이터 처리, 사용자 친화적인 인터페이스를 통해 최상의 사용자 경험을 제공합니다. NC-Sniper를 실행하면 애플리케이션의 로고인 고양이가 눈에서 레이저를 쏘는 모습입니다. 사용자가 원하는 특정한 지점에서 정확한 데이터를 확실히 뽑아내서 제공한다는 의미로 로고를 제작하였습니다.
farmdure
직관적이며 사용하기 쉬운 UI 디자인
NC-Sniper 애플리케이션은 NetCDF 파일을 열어 데이터를 로드하는 기능을 제공합니다. NetCDF 파일은 과학적 데이터를 저장하고 공유하는 데 주로 사용되는 포맷으로 애플리케이션을 시작하고 로고가 나타났다 사라지면, 데이터파일을 업로드하는 화면이 나타납니다. NetCDF 파일을 드래그하여 업로드를 하거나 화면을 클릭하면 데이터를 불러올 수 있는 창이 나타나 데이터를 로드할 수 있습니다.
farmdure
사용자 인터페이스는 직관적이며 사용하기 쉽게 디자인되었습니다. 애플리케이션을 통해 파일을 열면 사용자는 지구 전구에 해당하는 지도를 편리하게 조회할 수 있습니다. 이 지도는 세계의 전반적인 기후 상황을 한눈에 보기 쉽게 해주며, 과학적 데이터도 시각적으로 빠르게 이해할 수 있도록 도와줍니다. 또한, 사용자가 특정 지점에 집중하여 세부적인 데이터를 탐색할 수 있도록 하는 중요한 기능을 가지고 있습니다.
farmdure
NetCDF 파일을 열고 지도에서 특정 지점을 선택하면 해당 지점에서의 데이터를 소프트웨어 상에서 바로 확인할 수 있습니다. 확인한 데이터는 Export기능을 통하여 CSV, TSV 등의 포맷으로 추출할 수 있어, 데이터를 직접적으로 분석하거나 다른 소프트웨어로 가져가서 활용할 수있습니다. 또한, NC-Sniper는 사용자가 지도에서 복수의 지점을 선택하게 함으로써 여러 지점의 데이터를 동시에 비교 분석하는 데 도움을 줍니다.
farmdure
NCSniper 애플리케이션의 메뉴파일 탭의 NC정보탭이나 지도 아래 느낌표를 클릭하면 NetCDF 파일의 속성을 확인할 수 있습니다. 파일 설명, 포함된 변수 목록, 변수 타입 등을 직관적으로 표시되어 있습니다.
farmdure
애플리케이션은 각 변수에 대해 간단한 탐색적 데이터 분석(EDA)을 수행해줍니다. 지도 아래쪽의 정보를 보여주는 화면에서 Stat 탭을 클릭하면 평균과 표준편차, Q1, Q3 값 등을 보여 줍니다.
farmdure
기술적 기능
NC-Sniper 애플리케이션의 기술적 기능은 과학적 데이터의 정확한 이해와 분석을 지원하며 NetCDF 파일의 내용을 자세히 파악하는 데 초점을 맞추고 있습니다.

NC-Sniper는 우선 NetCDF 파일을 열면 해당 파일이 CF 컨벤션을 준수하는지 확인합니다. CF 컨벤션은 과학적 데이터의 구조와 메타데이터를 표현하는 지구과학분야 표준으로, 이를 준수하면 다양한 소프트웨어에서 동일한 방식으로 데이터를 이해하고 처리할 수 있습니다. 또한, NetCDF 파일에서 위도와 경도에 해당하는 변수가 있는지 확인하고, 이러한 변수들을 포함하는 모든 변수들을 출력합니다. 이를 통해 사용자는 파일 내의 데이터 구조를 명확하게 이해하고, 필요한 데이터를 정확하게 선택할 수 있습니다.
farmdure
NCSniper를 구성하는 기술 스택은 Rust 프로그래밍 언어, Polars 라이브러리, Tauri 프레임워크를 사용합니다.
Rust를 이용하여 NetCDF 파일을 읽고 파싱합니다. Rust는 빠른 성능, 메모리 안정성 그리고 병렬성을 중점으로 하는 시스템 프로그래밍 언어로 복잡하고 크기가 큰 과학적 데이터 파일을 효과적으로 처리하는데 매우 적합합니다.
Polars 라이브러리는 데이터 처리를 효율적으로 수행하는 역할을하며, 이 라이브러리를 통해 대용량의 데이터를 빠르게 처리하고 효과적으로 관리할 수 있습니다. Tauri는 웹 프레임워크로, NC-Sniper의 프론트엔드 개발을 지원합니다. Tauri는 애플리케이션의 경량화, 보안성, 그리고 빠른 성능을 제공하여 사용자 경험을 향상시키는 데 기여합니다.
ncsniperncsniperncsniper
주식회사 노트스퀘어 대표이사 이준혁
사업자등록번호| 402-88-00427
주소| 서울시 마포구 양화로 147, 6층 116호
통신판매업신고번호| 제2017-서울마포-1902호
이메일문의| support@notesquare.co.kr
© 2024 NOTESQUARE Co. ALL RIGHTS RESERVED.