본문 바로가기

Implement controller Abstract class를 상속(inherits)하여 구현하는 예제입니다.Controller 생성자에 $controller를 전달한 뒤 아래 예제와 같은 형태로 상속이 가능합니다.$scope를 injecting하기 위해서 두 번째 param를 전달합니다.기술적으로 상속이 아니기 때문에 title을 implement라고 한 듯 하네요. :)이를 이용하면 duplicate code between controllers 상황을 해결할 수 있습니다. 'use strict'; angular.module('Diary') // base controller containing common functions for add/edit controllers .controller('Diary.BaseAddEditControll.. 더보기
How to Determine Whether Two Date Ranges Overlap 간단하지만 많이 필요로 하는 두 데이터 기간의 overlap 판정을 위한 로직을 소개하려고 합니다.다음의 두 기간이 있고, 겹치는 날짜가 있는 지를 판정해야합니다. 기간1: 시작일1 ~ 종료일1 (예: 2016-06-17~2016-06-24)기간2: 시작일2 ~ 종료일2 (예: 2016-06-20~2016-06-30)위의 두 기간은 일부 겹치는 구간이 있습니다. 필요한 결과값은 두 기간이 겹침 여부 (bool)이므로 다음의 로직을 적용하여 복잡한 조건 없이 결과만 판단할 수 있습니다.Reference를 보시면 해당 조건의 proof가 있으므로 참조하세요.(시작일1 = 시작일2) 특별한 내장함수 등의 활용이 없으므로, 대부분의 RDB에서 동일하게 활용할 수 있습니다. Referencehttp://stack.. 더보기
async lock lock pattern을 사용할 때 제약 중 하나는, 그 안에 await을 사용할 수 없다는 것입니다. 그런데, WinRt에서 넘쳐나는 Async method들을 이용하다 보면 부득불 lock 을 사용해야 하는 경우가 생깁니다... :( 특히, 긴급하게 patch를 해야하는 경우! 가급적이면 await void 형태의 method 구조를 피하고, await Task 형태로 구현해서 해당 method 자체에 operation 이 끝나길 기다리는 게 좋겠지요. 정 필요한 경우에는 우리의 친구 NuGet을 이용하면 되겠습니다. AsyncEx (#gitHub, #NuGet) Supports .NET 4.5/4.0, iOS, Android, Windows Store 8.0, Windows Phone Silverl.. 더보기