개발 이야기/Visual C#2009. 4. 23. 13:46

IT능력나눔 프로그램, ‘테크매치(Tech Match)

사회공헌 프로그램에 ‘전략’과 ‘실용’을 얹다

“한국마이크로소프트의 사회공헌 활동에는 뭔가 특별한 것이 있다!”. 올해부터 시작한 탈북 청소년 정보화 지원활동을 비롯해서 어르신 정보화 교육 지원, 초•중•고 교육정보화 프로그램 'PiL(Partners In Learning)’, 수원의 경수실버 IT 봉사단 후원, 시민사회단체(NGO) 정보화 지원 등 지금까지 한국마이크로소프트가 펼쳐 온 사회공헌 활동들을 되짚어 보면 자연스레 떠오르는 몇 가지 공통 키워드가 있다. 첫 번째는 모든 활동의 중심에 마이크로소프트의 핵심 역량인 ‘IT’라는 기술이 자리잡고 있는 것이고, 두 번째는 특정한 시기의 현금지원 같은 ‘일회성 이벤트’가 눈에 띄지 않는다는 것이다. 이 두 가지 키워드를 다시 연결해보면 한국마이크로소프트의 사회공헌 활동의 기저에는 하나의 ‘전략’이 자리잡고 있음을 알 수 있다. 이는 바로 자사의 강점인 IT를 통해 수혜자들에게 ‘실질적’인 도움을 주는 이른바 ‘상생(相生)’ 전략이다.

지난 해 시작되어 올 해 조금씩 확산되고 있는 테크매치(Tech Match)는 한국마이크로소프트 사회공헌 활동의 핵심 전략이라 할 수 있는 ‘상생+전략+실용주의’를 고스란히 담아낸 대표적인 자원봉사 프로그램이다. 프로그램의 골자는 마이크로소프트 MVP(Most Valuable Professional, 마이크로소프트 기술 관련한 최고 전문가이면서 마이크로소프트 직원은 아니다)들을 IT 환경이 취약한 NGO와 연결하여 NGO의 IT 역량 향상에 기여하겠다는 것. 주목할 만한 것은 본 프로그램의 참여자들도, 수혜자들도 모두 만족할 수 있는 윈윈(win-win)의 효과를 거두고 있다는 것이다. 국내 최고의 소프트웨어 달인들이 참여해 펼치는 사회공헌 활동은 과연 어떤 모습일까? ‘커뮤니티에의 헌신’을 통해 최고 전문가로 성장해 온 MVP들의 ‘나눔본능’이 NGO 안에서는 과연 어떤 효과를 거두고 있을까?


MVP와 사회공헌 활동의 교집합 ‘나눔 정신

테크매치 프로그램의 선봉장 격인 JnC Company의 염기웅 대표는 Microsoft Office Access(이하 액세스) 분야에 있어 둘째가라면 서러워할 만한 ‘고수 중의 고수다’. 1998년 대학 졸업 후 싱가포르에 위치한 프랑스계 은행에 입사하면서 액세스를 배웠다는 그는, 액세스를 처음 공부하면서 겪었던 어려움을 다른 사람들이 피해갈 수 있도록 하기 위해 자발적으로 나서 커뮤니티 사이트(www.dbabc.com)를 개설했다. 이후 그는 시간과 노력을 아끼지 않고 방문자들의 질의에 대해 성의 있는 답변을 달기 시작했고, 현장감이 묻어난 수준 높은 강의 파일들을 속속 업데이트했다. 덕분에 염기웅 대표는 지난 2003년 마이크로소프트의 MVP 리스트에 당당히 이름을 올리며 액세스 분야의 스페셜리스트로 인정받았다.

