SMALL

IDL/Programming 99

Julian Date 및 날짜/시간 포맷(Date Format) 다루기 [2]

* 지난 회 게시물 [1]의 내용에서 이어집니다. 지난 회 게시물에서 C() 포맷 코드를 소개한 바 있는데, 오늘은 먼저 이와 관련된 내용을 조금 더 언급하기로 하겠습니다. 먼저 다음과 같이 2019년 6월 28일 14시 55분에 대한 JD 값을 변수에 먼저 담아봅니다. IDL> tj = JULDAY(6, 28, 2019, 14, 55) 이제 이 JD 값을 C() 포맷으로 출력해 봅시다. 지난 회에서 언급했던 방법을 그대로 이용하여 다음과 같이 PRINT 명령의 FORMAT 키워드에 C() 포맷 코드를 지정하여 분 단위까지 출력되도록 합니다. IDL> PRINT, tj, FORMAT='(C(CYI4.4, CMoI2.2, CDI2.2, CHI2.2, CMI2.2))' 출력된 내용은 다음과 같습니다. 201..

IDL/Programming 2019.07.09

Julian Date 및 날짜/시간 포맷(Date Format) 다루기 [1]

Julian Date는 율리우스일 또는 J.D.라고도 부르는 날짜수의 개념으로서, 기원전 4713년 1월 1일 정오(세계표준시 기준)를 기점으로 계산되는 값입니다. Julian Date는 일명 Julian Day라고 부르기도 하는데 기본적으로 단위가 일(day)이기 때문입니다. 사실 우리는 날짜를 얘기할 때 항상 년/월/일/시/분/초 등의 단위를 사용하는 것이 너무나 일상적이고 당연합니다. 하지만 날짜를 "데이터"로서 취급해야 하는 프로그래밍의 세계에서는 절대적인 기준을 갖는 하나의 데이터 값으로서 날짜를 취급하기 위하여 이와 같은 Julian Date(이하 JD로 통칭)의 개념을 사용하는 것은 필수적입니다. IDL에서도 날짜를 JD의 형태로 다루는데 필요한 관련 기능들이 내장되어 있습니다. 그 중에서도..

IDL/Programming 2019.07.07

작업 스케줄러를 이용한 IDL 프로그램의 자동 실행

오늘은 IDL 프로그램을 윈도우즈 OS에서 작업 스케줄러 기능을 사용하여 자동으로 실행하는 방법을 소개해보고자 합니다. 이러한 방식은 하나의 완성된 IDL 프로그램이 일정한 시간 간격과 같은 조건하에 컴퓨터상에서 알아서 자동으로 실행되도록 해야 하는 경우 유용합니다. 예를 들어 일정한 시간 간격을 두고 가장 최근의 데이터를 사용해서 텍스트나 그림과 같은 형태의 결과 파일을 주기적으로 생산해야하는 경우를 생각해볼 수 있습니다. 리눅스나 유닉스 등과 같은 OS에서 크론탭(Crontab) 기능을 사용하여 반복 예약 작업을 하는 경우와 마찬가지라고 보면 됩니다. 이러한 작업을 윈도우즈 OS에서 구현하는 방법을 예제와 함께 살펴보겠습니다. 우선 이러한 작업이 가능하려면 한가지 전제조건이 있습니다. 먼저 윈도우즈의..

IDL/Programming 2018.08.20
728x90