정보
-
업무명 : 프로그래밍 : 과학자들을 위한 필수 기술
-
작성자 : 이상호
-
작성일 : 2020-03-06
-
설 명 :
-
수정이력 :
내용
[개요]
-
안녕하세요? 기상 연구 및 웹 개발을 담당하고 있는 해솔입니다.
-
"프로그래밍 : 과학자들을 위한 필수 기술"을소개해 드리고자 합니다.
[소개]
-
몇 년간 많은 사람들이 프로그래밍을 배우도록 유도했습니다. 그러나 평소에 프로그래밍에 노출된 적도 없었고 왜 필요로 하는지? 에 대한 의문이었습니다. 대학원에서 기상 자료를 엑셀 (Excel) 또는 스프레드 시트로 하면서 많은 문제에 직면하였습니다. 특히 동일한 과정을 반복 처리 과정 (통계, 가시화)에 대해 어려움이 있어 프로그래밍을 입문했습니다.
-
초기에 과학 기술 계산 언어인 포트란 (Fortran)과 그누플롯 Gnuplot (예. 시계열, 산포도) 및 그라지 GrADS (예. 맵핑)를 배우기 시작하여 리눅스 (Linux), 쉘 스크립트 (Shell Script), IDL, R, 파이썬 (Python)을 주력으로 활용하였습니다. 현재 회사에서는 자바 웹 개발을 하고 있습니다.
-
무엇보다도 대학원에서 논문을 투고하여 검토할 때 프로그래밍으로 많은 이득을 봤습니다. 즉 논문을 제출하여 1달의 검토 후에 저에게 21 일 이내에 수행해야 할 주요 개정과 함께 피드백을 받았습니다. 논문 작성 시 프로그래밍 언어를 통해 자료 처리 및 가시화를 했기 때문에 원고의 주요 문제를 해결하는 데 3 일밖에 걸리지 않았습니다. 그 결과 이러한 프로그래밍 기술이 많은 생산성과 일상의 편의성을 제공 받는 것을 몸소 느꼈습니다.
-
R 및 Python과 같은 고급 프로그래밍 언어를 사용하면 처음에는 어려울 수 있습니다. 이는 다른 언어와 마찬가지로 바로 입문할 수 없습니다. 그러나 학습 곡선이 있기 때문에 약간의 시간을 투자하면 일상적인 작업이 훨씬 쉬워지고 장기적으로 보람을 얻을 수 있습니다.
-
즉 몇 시간의 작업을 수행해야 하는 일상적인 작업을 프로그래밍을 통해 몇 분 안에 완료할 수 있습니다. 아울러 다른 작업에서도 재 사용할 수 있으며 무엇보다도 새로운 프로그래밍 언어를 학습할 경우 훨씬 쉽다는 것입니다.
-
요약하면 코드를 알면 일상 생활에서 10배 효율적으로 사용할 수 있습니다. 프로그래밍을 통해 수동으로 수행해야하는 데이터를 정리하고 준비하는 지루한 작업을 자동화할 수 있기 때문입니다. 예를 들면 프로그래밍을 이용한다면 일주일이 걸리던 컴퓨터 관련 작업이 이제 몇 시간 내 소요됩니다.
참고 문헌
[논문]
- 없음
[보고서]
- 없음
[URL]
- 없음
문의사항
[기상학/프로그래밍 언어]
- sangho.lee.1990@gmail.com
[해양학/천문학/빅데이터]
- saimang0804@gmail.com
'기상학·천문학 > 연구개발' 카테고리의 다른 글
[연구개발] 세계 최초 정지궤도 환경/해양 위성 천리안위성 2B호 (GK2B, GEO-KOMPSAT-2B) 소개 (0) | 2020.03.21 |
---|---|
[연구개발] 차세대 정지궤도 기상위성 천리안위성 2A호 (GK2A, GEO-KOMPSAT-2A) 소개 (1) | 2020.03.20 |
[연구개발] NetCDF 파일을 이용한 시각화 도구 소개 (0) | 2020.02.04 |
[연구개발] NetCDF 파일을 이용한 엑셀 (Excel) 변환 도구 소개 (0) | 2020.02.04 |
[연구개발] 기상위성 자료에 필요한 입력 자료 (위도 및 경도, 복사량 변환 테이블) 소개 (0) | 2020.01.09 |
최근댓글