본문 바로가기

분류 전체보기106

R 프로그래밍[5] - Interactive 그래프 이번 포스팅에서는 plotly 패키지와 dygraphs 패키지를 이용해서 인터랙티브 그래프를 다루어 보겠습니다. 이전 포스팅에서 ggiraphExtra 패키지를 이용해 지도 시각화 그래프를 만들면서 간단하게 인터랙티브 한 그래프를 다루어 보았습니다. 인터랙티브 그래프란 마우스 움직임에 따라 반응하며 실시간 형태가 변하거나 세부 정보를 보여주는 그래프를 말합니다. R Studio에서는 그래프를 HTML로 저장하여 웹 브라우저를 통해서 그래프를 출력할 수도 있습니다. 그럼 예제를 통해서 인터랙티브 그래프를 만들어 보겠습니다. 먼저 아래와 같이 필요한 패키지를 설치하고 라이브러리 로드를 해 줍니다. install.packages("plotly") library(plotly) plotly 패키지에서 제공하는 g.. 2020. 6. 6.
[MFC]라이브러리 개념과 사용 예제 이번 포스팅에서는 라이브러리에 대한 개념과 정적 라이브러리, 동적 라이브러리에 대해 알아보겠습니다. 라이브러리란 무엇일까요? 사전적 의미로는 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램을 모아 놓은 것이라 정의되어 있습니다. 프로그램에서의 라이브러리는 소프트웨어를 만들 때 쓰이는 클래스나 서브루틴들의 모음이라 할 수 있습니다. 라이브러리는 정적 라이브러리(Statically linked library)와 동적 라이브러리(Dynamic Linking Library)로 구분할 수 있습니다. 정적 라이브러리는 컴파일러가 소스 파일을 컴파일할 때 참조되는 프로그램 모듈로 링크 타임에 실행파일에 포함됩니다.('. LIB' 확장자) 반면, 동적 라이브러리는 프로그램 수행 도중 해당 모듈이 필요할 때 불러 쓰는 .. 2020. 6. 5.
메시지 박스 디자인 살펴보기 이번 포스팅에서는 프로그램 개발시 자주 사용하는 메시지 박스에 대해서 살펴보겠습니다. 메시지 박스는 실제 사용자에게 어떠한 정보를 제공하는데 사용하기도 하지만 디버깅시 런타임에서 임시로 어떤 변수의 값을 확인하거나 필요한 조건 충족시 메시지 창으로 확인하는 경우도 있습니다. 메시지 박스는 OK, OKCancel, YesNo Type의 버튼과 Error, Infomation, Question 등의 정보를 담은 아이콘으로 조합해서 띄울 수 있는데, 그냥 메시지 박스 종류와 모양을 살펴보면 재미가 없기 때문에 프로젝트를 하나 만들어 종류별로 어떠한 메시지 박스가 생성되는지 직접 확인해 보도록 하겠습니다. 먼저 아래와 같이 윈폼 앱 형태로 프로젝트를 하나 만들겠습니다. 프로젝트 이름은 MessageBoxTest.. 2020. 6. 4.
소프트웨어 라이선스 정리 이번 포스팅에서는 소프트웨어 개발에 필요한 라이브러리 적용 시 고려해야 할 라이선스에 대해 알아보겠습니다. 라이선스란 무엇일까요? 소프트웨어는 저작권에 의해 자신이 만든 소프트웨어를 다른 사람이 사용하지 못하게 하고 자신만이 사용할 수 있는 권리를 가지게 되며, 원칙적으로 이러한 권리자만이 소프트웨어를 사용, 복제, 배포, 수정할 수 있습니다. 이들 권리자가 다른 사람에게 일정한 내용을 조건으로 특정 행위를 할 수 있는 권한을 부여할 필요가 있는데, 이와 같은 권한을 '라이선스(License, 이용허락권)'이라고 합니다. 소프트웨어 라이선스는 소프트웨어 자체에 대한 소유권과는 별개의 개념으로 소프트웨어를 '사용할 수 있는 권리'를 말하며 저작권자로부터 일정한 범위와 조건 안에서 소프트웨어를 사용할 수 있.. 2020. 6. 3.