“마이크로소프트 액세스가 무엇에 사용하는 프로그램인지 아십니까? 워드나 엑셀이라고 하면 모르는 사람은 거의 없으실 겁니다. 하지만 국내에서는 유독 액세스의 활용이 저조해 아직 액세스의 이름조차 모르는 분들이 많죠. 저도 입사 후 나름의 활용법을 익히기까지 엄청난 고생을 했습니다. 그러다 독감처럼 호된 시간이 지나가고 액세스가 뭔지 좀 알고 나니 불현듯 제가 먼저 경험들을 다른 사람들과 나눠야겠다는 생각이 들더군요. 바로 이것이 www.dbabc.com의 출발이었고, 마이크로소프트 MVP가 될 수 있었던 계기가 되어주었습니다”

커뮤니티 사이트 구성원 대다수가 ‘Read Only Man’, 이른바 ROM족인 상황에서 염기웅 대표 같은 커뮤니티 개설자•운영자들은 그야말로 보석과도 같은 존재다. 자발적으로 나서 자신의 노하우를 공유하고, 질의에 대한 문제 해결법을 제공하며, 장기적으로 우리 소프트웨어 기술 경쟁력 강화에 보탬이 되는 일들을 아무런 대가 없이 ‘나눔의 기쁨’ 하나로 수행하고 있기 때문이다. 이런 그가 올 해부터 테크매치 프로그램의 선봉장으로 나서며 NGO에 대한 IT 자원봉사에 나섰다. 정보 나눔에 이어, 사회봉사 활동으로까지 본격적으로 나선 그, 혹시 이타적인 유전자라도 갖고 있는 것이 아니냐는 질문에 황급히 손사래를 친다.

“테크매치에 참여하기 전까지 저는 사회공헌이나 기부, 나눔 등에 관해서는 거의 관심이 없었습니다. 연말 같은 때 정치가나 기업인, 연예인들이 하는 게 기부라고 생각했죠. 저처럼 생존을 걱정해야 하는 소규모 기업 사장으로서 사회봉사는 거리가 있어도 한참은 멀었었습니다(웃음). 로또에 당첨되거나 회사가 엄청난 성공을 거둔 다음 기부를 하는 상상이야 해봤지만 자원봉사라고는 평생 한번도 생각해 보지 못한 제가 이런 인터뷰까지 하게 됐으니 테크매치가 가진 매력이 어느 정도인지 짐작이 가실 겁니다”

건장한 체격에 무표정한 답변을 이어가던 그도 테크매치 이야기가 나오자 이내 눈가에 서글서글한 미소가 퍼진다. 그에게 미소를 전해 준 테크매치 프로그램의 출발은 지난 해 봄으로 거슬러 올라간다. 임직원들의 기부 프로그램인 ‘기빙매치’ 프로그램을 확장하기 위해 요셉의원을 방문한 한국마이크로소프트 사회공헌 담당자는 자원봉사자들과 인사를 나누던 중 소프트웨어를 제대로 활용하지 못해 후원금 지로 및 영수증 송부 업무에 많은 자원봉사자가 매달려 그것도 수기로 일일이 처리하는 비효율성을 주목했다. 한국마이크로소프트는 국내 최고의 IT 고수들인 MVP들에게 기술 지원 도움을 요청했고. 염기웅 대표와 오피스 튜터의 전경수 대표가 요셉의원을 함께 방문했다. 과연 MVP들의 방문 결과는 어떤 결과를 만들어 냈을까? 과장을 조금만 보태 말하자면 마치 마법과도 같은 일이 일어났다. MVP들이 불과 4시간의 시간을 들여 간단한 프로그래밍을 했을 뿐인데 같은 업무에 들여야 하는 96% 공수를 덜어내는 놀라운 성과를 거둬 올렸기 때문이다. 요셉의원에서 겪은 이런 짜릿한 경험은 염기웅 대표를 테크매치 프로그램의 전도사로 변화시키기에 충분했다.


