NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    커스텀 선착순 응모 매크로 - NTP 서버 시간 가져오기

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 선착순 예매나 응모와 같은 매크로를 제작하려면 시간 동기화 서버로부터 현재 시간을 알아내야 합니다. 대부분의 서버들은 시간 동기화 서버로부터 주기적으로 시간을 가져와서 동기화 시키는데요. 우리도 이 시간을 알아내면 정확한 시간에 선착순 댓글이나 응모와 같은 매크로를 제작할 수 있습니다. 엔지엠 매크로에는 NTP 서버로부터 시간을 가져와서 내 컴퓨터 시간으로 자동 셋팅하는 기능이 있습니다.

    [ 서버 시간 동기화 액션 사용 방법 ]

     

    아래 코드는 엔지엠 커스텀 모듈로 NTP 서버 시간을 가져오는 방법입니다. 전체 코드는 아래와 같습니다.

    using System;
    using System.ComponentModel;
    
    namespace CustomImageSearch
    {
        [Serializable]
        public class CustomNtpServerModel : NGM.Models.Interface.BaseCustomToolModel
        {
            public override string DisplayCategory => "함수";
    
            public override string DisplayName => "NTP 서버 시간";
    
            [Category("Data")]
            [DisplayName("서버 시간")]
            [Description("서버 시간입니다.")]
            [DefaultValue(null)]
            [Browsable(true)]
            public string Result { get; set; }
    
            public override void Execute()
            {
                Result = NGM.Utility.Web.Manager.ServerTime().ToString();
            }
        }
    }

     

    이 예제를 학습하기 위해서는 아래 글들을 참고해서 개발 환경을 먼저 만들어야 합니다.

    커스텀 모듈 개발 환경 만들기 ]

    1부 - 커스텀 모듈로 이미지 서치 액션 만들기 ]

    2부 - 커스텀 모듈로 이미지 서치 액션 만들기 ]

    3부 - 커스텀 모듈로 이미지 서치 액션 만들기 ]

     

    커스텀 모듈을 빌드하고, 배포하세요. 그리고 엔지엠 매크로에서 새 스크립트를 만들고 NTP 서버 시간 액션을 추가하세요.

    nPCWiTS.png

     

     

    매크로를 실행하면 시간 동기화 서버로부터 현재 시간을 가져올 수 있습니다.

    M4YRgW8.png

     

     

    NTP 서버는 다양합니다. 사실 각각의 서버들이 어떤 NTP로부터 시간을 동기화하는지 알 수 없기 때문에 정확하게 판단할수는 없습니다. 다만, 대부분의 시간 동기화 서버들이 동일한 서비스를 이용하고 있기 때문에 큰 차이는 없을겁니다. 만약, 밀리초(1000 분의 1초)까지 다퉈야 하는 상황이라면 아래와 같이 코드를 수정해야 합니다.

            public override void Execute()
            {
                Result = NGM.Utility.Web.Manager.ServerTime().ToString("yyyy-MM-dd HH:mm:ss.fff");
            }

     

    빌드 후 배포한 후 다시 매크로를 실행하면 밀리초까지 가져옵니다.

    yUmva4y.png

     

     

    빠르고 정확하게 클릭 또는 댓글을 달아야 한다면 밀리초까지 빠르게 동작하는 스피드 플레이어를 사용하시는게 좋습니다.

    [ 스피드 플레이어 사용 방법 ]

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.