본문 바로가기

.NET/C#

(75)
.NET ORM 툴들 http://csharp-source.net/open-source/persistence/advanced-data-provider 위 사이트에 들어가보면 다양한 ORM툴들이 제공되고 있다. 한번 들어가봐서 종류라도 한번 봐도 괘찮을듯 싶다.
FFmpeg.exe 를 이용한 C# 동영상 인코더 예제 http://blog.naver.com/techshare/100147162437 위에서 퍼온 글입니다. 참고로, 이번 내용은 다음의 글을 읽고 작성한 것입니다. Creating a Video Converter Using VB.NET ; http://www.codeguru.com/vb/gen/vb_multimedia/article.php/c19683 마침 질문 주신 분도 있고 해서, FFmpeg 사용해 보신 분 좀 도와주세요 ; http://mblog.devpia.com/link/?no=2124351 VB.NET으로 된 예제를 C# 으로 작성해 보았습니다. 그런데, 음... 구 버전의 ffmpeg.exe를 써서 그런지 저대로 코딩하거나 글에 포함된 소스코드를 다운로드해도 정상적으로 동작하지 않습니다. 그래..
Sql Data Type 과 .NET Data Type 비교 SQL Server data type Type (in System.Data.SqlTypes or Microsoft.SqlServer.Types) CLR data type (.NET Framework) bigint SqlInt64 Int64, Nullable binary SqlBytes, SqlBinary Byte[] bit SqlBoolean Boolean, Nullable char None None cursor None None date SqlDateTime DateTime, Nullable datetime SqlDateTime DateTime, Nullable datetime2 None DateTime, Nullable DATETIMEOFFSET None DateTimeOffset, Nullable ..
Optional Parmater를 아직 써보지 않으신 분들을 위해 제가 위 제목과 관련하여 글을 썼는지 가물가물 합니다. 간단하게 명료하게 소개해 보겠습니다. 4.0에서 새로(좀 오래된 얘기)추가된 기능중에 파라미터를 선택적으로 집어넣을수 있는 기능이 있습니다. 같이 일하는 동료분들도 모르고 있어서 간단하게 소개하고자 합니다. public ActionResult Notes(int pageIndex = 0, int pageSize = 10, string category ="", string searchKeyword = "", string courseCd = "HLSC02683", string userId = "", int noteSeq = 0) { return View(GetNote(pageIndex, pageSize, category, searchKeyword, cou..
닷넷 - 중복없는 숫자를 랜덤으로 배열하는 방법 [출처] 닷넷 - 중복없는 숫자를 랜덤으로 배열하는 방법|작성자 techshare http://blog.naver.com/techshare/100144257354 위의 글을 퍼온겁니다. 데브피아에서 재미있는 질문이 있었군요. ^^ 계산량 문제좀 질문 드리겠습니다. - Random함수 관련 ; http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=141505&ref=141505 이야기를 정리하자면, a[50000] 배열이 있는데 이 안에 0 ~ 49999 까지의 숫자를 중복되지 않게 random 으로 배치하고 싶다는 것입니다. 우선, 질문자가 스스로 한 답변을 한번 볼까요? === [방법 1] === List Area = Enumerable.Range(0, 50000).ToList(); Random rand =..
레지스트리 등록 및 Interop DLL 없이 COM 개체 사용하는 방법 [출처] 레지스트리 등록 및 Interop DLL 없이 COM 개체 사용하는 방법|작성자 techshare http://blog.naver.com/techshare/100144171054 위에서 퍼온 글입니다. 일단, 레지스트리 등록 없이 사용하는 방법은 예전의 글에서 설명을 했었죠. ^^ Registry 등록 과정 없이 COM 개체 사용 - 두번째 이야기 ; http://www.sysnet.pe.kr/2/0/1167 이번엔 두번째 문제에 대해서 설명을 해보겠습니다. 보통 닷넷에서 COM 개체를 사용하려면 Visual Studio 에서 참조를 걸게 되는데요. 그러면 자동적으로 Interop DLL 이 생성되고, EXE 파일이 배포될 때 항상 Interop DLL 도 함께 배포해 주어야만 합니다. 하지만, 약간의 작업만 해주면 Interop DLL 없이도 COM 개체를 사용할 수 있어 귀찮은 Interop DL..
ReaderWriterLockSlim 은 언제 쓰는 걸까요? [출처] ReaderWriterLockSlim 은 언제 쓰는 걸까요?|작성자 techshare http://blog.naver.com/techshare/100143985194 위 블로그에서 퍼온글입니다. 지난 번 글에서 닷넷에서의 동기화 처리 방식에 대해서 설명을 했었지요. .NET 참조 개체 인스턴스의 SyncBlock 을 확인하는 방법 ; http://www.sysnet.pe.kr/2/0/1175 일반적으로 C# 에서는 다음과 같이 동기화를 합니다. object lockInstance = new object(); lock (lockInstance) { ... [공유자원 접근] ... } lock (...) 메커니즘은 배타적인 잠금(exclusive lock)을 걸어서 해당 자원을 보호하게 됩니다. 그런데, 가끔은 해당 자원에 대해서 거의 모든 쓰레드들이 '읽기'만 하고 가끔씩 '소수의 쓰레드'..
설치된 .NET 버전에 민감한 코드를 포함하는 경우, 다중으로 어셈블리를 만들어야 할까요? [출처] 설치된 .NET 버전에 민감한 코드를 포함하는 경우, 다중으로 어셈블리를 만들어야 할까요?|작성.. http://blog.naver.com/techshare/100143735868 위에서 퍼온 글입니다. 제목이 어렵군요. ^^ 시나리오를 예로 들어볼까요? 가령, A 회사는 .NET 2.0 용 공통 라이브러리를 제작했는데 후에 .NET 4.0 에 특화된 코드가 추가되어야 한다고 가정해보겠습니다. 그것 때문에 별도의 프로젝트를 하나 더 추가해서 .NET 2.0 용의 코드를 공유하는 것도 부담이고, 기존 DLL 을 .NET 2.0 용과 .NET 4.0 용으로 #if/#else/#endif 처리하여 2개의 DLL로 빌드해서 유지하는 것도 부담입니다. 그냥, 하나의 DLL 에서 서비스를 할 수는 없는 걸까요? (약간은 억지스럽지만 ^^) 이제, 코드 수준으로 내려가서 살펴보겠습니다. 예를 들어, 기존 라이브러리..