“처음 자원봉사 얘기를 듣고는 요청한 분과의 관계도 있고, MVP를 통해 얻은 것들에 대한 고마움도 있고 해서 마지못해 수락은 했지만 그 땐 딱 한 번뿐이라는 생각이 있었습니다. 그런데 요셉의원에 한번 다녀온 후부터는 기부에 관해 갖고 있던 생각이 순식간에 변하더군요. 우리가 너무나 당연히 알고 있는 지식에 대한 말 한 마디가 이런 엄청난 효과를 볼 수 있다니! 내가 가진 기술이나 경험으로 누군가에게 도움을 줄 수 있다는 뭉클한 기쁨은 그 어떤 것과도 비교하기 어려운 감정이었습니다. 감동이라고까지 표현할 수 있을 것 같네요”

MVP에게는 어렵지 않은 일이었지만 요셉의원에게는 결정적인 도움이 된 이번 사례는 테크매치프로그램을 탄생시킨 직접적인 배경이 되었다. 이후 한국마이크로소프트는 IT 기술에 대해서 도움의 손길을 필요로 하는 NGO와 MVP들을 연결하여, MVP는 자원봉사의 보람과 기쁨을 느끼고 NGO는 IT 역량의 향상을 통해 사회 공익 활동을 보다 효과적으로 강화할 수 있도록 지원하는 ‘상생’과 ‘나눔’의 프로그램으로 정착시켜가고 있다. 또한 본 프로그램의 구심점이 되어 Tech Match를 진행해 가는데 있어서 MVP 들이 진단을 내린 NGO들이 필요로 하는 소프트웨어에 대해서 무상 기증하는 체계를 마련하고, MVP의 자원봉사에 대한 감사와 보상의 차원에서 법률.정책실에서는 변호사들이 무료 법률 상담 서비스를 제공하는 등 프로그램이 상생의 바탕 위에서 발전되어 나가도록 하고 있다.

MVP들의 신문화 코드로 업그레이드

자발적으로 나서 스스로 정보를 공유함으로써 커뮤니티 리더로 성장한 마이크로소프트의 MVP들은 MVP 가치와 정신을 ‘나눔’에서 찾을 수 있다고 입을 모은다. 이렇듯 나눔에 익숙한 그들이 테크매치라는 체계적인 프로그램을 만나면서 본격적인 ‘나눔 본능’을 발산하고 있다. 대표적인 활동 사례로 지난 4월 연세대학교 동문회관에서 개최된 ‘NGO Day'를 들 수 있다. 이날 행사장에는 약 300 여 명의 NGO 들이 운집했으며 마이크로소프트 MVP 8인이 전문 강사로 참여해, NGO 실무자들이 현업에서 바로 활용할 수 있는 IT 기술을 사례 중심으로 전달하기도 했다. 마이크로소프트는 NGO Day를 앞으로 매년 발전시켜 나갈 예정이다. 보다 기대되는 활동은 올 11월부터 시작될 예정이다. 염기웅 대표는 현장 방문을 통해 NGO들이 필요로 하는 IT 요구사항에 귀를 기울여 온 MVP들이 뭉쳐 벌써 두 달째 깜짝 프로젝트를 진행 중이라고 살짝 귀띔한다.

“테크매치 프로그램을 진행하다보니 NGO들이 가장 필요로 하는 것은 홈페이지였습니다. 대부분 관리 인력이 없어 어려움을 호소하더군요. 그래서 NGO 관리자들이 직접 페이지를 추가, 변경할 수 있는 홈페이지 제작 프로그램을 만들고 있습니다. 이지선, 김수영, 윤일진, 서동진, 장미연, 김시원씨등 모두 해당 커뮤니티에서 유명하신 분들이 나서 주셨죠. 지금까지 미처 테크매치 프로그램을 알지 못했다거나 쑥스러움에 참여를 망설이고 계신 MVP분들이 있다면 주저 없이 나눔의 기쁨에 동참해주시기 바랍니다. 연탄을 나르고, 아이들을 씻겨주는 봉사도 의미가 있지만 저희가 가진 IT 지식과 기술, 경험이 NGO들에게 어떤 도움이 되고 어떤 효과를 발휘하는지 경험해 보고 나면 분명 놀라실 겁니다”

