정보

    • 업무명     : 프로그래밍 : 과학자들을 위한 필수 기술

    • 작성자     : 이상호

    • 작성일     : 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
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기