전체 글

개발 관련 자료
Duplex Service 샘플 두가지 입니다. (WCF Broadcast Event) 처음 WSDualHttpBinding로 구현을 했으나 클라이언트 프로그램이 실행될때 권한 상승이 필요하고 라우터(공유기) 내부에서 실행할 경우 CallBack 메세지를 받지 못하는 문제로 netTCPBinding로 변경 되었습니다. (IIS 7버전 이상에서 net.tcp 프로토콜 사용 - 808 기본 포트, Console 프로그램 형태나 Windows Service로 사용 가능) 1. 샘플 1 Broadcast message 샘플 입니다. 연결된 모든 클라이언트 혹은 특정 클라이언트로 메세지 전송 및 특정 기능 구현을 할 수 있습니다. (대표적인 예로 Timer 형태로 서버의 변경 사항을 체크하지 않고 다른 클라이언트..
MSSQL 에서 CRUD 기본 스크립트를 생성해 주는 프러시저 입니다. ​변수로 테이블을 받게 해두었는데 그냥 호출 할 경우 전체 테이블에 대한 생성문이 메세지 창에 보여 집니다.(SSMS) C / U : 한개의 프러시저로 작성되어 있습니다. PK를 WHERE 절로 사용하며 IDentity 타입 필드는 제외 처리 되어 있습니다. D : 매개변수는 키가 있는 경우 기본 키가 사용되고 없는 경우 '키 없음' 이라는 구문이 들어가니 사용하실때 참고 하시면 됩니다. R : 매개변수를 사용하지 않습니다. ( D는 키가 없는 경우 프러시저를 호출하여도 데이터에 반영되지 않습니다. ) 접두어 를 프러시저 내부에 두었습니다. 필요하실 경우 수정해서 사용하시면 됩니다. (프러시저를 실행한다고 해서 자동으로 생성되지 않으..
# 해당 내용에 대한 것은 샘플 프로젝트를 확인해 주세요. Visual Studio에서 조건부 컴파일 기호(전처리, define) 변경에 따른 참조 DLL 경로 자동 변경 구성에 관한 내용입니다. 1. 솔루션 구조 샘플 프로젝트는 DLL 프로젝트 와 Main 프로젝트로 나뉘며 DLL 프로젝트는 Main에서 출력파일(DLL.dll)만 참조합니다. 2. DLL 프로젝트의 Class1의 내용으로 조건부 컴파일 기호 별 출력 메세지가 변경됩니다 3. DLL 프로젝트의 조건부 컴파일 기호(DEVELOP 및 QUALITY를 사용하며 나머지는 OPERATION으로 사용합니다.) 4. DLL 프로젝트의 조건부 컴파일 별 폴더를 변경하기 위해 Post Build Event에서 해당 내용을 처리 합니다. 5. Main P..
다른 사람들 소스 코드를 볼 일이 별로 없으니 혼자 삽질을 하면 DB의 CRUD를 위한 클래스를 따로 하나 만들어서 사용합니다. 그냥 저냥 웹서버 구성파일에 들어있는 connectString를 가져다 쓰기 위해서 사용하려 적어 둡니다. --------------------- web.config 파일(웹서버 구성파일) 내용 중 ------------------------------------- ..... ....... .............. ----------------------------------------------------------------------------------------------- 기본적으로 System.Configuration 이 필요 합니다. string argConne..
DB를 관리/운영 하다보면 점점 DB가 느려짐을 느끼는데... 여러가지가 있지만 DB 측면에서만 확인 해 보자면 아래와 같은 원인을 찾을 수 있다. 1) Data 누적에 따른 IO 증가 - Data가 늘어난다고 해서 비례해서 속도가 느려지는건 아니다. 인덱스가 정상적으로 잡혀 있고 정상적인 쿼리 계획에 의한 실행이라면 거의 동일한 속도를 유지할수 있다. 인덱스 관리, 쿼리 확인 하여 IO 높은 쿼리를 수정하는 등의 지속적인 관리 필요 2) 인덱스 단편화에 따른 실행비용 증가 - 쿼리 실행계획 확인했는데 모두 seek로 클러스터, 넌클러스터 인덱스를 잘 타고 있는데도 인덱스의 단편화 현상이 심화 되어 속도 지연현상이 일어날 수 있다. 보통 인덱스가 10% 이상 깨지면 재구성을 해줘야 한다고 함 o 인덱스 ..
MS-SQL 2000 ~ 2008 까지 Table을 자동으로 생성할 수 있는 스크립트 입니다. 스크립트에는 2005까지만 되어 있으나 2005를 2008로 변경하여 사용하시면 됩니다. 오래전에 모아둔 자료라 출처를 확인 할 수 없습니다. 출처를 아시는 분께서는 댓글 부탁드립니다. Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(255), @typ varchar(255), @descrip..
달빛에취하다
삽질은 내 운명