Loading...
2018.03.23 11:26

C# 합집합 교집합 LINQ 로 구현하기

c# 으로 두 개의 배열 값을 가지고 합집합과 교집합을 LINQ 구문으로 구현해 보겠습니다. 아래 그림 처럼 좌측 차집합과 우측 차집합 그리고 가운데 교집합의 값을 추출해 보겠습니다.  저는 VISUAL STUDIO CODE 의 툴을 이용해서 기술해 보겠습니다. 설치하지 않으신 분은 https://code.visualstudio.com/download 사이트에서 다운받아 설치하시면 됩니다. 설치 한 후, c# ..

c# 7.0 중, 지역 함수 local functions 에 대해 알아보죠.

c# 7.0 중, 지역 함수 local functions 에 대해 알아보죠.http://www.c-sharpcorner.com/article/local-functions-in-c-sharp7/>> 아래 결과값은 전부 동일한 값이 출력됩니다.My Name Is Omar Maher1. 메소드 안에 메소드를 기술이 가능하다. static void Main(string[] args) { // Method calling G..

dependency injection library - simple injection

Welcome to the Simple Injector project siteSimple Injector is an easy, flexible and fast dependency injection library that uses best practice to guide your solutions toward the pit of success.       http://simpleinjector.codeplex.c..

2015.03.20 15:19

Simple-Model-Entity-Mapper

http://www.codeproject.com/Tips/885770/Simple-Model-Entity-Mapper-in-Csharp public static TTarget MapTo<TSource, TTarget>(TSource aSource) where TTarget : new() { const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | Bindin..

Model View Presenter C# Example

  Model View Presenter C# ExampleSo MVP allows to utilize the full power and productivity of web forms and also allows to develop components that are loosely coupled and testable. Find the code below:- Simple Example For MVP Design Pattern &nbs..

asp.net 의 엑셀 읽기 - ACE 12.0 과 JET 4.0 사용

        기존에는 엑셀이나 csv 를 Microsoft.Jet.OLEDB.4.0 통해 읽을 수 있었습니다. 하지만 제약사항은 운영체제가 32 bit 환경에서 가능한 사항입니다. 만약에 2003, 2008 의 운영체제 64 비트 경우에는 Microsoft.Jet.OLEDB.4.0 를 64비트용으로 별도 설치를 해야 하지만, ms 측에서 중단하여 사용할 방법이 없었습니다. 대신 iis 의 pool..

2009.10.02 01:09

이미지가 포함된 콤보박스(COMBO BOX)

asp.net http://www.codeproject.com/KB/custom-controls/combobox_dropdownlist_img.aspx jquery http://marghoobsuleman.com/jquery-image-dropdown.

2009.05.28 01:48

CSS 내용을 압축 해 주는 좋은 사이트이다. 대신 한글이 깨진다 ㅡㅡ?

http://www.cssdrive.com/index.php/main/csscompressor CSS 내용을 압축 해 주는 좋은 사이트이다. 대신 한글이 깨진다 ㅡㅡ?

Professional ASP.NET MVC 1.0 번역서의 베타리더를 모집합니다.

Professional ASP.NET MVC 1.0 번역서의 베타리더를 모집합니다. 안녕하세요? 웹지니입니다.(geniex@msn.com)   날씨가 부쩍(!) 더워져서 이젠 완연한 여름인 것 같습니다. 아직 5월인데 낮 기온이 30도라니...-ㅅ-;; 유달리 더위에 약한 지니는 지난 번 포스트에서 말씀드렸던 것처럼 Professional ASP.NET MVC 1.0 서적을 열 번역 중입니다. 그 중에 대중에 이미 공개된 제1장의 번역이 거..

닷넷이란 무엇일까요?

닷넷이라고 말하기도 하고, 닷넷 프레임웍(.net framework)이라고도 말씀들을 하시죠. MS 회사측에서 개발환경과 웹으로 집중되는 인터넷 시대에 발전하기 위해서 개발한 개발환경 프로그램이라고 한답니다. 닷넷의 특별한 점은 짧게 말씀을 드리면, 플랫폼에 독립적이고 개발하기가 쉽다는 점이죠. 닷넷에는 CLS 즉, COMMON LANGUAGE SPECIFICATION를 따르는 언어라면 어디에서도 실행이 되며, CLS를 따른 언어는 CLR ..

2009.03.17 01:15

Health Monitoring 로 오류내용 메일로 발송하기

Health Monitoring 에 대해서 이야기를 할건데요. 별다른 건 없습니다. 해당 웹페이지에 대해 오류가 발생되면 메일로 발송하도록 하는 시스템을 이야기 하는겁니다. 이를 사용하게 되면 어떤 메시지가 날아올까요? 먼저 메일로 온 내용을 보여드리도록 할게요. This email is generated from my application. ** 응용 프로그램 정보 ** --------------- 응용 프로그램 도메인: 8fa..

2009.03.11 01:55

