본문 바로가기

반응형

C#

(91)
[Winform] 유저 컨트롤에 속성 추가 [Category("IsNumber"), Description("숫자인지 여부")]public bool IsNumber{ get; set;}위 코드를 추가하면 컨트롤 속성에 추가되어서 편집해서 사용하면 된다. [출처]https://bravochoi.tistory.com/115
Passing Output parameters to stored procedure using dapper 쿼리CREATE PROCEDURE SP_MYTESTpROC @VAR1 VARCHAR(10), @VAR2 VARCHAR(20), @BASEID INT , @NEWID INT OUTPUTAs Begin INSERT INTO TABLE_NAME(username, firstname) select @VAR1, @VAR2 WHERE ID = @BASEID SET @NEWID = SCOPE_IDENTITY() AS INTEND C# 코드public void InsertData(){ var p = new DynamicParameters(); p.Add("VAR1", "John"); p.Add("VAR2", "McEnroe"); p.Ad..
스토어드 프로시저 호출(with Dapper) DB연결부터 쿼리 날리는 예using(var connection = new SqlConnection(connectionString)){ //Set up DynamicParameters object to pass parameters DynamicParameters parameters = new DynamicParameters(); parameters.Add("id", 1); //Execute stored procedure and map the returned result to a Customer object var customer = conn.QuerySingleOrDefault("GetCustomerById", parameters, command..
.Net 애플리케이션에서 스토어드 프로시저 호출(DB2Connection 클래스) 1. 대상 데이터베이스에 대한 연결을 작성하십시오. 데이터베이스 연결을 설정하는 단계는 각자 DB에 맞춰서,,2. DB2Command 오브젝트를 작성하고 CommandType 특성을 CommandType.StoredProcedure 또는 CommandType.Text로 설정하십시오. CommandType 특성의 기본값은 CommandType.Text입니다. CommandType.Text 값을 사용하여 스토어드 프로시저를 호출할 수 있습니다. 하지만 CommandType 특성을 CommandType.StoredProcedure로 설정하면 더 쉽게 스토어드 프로시저를 호출할 수 있습니다.CommandType.StoredProcedure 오브젝트를 사용하여 스토어드 프로시저를 호출하는 경우에는 스토어드 프로..
Regex 메타문자 예시 1. . 임의의 한문자 ex) s.e -> sae, sbe, sce, sde 등, .ce -> ace, bce, cce, 등등 2. * 바로 앞의 문자가 없거나 하나 이상 ex) s*e -> e, se, see, ssse 등, abc* -> ab, abc, abcc, abccc 등 3. + 바로 앞의 문자가 하나 이상 ex) s+e -> se, sse, ssse 등 4. ? 바로 앞의 문자가 없거나 하나 ex) th?e -> e, the 5. ^ 바로 뒤에 문자열로 시작 ex) ^The -> 뒷부분부터 공백까지 검사 -> The girl is, Theater ^a?bc -> bc, abc 등 ^.e -> he, me, request, settle 등 ^s.e? -> e는 나와도 되고 안 나와도 되고 ->..
Regular Expression (Regex 클래스) Regular Expression을 사용하면, 대량의 문자열 데이터에서 특정 패턴을 찾아내거나 특정 패턴 문자열을 다른 것으로 치환하는 등의 일을 쉽게 구현할 수 있다. 따라서 Regular Expression은 Web Crawler나 로그 파싱 등에 매우 유용한 기능이라 할 수 있다. Regex 문자열 패턴 찾기 Regex 클래스 객체를 생성할 때, 특정 문자 패턴을 파라미터로 전달하며, Regex 객체의 Match() 메서드를 사용하여 특정 패턴이 입력 문자열에 존재하는지 체크하게 된다. Regex.Match() 메서드는 매치된 정보를 갖는 Match 클래스 객체를 리턴한다. 만약 매치된 문자열이 존재하면 Match.Success 속성이 True가 되고, Match.Index 속성을 통해 문자 패턴 ..
힙, 스택 그리고 GC 일반적으로 프로그램을 실행하면 프로그램의 코드는 메모리에 적재된다. 메모리 상의 코드는 CPU에 의해 하나씩 읽혀지면서 실행되는데, 이 과정에서 프로그램은 자연스럽게 데이터를 위한 메모리가 필요해진다. 따라서 메모리는 코드와 데이터로 채워진다. 힙과 스택은 데이터를 위한 메모리이라는 공통점을 가지지만, 용도에 따라 구분된다. 스택 스택은 스레드가 생성되면 기본적으로 1MB의 용량으로 스레드마다 할당되고, 이름에서 알 수 있듯이 자료구조에서 다루는 스택과 동작방식이 같다. 이 스택 공간을 활용해서 스레드는 메서드의 실행, 해당 메서드로 전달하는 인자, 메서드 내에서 사용되는 지역 변수를 처리한다. 스택 Work Flow 위의 그림과 같이 스레드는 메서드의 코드를 실행하기 전에 지역변수를 위한 메모리를 추가..
네트워크 소켓 통신을 하는 방법 소켓 통신 요약 프로그램과 프로그램, 그리고 컴퓨터와 컴퓨터끼리 데이터를 주고 받는 것을 통신이라고 한다. 통신을 좀 더 자세히 설명하면, 전송하는 패킷(데이터)이 컴퓨터의 랜 카드를 거쳐 랜 케이블로 나갑니다. 랜 케이블로 나간 데이터는 DNS와 라우터 등을 거쳐 도달하고자 하는 PC의 랜 카드에 들어가고 목표로 하는 프로그램에서 패킷(데이터)를 읽어 서로 간에 데이터를 주고 받는다. 이 때, 우리는 각 단말 간에 데이터 변환이나 장비 간의 통신 규약에 대해서 모둘 개발하지 않는다. 이러한 통신 규약 등은 모두 OS 측에서 설정(OSI 7계층)되고, 우리는 그 위에 꽂아서 쓴다라는 개념으로 Socket 통신 규약을 이용해 통신한다. 소켓 통신 규약 먼저 기다리는 측의 PC를 서버라고 하며 Port를 열..

반응형