분류 전체보기 썸네일형 리스트형 Mobile Enterprise summit 2015 후기 Mobile Enterprise summit 2015 에 다녀왔습니다. 일시: 2015/05/13장소: 신도림 디큐브시티호텔 오후에는 모바일 플랫폼 track을 들었습니다.이런 행사에서 상업적인 부분이 없을 수는 없겠지만, 삼성은 좀 거시기...마지막의 한컴 세션은 '읍소' 전략을 보일 수도 있겠으나, 개인적으로는 꽤 인상적이었고 시장에서의 한컴의 위치를 정확하게 읽고 있다는 느낌을 받았습니다. 더보기 String.Join method that ignores null or empty strings? string.Join() 메서드를 이용하면 Enumerable or params 값을 손쉽게 merge할 수 있습니다. 고전적으로 했던 것처럼, 마지막 항목에 대해서만 구분자(seperator)를 추가하지 않기 위한 별도의 로직구현이 필요치 않습니다. 다만 위 메서드는 null 을 string.Empty 로 취급하여 처리하며 string.Empty를 merge의 대상에 포함합니다. 경우에 따라서는 (=예쁘게 보여주기 위해서) null 이나 string.Empty 는 무시하고 싶을 수 있습니다. 이는 LINQ를 이용해서 간단히 구현할 수 있을 것 같습니다. public static class StringEx { public static string Join(string seperator, IEnumerab.. 더보기 transaction log for database is full LDF파일의 크기 제한이 걸리거나, 혹은 물리적인 Disk가 full되는 경우 등으로 'Transaction log for database is full' 이라는 Exception이 발생하는 경우가 발생합니다. 개발과정에서 Stress test를 하다가 이러한 과정이 발생했을 때, 간단하게 해결할 수 있는 방법을 정리합니다. 당연, 운용계라면 적절한 Backup 절차에 준하여 대응이 되어야 할 것이며, 아래는 개발과정에 발생하는 이슈를 간단하게 대응하는 방법으로 접근합니다. USE {DBName}; GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE {DBName} SET RECOVERY SIMPL.. 더보기 a connection was successfully established with the server, but then an error occurred during the pre-login handshake MSSQL 접속 후 다음의 에러가 발생하는 경우가 있습니다. 검색해서 보니 대부분은 껏다가 켜라고 하네요. :)저는 다음의 command를 실행하는 것을 시도하는 게 가장 매력적일 것 같습니다.감사합니다. 문제의 원인No configuration for remote connection to SQL serverProtocol issue 해결책command 창에서 다음의 명령을 수행: Netsh winsock resetOr 컴퓨터 재시작 Referenceshttps://msdn.microsoft.com/en-us/library/aa952081.aspxhttps://msdn.microsoft.com/ko-kr/library/aa952081.aspx> BizTalk Server 데이터베이스가 포함된 원격 SQL.. 더보기 해커와 화가 후배의 추천으로 존재만 알고 있다가, 퇴근 길 지하철에서 독자를 보고 꽂혀서 읽게 된 책.제게는 옮긴이인 임백준씨가 더 친근합니다, 친분이 있는 건 아닙니다... :) 역자 서문에서 옮긴이가 밝히듯 보수적이고 엘리트적인 사고가 근저에 깔려 있는 인상을 많이 받았습니다.보편적으로 타당하다고 생각했던 부분들에 대해서 부정하는 내용도 많아 개발자로서 깊은 생각에 빠지게 만듭니다. 그렇지만 통념에 반하거나, 경험적인 공감이 많지 않은 내용들이 많아 사실 재미있게 읽지는 못했습니다. :( 가장 인상적이었던 부분은 종장에 언급된 내용인데...일부 발췌해 봅니다."화가가 작품을 완성하는 경우는 없다. 단지 그는 작업을 멈출 뿐이다." 이 책의 제목은 '해커와 화가' 였네요. 더보기 Unique index setting #2 (with Criteria) Unique Index 는 중복값의 입력을 방지하는 경우 매우 유용하게 사용할 수 있습니다. 다만, 단일 값이라는 판단은 '조건'을 가지고 판단해야 하는 경우가 있습니다. 예를 들면 특정 상태의 값은 중복이 될 수 없다던지... NULL 값은 중복을 허용한다던지. 이를 위해서 WHERE 절을 사용할 수 있습니다. 예제는 다음과 같습니다. CREATE UNIQUE NONCLUSTERED INDEX [uq_user_email] ON [dbo].[TB_User] ( [Email] ASC ) WHERE [Email] IS NOT NULL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, D.. 더보기 Entity framework timeout 서버 구성에서 DB는 단독으로 운영하는 게 안정적일텐데.Test환경이 충분하지 않아, WAS + Process + DB를 하나의 서버에 몰아 넣었더니...Entity framework에서 connection timeout오류가 났습니다. 올려둔 Process가 한 번에 8개씩 돌면, CPU full은 기본이고 memory도 간당간당할 수준이라어쩌면 충분히 예상했어야 했던 일인지도 모르겠네요. 동시에 실행할 Process 개수를 적당히 줄이는 게 모범 답안이겠지만,일단 timeout 관련한 내용을 찾아봤습니다. Default timeout value는 provider의 그것에 따릅니다. (MS-SQL, MySQL의 경우 30sec)이는 .Config 파일 및 source code 상에서 설정이 가능합니다... 더보기 CTE 무한루프 이전에 유용하게 사용했던 CTE SQL에서 간혹 오류가 나는 경우가 발생했습니다.'문의 완료되기 전에 최대 재귀 횟수(?)가 초과되었습니다.' 이는 서버에서 CTE로 인한 무한루프를 방지하기 위한 장치의 제한이 걸렸기 때문일 가능성이 있습니다.기본적으로 최대 100회의 재귀 CTE가 허용되며, 이는 0~32,767의 범위를 가질 수 있습니다.질의의 마지막에 다음 구문을 추가하는 것으로 재귀 회수를 제어할 수 있습니다. SQL OPTION (MAXRECURSION 100) Referenceshttps://technet.microsoft.com/ko-kr/library/ms175972(v=sql.105).aspxhttps://technet.microsoft.com/ko-kr/library/ms181714(v.. 더보기 ConfigurationSection을 이용한 App configuration #02 지난 달에 Configuration을 폼나게 하는 법을 알아 봤습니다. 그런데, 설정은 단순 자료형만으로는 불충분한 경우가 많습니다. 대표적으로 유사항목에 대한 Collection을 설정해야 하는 경우가 있을 수 있죠. 이러한 경우를 위해서 .net framework에서는 ConfigurationElementCollection을 제공하고 있습니다. 이는 abstract class여서 기본적으로 두 개의 method(CreateNewElement, GetElementKey)를 구현해 줍니다. 아래의 예제는 Id/Password collection을 .config 파일을 통해서 설정한다고 가정합니다. public class InterfaceConfiguration : ConfigurationSection {.. 더보기 (Workaround) return iterator with 'out' or 'ref' parameters IEnumerable 반환 메서드에서 yield return을 사용하는 것은 그리 낯설지 않습니다. 그러나 이 경우 out, ref 파라미터를 사용할 수 없다는 제약이 있는데요. 이를 피하는 방법을 찾아서 공유하고자 합니다. 활용 방안 예를 들어 특정 문서를 읽어 들여 각각의 page 개체를 반환해야 해야하는 기능이 있다고 합시다. 이 때 추가로 문서의 정보 (예, 페이지수) 등을 파악하고 싶습니다. 각각의 페이지를 반환하거나 특정 페이지를 반환하기 위해서는 문서에 접근하여 내용을 읽어들이는 행위를 해야 합니다. 이 때 발생하는 비용은 적지 않으므로 가급적 한 번 내용을 읽었을 때, 다양한 형태의 정보를 수집하는 것이 유리하겠지요, 문서의 정보를 수집하는 행위가 page를 반환하는 기능에 부수적으로 동반.. 더보기 이전 1 2 3 4 5 6 7 ··· 10 다음