분류 전체보기 썸네일형 리스트형 VisualSVN 정들었던 TFS와 안녕.7년 이상 거의 TFS만 주로 사용하다가 이제는 이별합니다. 간간히 Git이나 SVN을 사용해 왔지만,이제는 주로 SVN을 사용해야 하는 환경이네요. Visual Studio 버전이 trial이 아니라면 VisualSVN을 무료로 사용할 수 있네요.Visual Studio를 종료하고, https://www.visualsvn.com/visualsvn/download/ 사이트에서 버전에 맞는 버전을 선택하여 설치하세요. 이후, VS의 Tools > Options > Source control tab에서 VisualSVN으로 전환하면 됩니다. Referenceshttps://www.visualsvn.com/visualsvn/download/ 더보기 ASP.NET Core & SignalR 의욕적으로 최근에 release된 ASP.NET Core 2.0 & Angular 조합하여 사용해 보려고 합니다. POC를 통해서 간단한 CRUD작업에는 아무런 문제 없는 것으로 확인했습니다.Angular에도 좀 익숙해 지고, ASP.NET Core에도 조금 익숙해 져서 괜찮겠다고 생각했죠.특히 다른 개발자들과 협업하려면 javascript라는 공통 분모를 갖춰야 할 것 같기도 하고요. 그런데 Real time communication 기능이 필요할 것 같아 SignalR을 사용을 검토해 보았더니 아직 지원하지 않네요. SignalR은 Core 2.1에서 지원할 예정이며 그 시점은 올해 4분기라고 합니다. ReleaseTime frame*2.0-preview1Q2 20172.0-preview2Q2 201.. 더보기 .Net Developer 현 Mazelone 책임 개발자. SkillsAngular, IonicFramework, Tizen Wearable, Android MobileNgrx, SignalR.Net Core 2.x ProjectmzoEditor (vanilla javascript)mzoSurvey (IonicFramework, .Net Core)mzoTracker (Angular, .Net Core)Rehab (Angular, .Net Core)LASoR (Tizen 4.0 wearable, Android, .Net Core) 전 Kaonsoft 선임연구원 Kaonsoft?모바일 엔터프라이즈 솔루션 및 부가적인 모바일 솔루션 제공.http://www.kaonsoft.co.kr/ http://www.kaonsoft.com/ Sk.. 더보기 Way to access the next row value 특정 record에 연속된 (다음 id, 하지만 연속적이지는 않을 수 있는) record를 가져오는 방법입니다. 이를 구현하기 위해서 CTE(Common table expression)을 이용하였습니다. ROW_NUMBER()를 이용하여 연속된 번호를 부여한 뒤에 Join하는 형태의 전략으로 접근하였습니다. WITH CTE AS ( SELECT ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNo , * FROM Log WITH (NOLOCK) WHERE dailyID = 191 AND type = 1 ) SELECT CUR.id , CUR.dailyID , CUR.type , '|' AS'|' , NXT.id , NXT.dailyID , NXT.type FROM CTE AS.. 더보기 Insert or update at once 고전적인 방식은 IF EXIST THEN ~ ELSE ~ END 의 구문을 이용하여 분기 처리하는 방법이 있습니다.조금 진보한 방식으로 MERGE INTO를 사용하는 방법이 있을 수 있습니다. (MSSQL 2008~)이는 Oracle등의 DBMS에서도 지원하는 것으로 알고 있습니다.조건절에 작성한 부분은 실제 Insert/Update에서 생략이 되므로 타이핑할 양도 줄어드는 효과가 있습니다. MERGE INTO [T_N_USER_MOVIE_FAVORITES] -- 대상 table USING(SELECT '0' AS CNT) AS DUAL -- 관용 ON (UserIdx = $useridx$ -- 조건절 AND MovieIdx = $movieidx$) WHEN MATCHED THEN -- 일치하는 reco.. 더보기 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.. 더보기 MyBatis.Net pass value to using SQL's In clause Foreach element 사용 일반적인 방법으로는 MyBatis 자체적 지원하는 기능을 사용하는 것입니다. Example (.Net, Java platform 간 차이가 있을 수 있음) SELECT * FROM POST P WHERE ID in #{item} Joined string 사용 Join() function을 활용하여 생성한 문자열을 인자로 전달합니다. 이를 위해서는 parameter를 ‘#’이 아닌 ‘$’로 감쌀 필요가 있습니다. (쿼리에 작은 따옴표를 붙이지 않음) Example (Javascript, SQL) var array = [1, 2, 3, 4]; var joined = array.join(); UPDATE TABLE SET VALUE = #value# WHERE ID IN ($.. 더보기 How to increase max json length for ASP.Net MVC Error Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. 파일 업로드를 angularJs의 base64 uploader를 이용했더니, 파일 용량이 크거나, 한 번에 전송하는 파일 개수가 많아지는 경우 위와 같은 오류 메시지를 받았습니다. ASP.Net MVC의 Default max json length는 100K이며, 이를 넘기는 경우 요청이 MVC API, Action 께 도달하지 않고, 500 http status code가 반환됩니다. (즉, 요청이 contro.. 더보기 이전 1 2 3 4 5 ··· 10 다음