염기웅 대표는 앞으로도 130인의 MVP 모두가 프로그램에 참여해 테크매치가 마이크로소프트 MVP들의 신문화 코드로 자리매김하기를 기대하고 있다. 지식 기부를 통한 정신적 기쁨과 보람을 맛보면서도 무료 법률 강좌와 상담까지 무료로 받을 수 있으니 ‘일석 이조’ 이상의 효과가 아니겠냐는 것이다. 마지막으로 테크매치 활동 외에 그가 요즘 관심을 두고 있는 활동들과 함께 앞으로의 계획을 물었다.

“테크매치를 통해 제 안의 나눔 에너지를 가득 충전한 것처럼 이제는 본업에 있어 제 성공에너지를 더욱 많이 충전해야 할 것 같습니다. 제가 대표로 있는 JnC Company가 이제 곧 팀데이터라는 이름으로 사명을 바꾸고 비즈니스 모델을 전환합니다. 저희가 가진 핵심역량을 살려 ‘데이터 가공’에 집중할 생각이죠. 요즘 전사 차원에서 BI(Business Intelligence) 구축이 활발한데 저희는 팀 규모의 BI를 실현해 드리는 회사라고 이해하시면 됩니다. ‘부서에서 필요한 데이터는 해당 부서에서 만들어야 한다’는 개념으로 액세스와 엑셀 등 마이크로소프트 오피스를 활용해 누구든 손쉽게 활용할 수 있는 BI를 구축하는 것이죠. 저렴한 비용으로 높은 사용자 만족을 이끌어낼 수 있었습니다. 업무 범위가 적어서인지 핀 포인트(pin point)에 집중할 수 있었던 것이 좋은 결과를 이끌어 낸 것 같습니다. 이 사업이 아주 재미있습니다. 보람도 있고요”


출처 : http://www.microsoft.com/korea/magazine/2008-winter/people/people.mspx

지쏘니 후기
작년 여름 TechMatch 이름으로 자원봉사를 시작하게 되었다.
다들 처음 만나서 처음 프로젝트를 같이 함에 있어 서툰부분이 없지않았지만 모두들 하고자하는 열정으로 하나하나 만들어 갈 수 있었다. 과정은 길고도 험난했지만 완성되어가는 사이트를 만날때 마다 그 기쁨은 이루 표현할 수 없는 감동이였다.
자원봉사 이름하에 모여 작년, 올해~ 그리고 계속적으로 고생해주시는 TechMatch 팀원들~~~ 같이 할 수 있어 행복했고 앞으로도 지속적으로 즐거운 마음으로 자원봉사를 같이 진행 할 수 있기를 바랍니다.^^

- 2009.04.23 -
Posted by 사나에
개발 이야기/Visual C#2009. 4. 17. 20:56

System.Data.Metadata.Edm 네임스페이스

System.Data.Metadata.Edm 네임스페이스에는 Entity Framework에서 사용하는 모델에 적용되는 개념을 나타내는 형식 집합과 응용 프로그램에서 메타데이터 작업을 수행하는 데 도움을 주는 클래스 집합이 포함됩니다.

==> GlobalItem 클래스 : 모든 EDM(EDM(Entity Data Model)) 형식과 엔터티 컨테이너의 기본 항목 클래스를 나타낸다.

using System;
using System.Data;
using System.Data.EntityClient;
using System.Data.Metadata.Edm;
using System.Collections.ObjectModel;