LINQ 을 이용하여 ASP.NET SiteMap 쿼리하기

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0" encoding="utf-8"?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"> <siteMapNode title="My Fa..

DateTime 형 유용한 유틸 라이브러리

namespace DateTimeLibrary {     using System;     using System.Collections;     public class DateTimeLibrary     {         public static string FirstDayOfCurrentMonth()         {             DateTime today = DateTime.Today;             DateTime time2 =..

객체 정보를 얻기위해 Reflection 을 사용해 보자

우리는 가끔 런타임시에 어떤 객체에 대해 필드,속성,이벤트를 알고자 할 때가 간혹 있을 것입니다. 이를 한번 가져오는 코딩을 해 볼까 합니다. 먼저 MyObject 클래스에 필드, 속성, 이벤트를 기재했습니다. public class MyObject{   //public 필드   public string myStringField;   public int myIntField;   public MyObject myObjectFiel..

C# ENUM 키워드의 Description 를 이용하여 값을 가져오기

이번에는 enumeration 을 이야기 해볼까 합니다. ENUM 키워드에 대해서 MSDN 은 어떻게 설명을 하고 있을까요? enum 키워드를 사용하여 열거자 목록이라고 하는 명명된 상수 집합으로 구성된 독특한 형식인 열거형을 선언합니다. 모든 열거형에는 char 형식을 제외한 임의의 정수 계열 형식이 될 수 있는 내부 형식이 있습니다. 열거형 요소의 기본적인 내부 형식은 int입니다. 기본적으..

2009.03.10 00:11

Generic Array 을 유용하게 사용해 보자

일반적인 .NET FRAMEWORK 2.0 는 배열에 대해 약간의 GENERIC 함수들을 제공해 줍니다.  그러나 이 함수 이외에 코드에서 배열의 요소들을 합치거나 제거하는 기술을 구현할 때가 종종 있죠.  따라서 이러한 기술을 구현하기 위해서 우선적으로 GENERIC 클래스에 대한 기본지식을 가지고 있어야 합니다. 즉 Lists, Arrays 이외 말이죠. 이러한 Array 객체들은 다소의 유용한 GENERIC 함수들..

DataTable 을 Json 형식으로 변경하기

.NET 3.5 (or the MS AJAX 1.0 library) 를 가지고 개발을 한다면,  System.Web.Script.Serialization.JavascriptSerializer 를 이용하여 JSON 형식의 데이터를 가져올 수 있습니다.  하지만.!! DataTable 과 DataSet 에 직접적인 JSON serialization 이 제공하지 않습니다. 따라서 이를 변환 처리 과정을 해야 하며, IDictionary&..

2009.02.26 00:38

GridView 컨트롤안의 DropDownList 선택한 값을 javascript 로 가져오기

자~~ 먼저 GridView 안에 dropdownlist 컨트롤을 넣지 않고, 먼저 그냥 화면에 dropdownlist 컨트롤을 두고 자바스크립트로 가져오는 부분을 먼저 해보죠.   먼저 aspx 화면단에 만들어 봅시다.     간단하죠? 0nchange 함수를 이용하여 선택한 객체값을 this.value 로 넘겨서 GetValue 라는 자바스크립트 함수를 호출합니다. 그러면 아래와 같이 선택한 value 값이 경고창으로 보여줄겁..

ASP.NET 프레젠테이션 패턴

ASP.NET 프레젠테이션 패턴 Dino Esposito 이 칼럼은 ASP.NET MVC Framework 시험판 버전을 기준으로 합니다. 모든 정보는 변경될 수 있습니다.  목차 ASP.NET 이벤트 처리기의 내부  원래의 MVC 패턴  Model2: 웹 변형 MVC  ASP.NET MVC Framework 및 수동 MVC 비교  MVP 패턴  페이지 컨트롤러 패턴  계층 웹 응용 프로그램에서 프레젠테이션 계층은 탐색 논리, ..

성능 프로파일러를 사용하여 Generic(제네릭) 리스트와 ArrayList 비교

성능 프로파일러를 사용하여 제네릭 리스트와 ArrayList 비교 Bill Gibson, 프로그램 관리자 Microsoft Corporation 적용 대상 :  Microsoft Visual Studio 2005 Team System     프로파일러를 사용하여, 제네릭 리스트 구현과 ArrayList 구현의 성능 검토   Visual Studio Team System..

ENUM 키워드의 Description 를 이용하여 값을 가져오기

이번에는 enumeration 을 이야기 해볼까 합니다. ENUM 키워드에 대해서 MSDN 은 어떻게 설명을 하고 있을까요? enum 키워드를 사용하여 열거자 목록이라고 하는 명명된 상수 집합으로 구성된 독특한 형식인 열거형을 선언합니다. 모든 열거형에는 char 형식을 제외한 임의의 정수 계열 형식이 될 수 있는 내부 형식이 있습니다. 열거형 요소의 기본적인 내부 형식은 int입니다. 기본적으로 첫 번째 열거자 값은 0이며 그 이후의 ..

SQL 의 IN 쿼리 함수의 동적쿼리 SQL INJECTION 공격 막아보기

여러분들이 굳이 c# 코드에 동적쿼리를 실행하게 되다면 sql injection 공격에 노출이 될것입니다. sql injection 공격을 피하기 위해서는 MS 에서는 파라미터화된 쿼리를 구현하도록 유도하는데요. SqlCommand cmd = new SqlCommand("SELECT ID, FullName FROM User WHERE Login=@Login AND Password=@Password"); cmd.Parameters.Add("@..

2009.02.13 21:06

List Generic (제네릭) 을 이용한 간단한 예제 - 2

2번째 간단한 예제 나갑니다. 아래의 예제는 "List 제네릭을 이용한 간단한 예제 - 1" 강좌에서 언급한 소스 내용이니 여기서  간단히 넘어가겠습니다. static void Main(string[] args)         {             List<Person> pList = new List<Person>();             pList.Add(new Person(1, "John", "", "Sh..

2009.02.13 21:04

List 제네릭을 이용한 간단한 예제 - 1

C# 2.0 에서 제공하는 Generic 에 대해서 조금이나마 예제가 필요하시는 분들을 위해서 기재해 볼 까 합니다. List(T) 제네릭은 index 를 이용하여 접근할 수 있기도 하면서 최대한의 수행을 제공하기 위한 최상의 optimize 가 된 강한 type 형인 collection 으로써 보여줍니다. 해당 클래스를 이용하여 loop, filter, sort 그리고 collection 조합 등을 제공하는 메소드가 있습니다. 이와..

2009.02.12 23:52

C# 의 상속(Inheritance) 구현 Overriding 설명(4)

이번에는 오버라이딩에 대해서 설명하고자 합니다. 오버라이딩 즉 overriding 은 메소드를 재정의한다고 생각하시면 되는데요.  이는 new 키워드와 다른 결과를 나타내고 있는데요. base class 에는 virtual 이라는 키워드를 사용하고, derived class 에는 override 라는 키워드를 사용한답니다.  virtual 은 말 그대로 "가상의"라는 뜻으로 가상의 메소드를 사용하겠다는 의미를 담..

2009.02.12 23:42

C# 의 상속(Inheritance) 구현 base 키워드설명(3)

이전에는 new 키워드를 설명했죠. new 키워드는 base class 와 derived class 에 똑같은 메소드명을 구현하여 Console.Write 와 같은 출력문에 대한 코딩을 했을 경우, Main() 메소드에서 호출시 어느 클래스에서 왔는지 구분하기 위해 derived class 에 있는 메소드에 new 키워드를 기재합니다. 그럼 base 키워드는 무엇에 쓰일까요? 만약에 base class 에 출력문에 대한 메소드..

C# 의 상속(Inheritance)에 대한 이론설명

우리는 c# 의 객체지향언어를 살펴보고 있답니다. 사실 객체지향언어가 가지고 있는 주요 핵심은 상속이라고 말씀드리고 싶네요. 상속은 말그대로 할아버지,아버지로 부터 받은 것을 물려받는 모든 것들을 상속이라고 말을 하죠. 상속을 받으면 순수하게 상속을 받고 그 다음의 우리의 인생은 본인이 형태를 변화해서 삶을 살아가죠. 따라서 상속은 클래스의 좀더 특별한 버젼을 만들기에 안성맞춤인데요. 각 객체들의 특성들을 다른 상황으로 코딩할 때 매우..

소멸자(Deconstructor)에 대한 설명

생성자는 저번에 소개했고요. 이번에는 반대말인 소멸자에 대해서 설명을 할려고 합니다. 그럼 소멸자는 무엇일까요? 한마디로 객체를 더 이상 사용할 필요가 없을 때 부르게 되는데요. 자바에도 있지만, c#에도 가비지컬렉터이 있답니다. 영어로 garbage collector 라고 하네요. 쓰레기 수집가라..ㅋㅋ 역할은 제거하거나 할당했던 것들을 풀어주는 역할입니다. 알아서 쓰레기 수집가가 소멸자를 불러서 처리 해준다고 하네요. 언제 불러..

2009.02.12 02:28

this 키워드에 대한 설명

this 키워드는 객체에서 자기 자신을 나타내는 것이라고 생각하시면 되겠네요.  자신을 참조하는 this 를 이용하여 멤버를 사용할 수 있고, 자기자신을 직접 참조할 수 있는 참조변수가 될 수 있습니다. 사용용도는 여러군데에 있는데요. 이번에 소개하는 예제는 자신의 맴버를 가르키는 this 키워드 입니다.  그리고 나머지 기능은 생성자를 호출할때도 this 키워드를 사용합니다. 그리고 클래스 안에서만 사용이 가능하고 벗어날 경..