A Study on the Web Services of Living Astronomical Data

생활천문자료의 웹 서비스 구현에 관한 연구

  • cc icon
  • ABSTRACT

    The astronomical data obtained by observations of celestial objects movements are useful in our daily life. These data - such as 1) sunrise and sunset data, 2) data transformation between lunar calendar and solar calendar, 3) solar eclipse and lunar eclipse data, and 4) sun's altitude and azimuth data - were used to important things in the agricultural society and ancient kingdom. In the modern society, these data have been used continuously for the legal disputes, construction of buildings and the other areas. This is a good example of pure science data using directly in our life. However there are difficulties to public service because all the data were printed as an Almanac. Using MySQL, we constructed web-based service system which makes to use them easily. This database system was made for the quick search using the calculated orbital data of celestial bodies.


    천체의 운동을 관측한 다양한 천문학 자료들이 오랫동안 우리의 실생활에 활용되어져 왔다. 이 생활천문자료에는 일출몰시각 자료와 음양력변환 자료, 일식과 월식 등을 포함하는 천문현상 자료, 그리고 태양의 고도와 방위각 자료가 있으며, 계절에 대한 정확한 정보가 필요했던 고대의 농경사회에서는농업을 위한 기본자료로 사용되었고 천문현상과 정권유지를 유기적으로 연결한 고대집권세력에 의해서정치적으로 이용되기도 하였다. 현대에 와서도 이들 생활천문자료들은 건축물의 일조량 관련 문제와일출몰 시각과 관련된 법적분쟁 등 다양한 분야에서 지속적으로 이용되고 있다. 이와 같이, 생활천문자료는 순수과학의 결과물이 실생활에 직접적으로 이용되는 좋은 사례이다. 그러나 이 자료들은 역서를통해 배포되고 있으며 사용자들은 주로 민원신청을 통해 자료를 확보하기 때문에 이용에 불편함이 많았다. 본 연구에서는 이 자료들을 보다 쉽게 이용하고 체계적으로 관리할 수 있도록 MySQL 기반의웹 서비스 시스템을 구축하였다.

  • KEYWORD

    Living Astronomical Data , Web Services , Database Management System

  • 1. 서 론

    천문학은 가장 오래된 학문 중 하나로서 인류의 역사와 함께 이어져 왔으며, 20세기에 들어와서는 과학기술의 발달에 힘입어 관측기술이 급격하게 발전하였다. 천체의 움직임과 변화를 관측하여 기록하고 이론적인 해석을 통해 우주에 대한 이해를 높이는 천문학은 순수과학의 한 분야지만 응용과학처럼 우리의 생활과 밀접한 관련이 있기도 하다.

    천문학이 실생활과 관련된 사실은 고대로거슬러 올라가면 쉽게 확인할 수 있다. 지구공전에 의한 태양의 운동과 지축의 기울어짐에의한 일출몰 현상 및 계절의 변화는 일조량에영향을 미치고 계절의 변화와 관련이 있기 때문에 농사에 필요한 직접적인 정보로 다루어져 왔다. 또한 고대에는 통치 수단으로서의 천문현상예측도 필수적인 것이었기에 천체운동의 정확한 관측도 요구되어졌다. 이와 더불어,복잡해진 현대인의 생활은 정확한 시간의 기준을 필요로 해서 생활천문자료들은 더욱 중요해지고 있다.

    생활천문자료 중 하나인 천문현상들에 관한 기록은 고문서에 남아있으며 이를 통해 당시의 천문관측이 실생활에 어떤 영향을 미쳤는지를 잘 볼 수 있다. 천문관측을 위해 시대별로 다양한 관측시설과 기관이 존재해왔다. 삼국시대에는 첨성대를 비롯한 여러 개의 천문대를지어 운영했다는 기록이 있으며 고려시대에는 만월대 서쪽에 천문대를 지어 관측을 했고 서운관이란 관청에서 천문관측을 담당했다는 기록이 있다. 조선시대에는 관상감이란 관청을두고 경복궁 내에 간의대란 천문대를 지어 관측을 하였고, 정교한 관측기기인 간의와 혼천의를 제작하여 사용하기도 했다. 현재는 한국천문연구원이 그 맥을 이어 보현산천문대와 소백산천문대에서 천문관측을 수행하고 있다.

    관측을 통해 축적된 생활천문자료를 일반인들에게 제공하기 위해 한국천문연구원에서는역서를 발간하고 있다. 역서에는 사용자 요구에 부합하는 주요지방의 일출몰시각과 남중시각, 각종 박명시각뿐만 아니라 행성의 출몰시각과 혜성의 좌표, 항성 관련자료, 일력자료,천문현상 등이 수록되어 있다. 그러나 일반인들은 역서보다 민원요청을 통해 자료를 공급받는 경우가 많은데, 민원을 통한 자료 제공의경우 자료의 공개범위가 제한적이며 사용자의시간적, 경제적 부담이 따르게 되는 문제점이있다. 이의 개선을 위해 인터넷을 통한 자료 제공방법을 연구하게 되었다.

    컴퓨터와 인터넷의 급속한 발달이 이루어진요즘, 산학연의 많은 분야에서 생산되는 자료들이 아카이빙 되고 있으며 과거에 축적되었던 다양한 아날로그 자료들도 디지털화 되어개인의 책상 위에서 실시간으로 검색 가능한시대가 되었다. 데이터베이스 관리도구들의 개발과 성능 향상으로 자료의 저장과 관리기법또한 발전하여 왔다. 이에 천체관측 자료의 데이터베이스화와 검색시스템 구축 경험(성현일, 임인성 2008; 성현일 등 2006; 성현일 등 2003)을 바탕으로 생활천문자료도 데이터베이스화함으로써 정보제공과 자료관리의 측면모두에서 획기적인 전환점을 마련하고자 한다.본 연구의 웹 서비스 시스템 구축을 통해 생활천문자료에의 활용도와 접근성이 한 단계 상승할 것으로 기대한다.

    2장에서는 생활천문자료의 의미와 역사, 종류에 대해서 설명하고, 3장에서는 웹 서비스시스템 설계에 대해 설명하고, 4장에서는 자료관리 방법에 대해 언급하고, 5장에서는 결론을 다루고자 한다.

    2. 생활천문자료의 역사와 종류

    우주에는 수많은 천체들이 존재하지만 우리의 일상과 관련되어 영향을 미치는 것으로는 가까이에 있는 태양, 달, 행성, 혜성 등이 있다.태양은 평범한 별들 중 하나이지만 지구와 태양은 빛의 속도로 약 8분의 거리에 있어 태양은 지구 위 모든 생명체의 에너지 근원이 되고있다. 태양과 지구 사이의 인력에 의해 지구는 궤도운동을 하고 있는데 이로부터 밤과 낮이생기고 지상 생명체들의 생체리듬이 결정되는등 태양의 영향력은 말할 수 없이 크다. 태양은우리의 생활 전반에 걸쳐 영향을 미치고 있으므로 태양의 움직임에 의해 발생하는 다양한 현상들을 정확히 파악하고 체계적으로 정리하면 앞으로의 예측과 대비 그리고 이의 활용이가능해진다.

       2.1 역사

    천문학이 학문으로 자리잡기 이전인 고대에도 행성과 천체의 움직임에 대한 관측결과들은 실생활과 관련된 분야에서 활용되어져 왔다. 당시 생활과 가장 밀접한 부분은 농사를 위한 달력의 제작으로, 태양과 달의 움직임으로인한 계절의 변화가 이와 관련이 된다. 계절의정확한 예측은 강수량의 판단에도 도움이 되며 농작물의 파종과 성장, 수확 및 관리에 직접적으로 연관되기 때문이다.

    한편, 고대에는 권력자들의 통치를 위한 수단으로도 천문관측자료가 이용되어져 왔다. 민심을 진정시키고 권력을 안정적으로 유지하기위해 특별한 천문현상의 정확한 예측이 필요했었기 때문이다. 이러한 천문현상으로는, 일식과 월식, 혜성의 출몰 등을 들 수 있다. 각종식과 혜성의 움직임을 정확히 예측하기 위해서는 오랜 기간 동안 정밀한 관측이 필요했었고 이것은 과학적인 관측의 뿌리가 되어 현대천문학의 태동을 가져오기도 하였다.

    우리나라의 경우 고대 천문기록은 천문현상에 관한 것이 대부분이며 예측보다는 사후기록이 많은 편이다. 이들 천문현상기록은 삼국사기와 고려사절요, 조선실록, 그리고 증보문헌비고 등 <표 1>에 나타낸 고문서들에 기록되어 있다. 이 문서들 내의 기록에는 행성을 포함한 태양계 천체들의 운동과 관련된 내용이 있으며 달과 태양의 위치 및 움직임과 관련된 내용들도 포함되어 있다.

       2.2 종류

    생활천문자료에는 태양과 달의 운동과 관련된 것으로 일출몰시각 자료와 태양의 고도/방위각 자료가 있고, 행성과 태양계 내 천체들의움직임과 관련된 각종 천문현상 자료가 있으며 력과 관련된 것으로 음양력변환 자료가 있다. 태양과 지구, 달, 그리고 행성은 우주 공간에서 <그림 1>과 같은 배치를 하며 이로 인해 일출몰과 월출몰, 각종 천문현상 등이 발생하고 천문력이 결정된다.

    2.2.1 일출몰시각

    태양의 출몰은 지구의 자전과 공전에 의해만들어지는 현상이다. 서로 중력적으로 묶여있는 천체들의 다체문제를 풀어 각 천체의 궤도를계산하고 이로부터 일출몰시각을 구하게 된다(Meeus 1998; Bretagnon 1982; Bretagnon and Francou 1988). 태양의 출몰시각은 지구상의 각 지점마다 다르게 되는데, 본 연구의 웹서비스에서는 궤도운동을 계산하여 지역별 일출몰시각 자료를 미리 구한 다음 테이블화 하였다(<표 2> 참조).

    달의 출몰은 지구의 자전과 달의 공전이 동시에 관련된 현상으로 이로 인해 달이 떠오르는 시각은 매일 약 50분씩 늦어진다. 달은 동주기 자전을 하기 때문에 우리는 달의 한쪽면만 보게 되는데, 달의 출몰시각 또한 궤도운동으로부터 미리 구하여 테이블화 한다.

    2.2.2 음양력 변환

    고대사회에서 가장 많은 관심을 가졌던 생활천문자료는 달력과 관련된 계절의 변화와 관련된 것이었다. 정확한 계절을 예측하기 위해 달력이 필요했고, 력의 기준에 따라 태양력과 태음력이 각각 발달하게 되었다. 요즘은 태양의 움직임을 바탕으로 하는 태양력이 일반적으로 사용되지만, 과거에는 달의 위상변화와인류의 생활이 밀접한 관련이 있어 태음력이 많이 사용되어 왔다.

    근대에 들어와 서구식 제도와 양식이 들어옴으로써 생활의 각종 기준이 전통적인 태음력에서 태양력으로 바뀌게 되었다. 따라서 태음력을 기준으로 작성된 과거의 자료의 날짜를 확인하기 위해서는 음력을 양력으로 변환할 필요가 있고 이 때문에 음양력의 변환이 중요해졌다. 음양력변환의 경우도 모든 자료를미리 계산하여 테이블화 해서 데이터베이스에입력해 놓는다(<표 3> 참조).

    2.2.3 천문현상

    대부분의 천문현상은 일반인들에게는 흥미로운 사건이지만 천문학자들에겐 귀한 연구자료가 되기도 한다. 천문현상은 태양과 행성들의 움직임과 관련된 것이 많으며, 그 외에 태양계 내의 다른 천체들과 관련된 것들이 있다.지구와 행성, 달이 각각 공전을 하면 천구상의위치가 계속 바뀌게 되고 이들이 우연히 겹쳐보이는 경우가 생기게 된다. 태양, 달, 지구의순으로 일직선으로 늘어서게 되면 태양은 달에 가려 우리에게 보이지 않게 되는데 이때가바로 일식이다.

    공전궤도가 타원 형태이므로 지구로부터 태양과 달의 거리가 계속 변할 수밖에 없는데, 달이 우리에게 더 가까이 있거나 태양이 우리로부터 더 멀리 있는 경우에는 달이 태양을 완전히 가리는 개기일식이 일어난다. 반면, 달이 우리로부터 더 멀거나 태양이 우리에게 더 가까이 있는 경우에는 달이 태양을 완전히 가리지못해 태양의 가장자리가 보이는 금환일식이일어난다. 개기일식은 지구상의 특정한 지역에서 짧은 시간동안만 관측이 가능한데, 이 시각에 주변의 다른 지역에서는 태양의 일부만이가리는 부분일식이 나타나게 된다.

    월식은 달이 지구의 그림자에 가리는 현상으로, 이 경우에도 지구의 그림자 속에 달이 완전히 들어가는 개기월식과 달의 일부만이 지구의그림자 속에 들어가는 부분월식이 나타난다.

    개기일식의 경우, 태양이 완전히 가려지기때문에 한낮에 갑자기 어두워지는 현상이 발생하고, 이를 미리 예측하지 못했던 고대에는엄청난 재앙으로 여길 만큼 두려운 현상이기도 했다. 따라서 권력자들은 이런 현상을 미리예측하기 위해 천문관측에 힘써 왔다.

    현대 천문학에서 그 정체가 자세히 밝혀진 혜성과 유성우의 출현도 과거에는 놀라운 현상으로 취급되어져 왔다. 혜성은 주기성을 갖는 것과 일회성으로 우리에게 접근해 왔다가 사라지는 것이 있으며, 우리에게 가까이 다가와서 밝게 보일수록 많은 관심을 끌어왔다. 가장 우명한 혜성 중 하나는 76년의 주기를 갖는헬리혜성으로 1986년에 지구에 접근했었다. 유성은 지구 주변의 작은 물체들이 지구의 인력에 이끌려 들어오다가 지구 대기층에서 연소되며 빛을 내는 것으로 지구가 공전을 하면서 이러한 물체들이 많이 모여 있는 지역을 통과할 때 유성이 비처럼 쏟아지는 유성우가 나타난다.

    2.2.4 태양 고도/방위각

    지구 자전에 의한 태양의 위치 변화는 지구상의 고도와 방위각으로 표시가 가능한데, 이 움직임 자료를 종합하여 계절의 길이와 시기를 정확히 예측할 수 있었다. 즉, 달력 제작의기본적인 자료로 활용되었는데, 현대에 들어와서는 법적분쟁의 증빙자료로 활용되는 등 다양한 분야에서 이용되어지고 있다. 특히 건축분야에서의 활용도가 높은데, 건물 사이의 거리와 태양의 고도/방위각 정보를 통해 일조량을 계산하고 이를 바탕으로 건축허가 여부가결정되기도 한다. 건축물과 관련된 각종 분쟁이 발생할 때 이에 대한 판단을 하는 기준으로사용되는 경우도 있다. 또한 사법적인 사건이발생 했을 때도 당시의 일출몰시각 정보와 함께 태양의 위치정보도 중요한 참고자료로 이용되는 경우가 있다.

    3. 웹 서비스 구현 및 시스템 설계

    생활천문자료들은 역사 기록이 있기 이전부터 관측과 예측을 통해 정치?사회적으로 활용되어져 왔으며 그 필요성은 앞으로도 변함없을 것이다. 관측기술의 발달과 관측정밀도의향상, 그리고 컴퓨터의 성능 향상으로 모든 자료들은 수치계산을 통해 정확하게 얻어지고있으나 이들 자료의 보급은 여전히 책자와 인쇄물을 통한 배포가 주된 방법으로 아날로그시대의 수준에 머물러 있었다.

    본 연구에서는, 디지털시대에 걸맞는 방법으로 자료를 배포하고 또 활용할 수 있도록 하기 위해 인터넷을 이용한 웹 서비스를 기획하게 되었다. 모든 자료들은 웹 검색이 가능한 형태로 데이터베이스화 하여 저장되어 있고 빠른 검색서비스와 사용자의 요구에 부합하는결과를 전달하기 위해 자료 분석과 개념 설계과정을 통해 최적화된 데이터베이스 시스템을구축하였다.

       3.1 데이터베이스 시스템

    공개용 데이터베이스 관리 시스템(Database Management System, DBMS)으로는 mSQL,PostgreSQL, MySQL 등이 있다. 이 중 MySQL은 대용량 자료를 다루지 않는 중소규모의 사업장이나 개인이 운영하는 데이터베이스에서 쉽게 찾아 볼 수 있는 DBMS이다. MySQL은데이터베이스가 구축되는 모든 분야에서 활용되고 있으며 학술, 교육, 업무, 사업, 온라인 커뮤니티 등 실제 적용된 예는 헤아릴 수 없이 많다. 천문학 분야에서는 태양스펙트럼 데이터베이스와 한국가상천문대 데이터베이스 구축에도 사용되었으며, 교육현장에서는 학교와 사설교육업체 등에서 학생 관리와 성적관리를위한 데이터베이스에 활용되고 있고, 일정관리 프로그램과 설문조사 프로그램 제작, 전자상거래를 위한 소규모 인터넷 쇼핑몰 제작 등에도 활용되며 인터넷 게시판과 대화방 제작에도 활용되고 있다.

    MySQL은 PHP와도 연결이 용이하고 각종 공개용 웹서버와 연결도 간편하다. 또한 C와 C++, Java, Python, TCK/TK, 그리고ODBC도 제공이 된다. Access와 자료를 연동할 수 있으며 Excel은 물론 DBE 3.2를 사용하여 Delphi와 데이터 연동이 가능하며 DBE 3.0을 통하여 C++ Builder와도 사용이 가능하므로 자료를 지속적으로 추가하거나 수정하기에도 편리한 점이 있다(김호 2003; 허정수 2000;Tomson and Welling 2001). 본 웹 서비스의데이터베이스는 PHP, Java 등과 연동하여 운영된다.

    MySQL은 관계형 데이터베이스 관리 시스템인 SQL(Structured Query Language)의하나로, 사용자는 유틸리티를 이용하여 테이블구조로 저장되어 있는 MySQL 데이터베이스의 데이터들에 접근할 수 있다(Kimula and Takahashi 2002). MySQL은 상용 데이터베이스와 비교하여 뒤지지 않는 뛰어난 관계형 데이터베이스로, 안정성 측면에서도 우수하고 각종 함수도 많아 프로그래밍에 용이하다. 또한,MySQL은 UNIX와 Solaris, AIX, FreeBSD,Linux, Windows 등 다양한 플랫폼에서 사용가능하다(조준익 2000).

    관계형 데이터베이스는 1970년 이론이 등장한 수학적 체계에 따라 정립되면서 신뢰성과 정확성이 입증되었고 자료를 단순한 2차원의 표 형태로 저장하면서도 매우 복잡한 자료를 정교하게 조합할 수 있어 오늘날 DBMS의 대명사로 불리며 활용되고 있다. 본 연구의 메타데이터는 생활천문자료의 조회 방법에 따라1차적으로 분류가 되고 하부구조인 2차 분류에는 날짜와 장소, 현상의 세부 종류 등이 있어, 계층적 데이터베이스나 네트워크형 데이터베이스 보다 자료간의 키(key)에 의한 논리적연결이 이루어지는 관계형 데이터베이스로 작업을 하는 것이 바람직하다.

    MySQL은 오라클과 같은 큰 규모 데이터베이스나 유료 데이터베이스에 비해 구축비용이 저렴하고 관리가 용이하기 때문에 리눅스기반의 서버에서 사용할 수 있는 가장 효율적인 DBMS 중 하나로 인정받고 있다. 이러한 MySQL의 장점과 MySQL 기반의 천문학 데이터베이스 구축 경험을 바탕으로, 생활천문자료의 웹 서비스 시스템 구현 시 MySQL을 DBMS로 채택하였다.

       3.2 데이터베이스 개발

    데이터베이스 시스템의 운영구조는 <그림2>와 같고, 웹 서비스 시스템의 구성 흐름도는웹 서버를 중심으로 사용자와 서버관리자, 자료관리자가 연결된 <그림 3>과 같다.

    데이터베이스 개발은 요구사항 분석과 개념적 설계, 논리적 설계, 물리적 설계 그리고 구현의 5단계로 크게 나누어 진행된다.

    3.2.1 요구사항 분석

    요구사항 분석은 프로그램으로 구현해야 할 부분을 정의하는 것으로, 프로그램 작성 시 가장 우선시 되는 작업이다. 요구사항을 분석하기 위해 먼저 시스템을 분석하는데 이때 가장 중요한 작업은 시스템에 필요한 기능들을 파악하는 것이며, 이를 통해 시스템의 규모와 기능을 체계적으로 정리할 수 있다. 본 연구에서는 사용자에게 제공되는 천문정보의 양과 종류, 특성을 파악하여 프로그램 개발범위를 먼저 설정하였고 이로부터 개발업무의 흐름과 개발환경을 설정하였다.

    그동안의 민원요청 내용을 통계적으로 분석하여, 생활천문자료 이용자들이 원하는 자료의종류와 형태, 활용처를 파악하였고 이를 기초로 웹 화면 구성에 필요한 사용자 요구사항 명세서를 작성하였다(<표 4> 참조). 검색의 편의를 극대화하고 결과물에 요청내용을 일목요연하게 담기위해 입출력 화면의 단순화와 최적

    화에 초점을 맞추었다. 이를 구현하기 위한 시스템의 요구사항은 회원관리와 자료관리로 크게 나눌 수 있는데, 자료의 생성과 입력, 추가항목이 주요한 부분이다(<표 5> 참조). 그 외에 성능과 신뢰성, 보안에 대한 요구사항도 검토하였다(<표 6> 참조).

       3.2.2 개념적 설계

    요구사항 명세를 바탕으로 개념적 스키마를 작성하였으며, 이를 토대로 한 최종 ERD(Entity Relationship Diagram)는 <그림 4>와 같다.본 연구의 데이터베이스는 자료의 생성과 변경을 주기적으로 하는 시스템이 아니므로 자료의수정, 추가, 발생에 관한 이력을 따로 관리할 필요는 없고 사용자 측면에서의 자료검색 개념만수립하면 된다. 한편 사용자의 요구사항을 반영하여 보다 나은 자료를 공급하기 위해 검색통계를 관리하는 기능은 필요하다. 초기 ERD에서는 자료를 생성하는 관리자 기능을 연결하여 포함시켰으나, 자료의 입력을 위한 수치계산과정을 분리실행 가능하도록 제작하면서 최종 ERD에서는 사용자와 데이터베이스, 검색에 관련한 항목으로만 구성하였다.

    3.2.3 논리적 설계

    개념 설계 과정에서 생성된 데이터 모델을검색분야 - 일출몰, 음양력, 천문현상, 태양고도 - 에 따라 논리적인 데이터 모델로 발전시켰다. 개념 설계의 검색항목에서 어떤 조회를하느냐에 따라 이에 연결되는 개체(entity)들이 달라지며, 검색결과도 검색항목의 조회 종류에 따라 연결개체가 달라진다.

    일출몰시각조회의 경우, 논리적 모델의 개체 항목으로는 날짜와 지역, 태양/달, 박명이 있으며 이들 각각의 속성(attribute)으로는 세부지역명과 연?월?일, 출?몰, 시민?항해?천문이 있다. 음양력변환과 천문현상, 태양 고도/방위각 조회의 경우에도 이와 같이 항목으로 논리적 설계를 하였다.

    3.2.4 물리적 설계

    물리적 설계 과정에서는 테이블 내역, 컬럼 및기본 키(primary key), 외부 키(foreign key),인덱스 등 자료를 입력할 테이블의 형태를 구체적으로 설정하였다. 일출몰시각조회와 음양력변환의 경우, 물리적 설계와 논리적 설계 시<표 2>와 <표 3>에 나타낸 칼럼명과 칼럼내용, 데이터형을 적용하였다.

       3.3 종류별 서비스 방법

    3.3.1 일출몰시각

    전국의 각 지역별로 일출몰 시각을 미리 계산하여 텍스트 형태의 자료를 먼저 얻은 후 이를 데이터베이스에 입력한다. 일출몰시각 조회시 지역을 선택하게 되는데 지역 선택 방법은 두 가지 중 하나를 고를 수 있도록 하였다. 첫번째 방법은 지도에서 원하는 지역을 선택하는 것으로 이 경우는 특정한 지역명을 몰라도 북쪽지방, 남쪽지방 등 대체적인 위치만을 고려하여 지역을 선택할 수 있는 장점이 있다(<그림 5> 참조). 예를 들어 동해안지역과 서해안지역의 일출시각 차이를 알고 싶을 때 손쉽게 비교해 볼 수 있다. 두 번째 방법은 테이블에 주어진 지역명을 직접 선택하는 것으로특정지역의 자료만을 지속적으로 찾는 이용자의 경우 쉽게 접근할 수 있는 방법이다(<그림6> 참조).

    일출몰시각 조회의 결과는 다섯가지 항목으로 서비스 한다(<그림 7> 참조). 첫 번째 항목은 태양의 일출시각, 일몰시각 그리고 남중시각이다. 두 번째 항목은 달의 월출시각, 월몰시각 그리고 남중시각이다. 세 번째 항목, 네 번째 항목, 그리고 다섯 번째 항목은 일출몰시각의 성격에 따른 분류로, 시민박명, 항해박명,그리고 천문박명 각각의 일출시각과 일몰시각이다. 박명이란 태양이 뜨기 전이나 태양이 진후 얼마 동안 주위가 희미하게 밝은 상태를 말한다. 시민박명은 일반인들의 활동과 관련이있는 것으로, 사람의 얼굴을 구별할 수 있을 정도로 밝은 시각을 의미하는데 태양이 지평선 아래 6˚도에 있을 때로 정의된다. 항해박명은 바다에서 배를 서로 구별할 수 있을 정도의 밝기를 갖는 시각을 말하는데 태양이 수평선 아래 15˚에 있을 때로 정의된다. 천문박명은 천문관측과 관계된 것으로, 지상은 아직 어둡지만 하늘은 어스름하게 밝은 때를 말하며 태양이 지평선 아래 18˚에 있을 때로 정의된다.

    천문박명시각 자료는 천체 관측 시 가장 기본적으로 알아야 할 정보이다. 요즘의 천문관측은 디지털 자료를 직접 얻는 전하결합소자(CCD,Charge-Coupled Device)를 검출기로 사용하는 경우가 대부분이다. 별 빛의 밝기를 정량적으로 구하기 위해서는 전하결합소자의 각 픽셀이 갖는 반응도를 측정해야 하고 이를 위해 하늘이 막 어두워지기 시작하는 시각에 균질한 평행광을 찍는 플랫(flat)을 얻어야 한다. 이 자료를 얻기 위해서는 태양이 지는 일몰시각을 정확히 알아야 하기 때문에 일출몰시각 정보는 관측 시 필수적인 것이다.

    3.3.2 음양력 변환

    음양력 변환 자료는 과거의 기록을 현대의 기록과 비교하고 해석하기 위해 탄생한 정보중 하나이다. 동양에서는 과거에 달을 기준으로 하는 태음력을 사용했기 때문에 모든 기록과 기준이 음력을 바탕으로 하고 있는 반면 근대에 들어온 서양식 력은 태양의 움직임을 기준으로 하는 태양력을 사용하므로 둘 사이의 변환을 알아야 할 필요가 생겼다. 특히 과거의기록물을 이용하는 경우 모든 기록이 음력으로 되어 있으므로 표준날짜인 서기로 해석하기 위해서는 음양력 변환이 필수적이다.

    음양력 변환 조회 화면에서는 세 가지 선택을 할 수 있도록 하였다(<그림 8> 참조). 첫 번째는 양력을 음력으로 변환하는 것이고, 두 번째는 음력을 양력으로 변환하는 것이며 세 번째는 한달치 음양력 변환 테이블을 생성하는 것이다. 현재 데이터베이스에는 1001년부터 2100년까지의 자료를 계산하여 저장해 놓고 있어이 범위 내에서 검색이 가능하다.

    결과화면에서는 자세한 정보를 제공한다.특정일의 양력과 음력 변화조회의 경우, 양력날짜와 음력날짜 각각과 음력간지, 율리우스적일, 그리고 윤년과 윤달의 정보를 함께 보여준다(<그림 9> 참조). 한편, 월별음양력 조회 시결과는 양력과 음력의 날짜만 테이블로 제공한다.

    3.3.3 천문현상

    천문현상에 관한 자료는 과거와 현대의 자료가 갖는 성격이 조금 다르지만 이들을 하나의 데이터베이스에 넣어 동시에 검색 가능하도록 하였다. 현대의 자료는 과학적 계산법에 근거하여 추출한 천체들의 궤도운동 결과로부터 발생 가능한 천문현상들을 정리한 것으로일식, 월식과 같이 잘 알려진 현상뿐만 아니라 행성들의 운동에 관련된 것들도 포함하고 있다. 또한 일식과 월식의 세부적인 정보를 제공함으로써 과학적 연구를 할 수 있는 기초자료도 제공한다. 한편 과거의 기록들은 거시적 관점에서 보였던 현상들을 사후에 정리한 것이대부분이며 과학적 관점에서의 정량적인 측정은 거의 없고 정성적 기록을 하고 있다. 현대식궤도 계산법에 의한 과거기록의 확인이 가능하며 이를 바탕으로 역사적 사실에 대한 신빙성 검증도 이루어지고 있어, 자연과학이 사회과학 분야의 연구에 도움을 주는 사례로 평가를 받기도 한다.

    천문현상 조회 화면은 일자별 검색과 천문현상별 검색 중 하나를 선택할 수 있게 하였다(<그림 10> 참조). 일자별 검색은 특정년, 특정달의 천문현상 전체를 검색할 수 있는데, 결과는 <그림 11>과 같이 주어진다.

    일자와 요일, 월령은 매일 표시되며 24절기와 천문현상은 해당사항이 있는 경우에만 기술 한다. 천문현상으로 일식, 월식과 같이 잘알려진 것 외에 행성들의 움직임과 관련되는정보들을 제공한다. 행성의 움직임과 관련된예로는 수성의 동방 최대 이각, 수성의 유, 수성의 내합, 천왕성 유 등을 들 수 있다. 그리고행성의 밝기변화에 대한 정보도 제공하며 유성우 극대시기 표시 등 유성우와 관련된 정보들도 제공한다.

    현상별 천문현상 조회결과에는 일식과 월식의 두 가지가 있다. 일식의 경우 <그림 12>와같이 일식의 진행상황 전반을 알 수 있도록 자료를 제공한다. 지역별로 다르게 보이는 일식현상을 각각 정리하여 금환일식, 개기일식, 한국에서의 일식으로 나누어 제공하며 시각별 진행상황과 그 시각의 경도와 위도를 자세히 알려준다. 월식의 경우도 일식과 비슷한 형태로 결과를 보여주는데, 일식의 특성에 따른 부분월식과개기일식으로 나누어 각각의 시각별 진행상황을 구체적으로 알려줌으로써 관측을 준비하는데 도움이 되도록 한다(<그림 13> 참조).

    3.3.4 태양 고도/방위각

    태양의 고도/방위각 조회 화면에서는 연월일시분초의 시각 정보와 원하는 지역의 위치정보를 입력해야 한다. 위치정보는 기본적으로 주어진 지역 중 한 곳을 선택하거나 경도와 위도를 직접 입력하면 된다(<그림 14> 참조).

    조회결과는 그림과 테이블로 동시에 보여주도록 하였다(<그림 15> 참조). 그림은 태양의고도를 한눈에 볼 수 있게 나타낸 것으로 고도변화의 전체적인 모습을 알 수 있으며, 테이블은 시각에 따른 태양의 위치를 수치로 나타낸

    것으로 태양 위치 자료가 필요한 경우 이용 가능하도록 하였다.

    4. 자료 관리

    자료의 생성과 입력은 각각 자료관리자와서버관리자가 맡아서 수행한다. 자료의 생성은천문학을 전공한 자료관리자가 천체의 궤도계산 이론에 근거하여 수치계산을 통해 얻어내며 이를 서버관리자가 데이터베이스에 맞게 변환하여 웹 서버에 입력한다.

    모든 생활천문자료 -일출몰시각 자료와 음양력변환 자료, 천문현상 자료, 그리고 태양의고도/방위각 자료- 는 활용 범위가 높은 날짜와 지역, 현상 등에 대해 자료를 생성하였다. 앞으로 검색 가능한 범위를 현재보다 확대하기 위해 더욱 과거의 자료를 계산하여 데이터베이스에 추가하고자 한다. 음양력 변환의 경우, 1001년부터 2100년까지의 검색범위를 서기 1년까지 확대하여 고대의 모든 기록에 대해 양력으로 변환할 수 있도록 할 방침이다. 일출몰시각조회도 최근 10년 범위의 자료만 계산하여 데이터베이스화 되어 있는데 이 값을 과거 50년까지 계산하여 데이터베이스에 자료를추가할 예정이다.

    현재의 웹 서비스 시스템은 계산 후 결과를 입력해 놓은 데이터베이스 방식인데, 향후에는 계산식을 웹에서 직접 실행해서 결과를 산출하는 방법을 추가하고자 한다. 이 경우 일출몰시각 자료의 검색과 태양의 고도/방위각 검색 시 주어진 특정 도시뿐만 아니라 한반도 전역의 모든 지역에 대해서 결과를 얻을 수 있다. 기존의 테이블방식과 php 또는 Java와 연동된 직접계산방식을 함께 이용함으로써 검색조건의 폭을 넓히고 결과도출 시간을 단축할수 있다.

    사용자의 요구를 수용하여 더 다양한 자료를 제공하고 품질 만족도를 높이기 위해, 자료검색 내역을 통계적으로 분석할 계획이다. 검색한 자료의 종류와 검색 범위, 출력형태, 그리고 사용목적 등을 지속적으로 모니터링 하여 데이터베이스를 보완해 나가고자 한다.

    5. 결 론

    천문학은 순수과학의 한 분야이지만 관측 결과물들은 우리의 실생활과 관련되어 다양한 형태로 활용되어져 왔다. 지구공전에 의한 태양의 움직임은 일출몰시각의 변동을 가져올뿐만 아니라 계절의 변화를 가져오기 때문에 농사와 관련되어 정밀하게 관측하여야 할 사항이다. 태양계 내의 각종 천체들의 운동에 의해 발생하는 천문현상들은 경이로운 자연현상으로 받아들여졌고, 고대에는 정치권력의 존립에도 영향을 미치는 것이었기 때문에 국가적인 차원에서 관측과 예측이 시행되었다.

    현대천문학의 발달과 함께 최신 관측기술과이론을 기반으로 한 천체의 궤도계산은 천체의 운동을 더욱 정확하게 이해할 수 있게 해주었다. 이를 바탕으로 과거와 미래의 천체운동을 계산하여 앞으로 발생할 여러 가지 천문현상들을 예측할 수 있게 해주고 있다.

    생활천문자료의 사용자는 한국천문연구원에서 발행하는 역서를 통해 원하는 자료를 얻을 수 있으나 이 보다 이용이 용이한 민원신청을 통해 자료를 얻는 경우가 많았다. 그러나 이러한 방법들은 모두 시간적, 경제적 부담이 있으며 인터넷이 보편화된 요즘 비효율적 방법으로 판단되어 사용자 편의에 맞춘 웹 기반의 서비스 시스템을 구축하였다.

    본 연구에서 구축한 웹 서비스 시스템은 미리 계산한 자료들을 데이터베이스화 하여 제공하는 방식으로, 그래픽 사용자 인터페이스(GUI) 기반의 프로그램으로 제작되어 손쉽게 검색할 수 있고 검색결과를 빠르게 얻을 수 있는 장점이 있다. 데이터베이스로부터 자료를검색하는 현 서비스 시스템을 향후에 데이터베이스와 직접계산 방식을 동시에 사용할 수있는 시스템으로 업그레이드 할 계획이다. 이렇게 되면 임의의 시점과 장소에 대한 자료들까지 추출할 수 있어 자료 이용이 더욱 활성화될 것으로 기대된다.

    본 연구의 웹 서비스 시스템은, 순수과학 분야인 천문학을 실생활과 접목시켜 응용과학의 성격까지 이끌어낸 것으로 공공의 이익에 크게 기여할 것이다.

  • 1. 김 호 2003 Kimho의 MySQL로 배우는 데이터베이스 프로그래밍 google
  • 2. 성 현일, 김 상철, 남 현웅, 김 봉규, 임 인성, 윤 요나 2003 보현산천문대 관측자료 Archive 시스템 설계 및 구축 [천문학논총] Vol.18 P.43-49 google
  • 3. 성 현일, 김 순욱, 배 영호, 최 준영 2006 천문 이미지 디지털 아카이빙 시스템 개발 [천문학논총] Vol.21 P.1-9 google
  • 4. 성 현일, 임 인성 2008 [정보관리연구] Vol.39 P.155-171
  • 5. 조 준익 2000 UNIX 서버와 DB구축 google
  • 6. 허 정수 2000 아주 특별한 웹데이터베이스 MySQL & WEB DB 연동 google
  • 7. Bretagnon P 1982 “Theory for the motion of all the planets - The VSOP82 solution.” [Astronomy and Astrophysics] Vol.114 P.278-288 google
  • 8. Bretagnon P, Francou G 1988 “Planetary theories in rectangular and spherical variables - VSOP 87 solutions.” [Astronomy and Astrophysics] Vol.202 P.309-315 google
  • 9. Kimula H, Takahashi M, 오 준혁 2002 입문 SQL google
  • 10. Meeus J 1998 Astronomical Algorithms google
  • 11. Tomson L, Welling L, 황 영준 2001 PHP와 MySQL을 이용한 웹사이트 개발 google
  • [table 1] 천문현상 기록 고문서 및 기록 내용
    천문현상 기록 고문서 및 기록 내용
  • [fig 1] 태양계 구조도: 지구의 공전궤도면과달의 공전궤도면이 이루는 각도 때문에 일식과 월식이 생긴다.
    태양계 구조도: 지구의 공전궤도면과달의 공전궤도면이 이루는 각도 때문에 일식과 월식이 생긴다.
  • [table 2] MySQL 내의 테이블 내용(일출몰시각조회)
    MySQL 내의 테이블 내용(일출몰시각조회)
  • [table 3] MySQL 내의 테이블 내용(음양력변환)
    MySQL 내의 테이블 내용(음양력변환)
  • [fig 2] 데이터베이스 시스템의 운영구조
    데이터베이스 시스템의 운영구조
  • [fig 3] 웹 서비스 시스템의 구성 흐름도: 자료 관리자가 생성한 메타데이터를 서버관리자가 웹 서버에 입력한다.
    웹 서비스 시스템의 구성 흐름도: 자료 관리자가 생성한 메타데이터를 서버관리자가 웹 서버에 입력한다.
  • [table 4] 사용자 요구사항 명세서
    사용자 요구사항 명세서
  • [table 5] 시스템 요구사항 명세서
    시스템 요구사항 명세서
  • [table 6] 기타 요구사항 명세서
    기타 요구사항 명세서
  • [fig 4] 개념 설계 ERD: 검색요청에 따른 결과를 주며 검색통계를 관리한다.
    개념 설계 ERD: 검색요청에 따른 결과를 주며 검색통계를 관리한다.
  • [fig 5] 일출몰시각 조회 화면: 지도상에서 지역선택 가능
    일출몰시각 조회 화면: 지도상에서 지역선택 가능
  • [fig 6] 일출몰시각 조회 화면: 지역명 선택가능
    일출몰시각 조회 화면: 지역명 선택가능
  • [fig 7] 일출몰시각 조회 결과
    일출몰시각 조회 결과
  • [fig 8] 음양력 변환 조회 화면
    음양력 변환 조회 화면
  • [fig 9] 음양력 변환 결과 화면
    음양력 변환 결과 화면
  • [fig 10] 천문현상 조회 화면
    천문현상 조회 화면
  • [fig 11] 천문현상 조회 결과 화면: 일자별천문현상
    천문현상 조회 결과 화면: 일자별천문현상
  • [fig 12] 천문현상 조회 결과 화면:일식자료
    천문현상 조회 결과 화면:일식자료
  • [fig 13] 천문현상 조회 결과 화면: 월식자료
    천문현상 조회 결과 화면: 월식자료
  • [fig 14] 태양의 고도/방위각 조회 화면
    태양의 고도/방위각 조회 화면
  • [fig 15] 태양의 고도/방위각 조회 결과. 시간에 따른 태양의 고도 그래프와 테이블을 제공함
    태양의 고도/방위각 조회 결과. 시간에 따른 태양의 고도 그래프와 테이블을 제공함