class BrowseTypes
{
  static void Main()
  {
    try
    {
      // Establish a connection to the underlying data provider by
      // using the connection string specified in the config file.
      using (EntityConnection connection =
         new EntityConnection("Name=AdventureWorksEntities"))
      {
         // Open the connection.
         connection.Open();
         // Access the metadata workspace.
         MetadataWorkspace workspace =
             connection.GetMetadataWorkspace();

         // Browse the metadata type hierarchy in the conceptual model.
         BrowseTypesExample(workspace, DataSpace.CSpace);

         // Browse the metadata type hierarchy in the storage model.
         BrowseTypesExample(workspace, DataSpace.SSpace);
      }
    }
    catch (MetadataException exceptionMetadata)
    {
      Console.WriteLine("MetadataException: {0}",
                      exceptionMetadata.Message);
    }
    catch (System.Data.MappingException exceptionMapping)
    {
      Console.WriteLine("MappingException: {0}",
                       exceptionMapping.Message);
    }
  }

  private static void BrowseTypesExample(MetadataWorkspace workspace,
    DataSpace model)
  {
    // Get a collection of the GlobalItems.
    // An GlobalItem class is the base class for
    // the entity data model types and entity containers.
    ReadOnlyCollection<GlobalItem> items =
         workspace.GetItems<GlobalItem>(model);

    // Iterate through the collection to get each item.
    foreach (GlobalItem item in items)
    {
       EntityContainer entityContainer = item as EntityContainer;
       if (entityContainer != null)
       {
         Console.WriteLine(
            "EntityContainer Name: {0}",
             entityContainer.Name);
                continue;
       }

       EntityType entityType = item as EntityType;
       if (entityType != null)
       {
          Console.WriteLine(
            "EntityType Name: {0}, Namespace: {1}",
             entityType.Name, entityType.NamespaceName);
          continue;
       }

       AssociationType associationType = item as AssociationType;
       if (associationType != null)
       {
          Console.WriteLine(
            "AssociationType Name: {0}, Namespace: {1}",
            associationType.Name, associationType.NamespaceName);
          continue;
        }

        PrimitiveType primType = item as PrimitiveType;
        if (primType != null)
        {
          Console.WriteLine(
            "PrimitiveType Name: {0}, Namespace: {1}",
            primType.Name, primType.NamespaceName);
            continue;
        }

        EdmFunction function = item as EdmFunction;
        if (function != null)
        {
          Console.WriteLine(
            "Function Name: {0}, Namespace: {1}",
            function.Name, function.NamespaceName);
          continue;
        }
      }
  }
}




참고 : http://msdn.microsoft.com/ko-kr/library/system.data.metadata.edm.globalitem.aspx


Posted by 사나에
개발 이야기/DB2009. 4. 17. 13:36

http://msdn.microsoft.com/ko-kr/library/ms189818(SQL.90).aspx
MS-SQL CEILING함수
CEILING(Transact-SQL)
다음 예에서는 값이 각각 양수, 음수, 0인 CEILING 함수를 보여 줍니다.


SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)

GO결과 집합은 다음과 같습니다.

--------- --------- -------------------------
124.00      -123.00      0.00                    

Posted by 사나에

☞ IDE(통합 개발 환경)


Visual Studio
에서는 Integrated Developement Environment(IDE), 통합 개발 환경을 제공합니다. IDE를 통해서 개발자는 개발 및 배포 등 개발 사이클 관리가 용이하게 된다.


Visual C#
제공되는 도구 목록

·         소스 코드를 작성하기 위한 코드 편집기

·         C# 소스 코드를 실행 가능한 프로그램으로 변환하기 위한 C# 컴파일러

·         프로그램을 테스트하기 위한 Visual Studio 디버거

·         마우스를 사용하여 사용자 인터페이스를 신속하게 개발하기 위한 도구 상자 디자이너

·         프로젝트 파일과 설정을 보고 관리하기 위한 솔루션 탐색기

·         컴파일러 옵션, 배포 경로, 리소스 등을 구성하기 위한 프로젝트 디자이너

·         파일이 아닌 형식에 따라 소스 코드를 탐색하기 위한 클래스

·         사용자 인터페이스의 컨트롤에 대한 속성과 이벤트를 구성하기 위한 속성

·         .NET Framework 어셈블리와 COM 개체를 포함하여 동적 링크 라이브러리에서 사용할 있는 메서드와 클래스를 보기 위한 개체 브라우저

·         로컬 컴퓨터와 인터넷에서 제품 설명서를 찾고 검색하기 위한 Document Explorer

 

IDE 사용자 지정


Visual C# 모든 창은 위치를 고정하거나 자유롭게 움직이도록 만들 있고, 표시하거나 숨기도록 지정할 있고 위치로 옮길 수도 있습니다. 창의 동작을 변경하려면 제목 표시줄에 있는 고정핀 모양의 아이콘이나 아래쪽 화살표를 클릭하고 사용 가능한 옵션 중에서 원하는 항목을 선택합니다. 도킹된 창을 새로운 도킹 위치로 옮기려면 놓기 아이콘이 나타날 때까지 제목 표시줄을 끌어 옮깁니다. 마우스 왼쪽 단추를 누른 마우스 포인터를 위치의 아이콘 위로 옮깁니다. 포인터를 왼쪽, 오른쪽, 위쪽 또는 아래쪽 아이콘 위에 놓으면 창이 지정된 쪽에 도킹됩니다. 포인터를 중간 아이콘 위에 놓으면 창이 창으로 바뀝니다. 포인터를 놓으면 파란색의 반투명 사각형이 나타납니다. 사각형은 위치에서 창이 도킹될 지점을 나타냅니다.

 

Posted by 사나에
IT/IT용어2009. 4. 2. 13:58
기업의 회계 투명성을 향상시킬 수 있는 새로운 전자문서 기술 ‘XBRL(eXtensible Business Reporting Language)’이 국내에서도 선을 보인다. XBML은 기존 HTML이나 SGML보다 향상된 웹문서 표기 언어로 핵심기술인 택사노미를 통해 계정과목 및 주석을 논리적으로 표준화할 수 있으며 이에 대한 구조정보 및 GAAP레퍼런스 등을 규정할 수 있는 것이 특징이다. 실제로 이번에 선보이는 XBML문서는 대차대조표·손익계산서 등에 기재된 재무사항에 이름표(태그)를 붙여 바코드처럼 정보를 처리하는 기능을 수행할 수 있다.




http://education.xbrl.or.kr/index.jsp è XBRL KOREAN Education

 

http://www.xbrl.or.kr è 한국XBRL 본부




Instance Document
재무 정보를 기술한 XML 문서입니다. 계정과목명(라벨)이나 정보의 표시순서·처리순서 등은 아래의 Taxonomy Document 기술합니다.

Taxonomy Document
Taxonomy Document XML Schema LinkBase 구성 됩니다. Taxonomy Document XML Schema LinkBase(XLink) Instance Document 내용·구조·처리 방법 등을 정의합니다.

1. XML Schema
Instance 어휘(요소명, 속성 ) 정의합니다. 구체적인 계정과 목명 등이 정의됩니다. Financial Statement 불리는 재무제표는 나라 마다 다른 회계기준에 대응한 Taxonomy 각국의 XBRL조직 의해 제정됩니다. 이러한 나라마다의 회계기준에 대응한 Taxonomy 함께 업종 Taxonomy, 자사 Taxonomy 정의할 있습니다.

2. LinkBase(XLink)
문서구조, 정보의 표시순서·처리순서를 정의합니다. XML Schema 다른 파일에 작성합니다. LinkBase XLink 사용하며, 이하와 같은 링크 정의를 있습니다.
 - Presentation Link
:항목간의 표시순서를 정의
 - Calculation Link
:항목의 수치 데이터의 가산식을 정의
 - Definition Link
:항목간의 친자 관계 등을 정의(한국어/일본어/영어/타국어등 멀티언어로 정의 가능)
 - Label Link
:항목의 표시 내용(라벨) 정의
 - Reference Link
:참고 문헌 정의 (회계 개념 정의의 근거 문헌을 정의)


XBRL 처리 방법

XBRL 링크 베이스 처리를 위해서는, XLink 기술이 필요합니다. XLink 모든 기능을 서포트하고 있는 처리계는, 당사의 XML Link Processor 뿐입니다.
당사에서는, XML Link Processor 응용하여 XBRL 처리 모델을 작성했습니다. 모델에 의한 처리 이미지는, 다음과 같습니다.

1.전처리
   Instance Document
관한 Taxonomy Document 추출한다.

2.링크처리
   Taxonomy Document
에서 사용하고 있는 링크 베이스를 추출하여, XML Link Processor 링크 처리를 실시한다.

3.Consolidated Document 작성
   
상기 "1~2" 처리에 의해, Instance Document 대한 Taxonomy Document 정의 내용(어휘, 문서 구조 ) 반영
   
새로운 XML Document 작성된다.
   
XML Document Consolidated Document라고 부른다.

4.이용 목적에 맞춘 처리
   
이후는, Consolidated Document 대해 원하는 처리를 실시한다. (XSLT 이용한 HTML 변환 )


 XBRL 특징과 구조
 XBRL IT 발전을 기본 전제로 한다.
 
특히 데이터베이스의 개념과 인터넷의 발전은 XBRL 적용에 필수적이라고 있다.
 IT
특히 영업현장에서 거래자료가 실시간으로 입력·저장·축적되는 현장회계개념에 적용됨으로써 XBRL 기반 기업정보
 
보고로의 이행을 가속화시켜주고 있다.
 XML(eXtensible Mark-up Language)
기반한 XBRL 모든 기업 정보에 내용과 특징을 표시하는 이름표
 (data tag)
붙이는 것이 기본개념이다.
 XBRL
XML 이름표를 이용해 기업정보의 유통을 표준화하고 정보의 분류·검색·활용에 획기적인 개선을 이루도록 한다.
 
따라서 정보의 호환성·공유성은 XBRL 기본 속성이며 가장 특징이다.
 XBRL
크게 명세서(specifications), 텍소노미(taxonomy), 보기문서(instance documents) 구성되어 있다.
 
명세서란 XBRL 요건에 맞추어 재무제표가 어떻게 작성되어 있는지 설명하는 기술적 문서다. 텍소노미는 재무보고서
 
내용을 분류하고 설명하는 표준시스템이다.
 
보기문서는 XBRL 의해 구현된 기업정보를 담고있는 XML 파일로 텍소노미에서 정해진 이름표를 붙인 재무정보
 
뜻한다.
 
보기문서의 예로는 XBRL 적용한 재무제표, 거래를 통해 계정에 기입된 숫자들을 포함한 파일 등을 있다.

1. XBRL (eXtensible Business Reporting Language)
재무·경영·투자 , 여러가지 용도에 사용하는 정보를 기술할 있는 XML 베이스의 언어. 특히, 조직에 있어서의 재무 정보(재무제표나 내부 회계 보고등) 기술에 적절하고 있다.
XBRL 2.0
에서는, XML Schema XLink등의 최신의 XML 관련 기술이 받아들여지고 있다.

2. XML schema (XML Schema)
XML 문서의 구조를 정의하거나 요소의 내용이나 속성치에 데이터형을 지정하기 위한 사양.DTD 같지만, 보다 고도의 기능을 가진다.

3. XLink (XML Linking Language)
XML 문서간의 링크 관계를 기술하는 XML 베이스의 언어.2001 6 27일에 W3C로부터 권고되었다.
링크 정보를 별문서에 기술할 있는, 1개의 링크로부터 복수의 점프처를 지정하는 고도의 링크 관계를 기술할 있다.이것을 실장했던 것이 XLink 프로세서이다.

4. XSLT (XSL Transformations)
XML 문서를 다른 XML, HTML, 혹은 텍스트 문서로 변환하기 위한 언어로서 W3C 규정한 .
XSL
일부가 분리 독립한 것으로, 상기 변환의 룰을 XML 문서로 기술하기 위한 문법을 주고 있다.

Posted by 사나에