본문 바로가기

Main

MSSQL LOCK :::::[잠금(LOCK)의 크기(범위)]::::: 종류기능RID(ROWID)행단위아무런 인덱스가 없을 때 한 행에 대해 LOCK걸림KEY(INDEX) 인덱스에 대해 LOCK이 걸릴 때PAGE 해당페이지(8KB)의 모든데이터나 인덱스에 LOCKEXTENT 8개의 페이지 모이면 1EXTENT가 되는데 이 EXTENT에 대해서 LOCKTABLE 하나의 테이블에 모든 행 열 인덱스 페이지 EXTENT에 대해서 LOCKDATABASE 전체 DATABASE에 LOCK보통 스키마 변경시 발생 :::::[MSSQL2005 에서 잠금 (LOCK)보기]::::: EXEC SP_LOCK : 서버에걸린모든잠금(LOCK)를보여줌 EXEC SP_LOCK : @@SPID : 실행시킨세션에서걸고있는LOCK정보보여줌 EXEC SP_.. 더보기
:::::[트랜잭션(Transaction)]::::: :::::[트랜잭션(Transaction)]::::: 정의 : 1. 데이터베이스의 논리적 작업 단위 2. 한 개 이상의 DML(DELETE,INSERT,UPDATE)문장은 하나의 트랜잭션으로 구성 3. 하나의 트랜잭션 이전의 커밋(COMMIT)이 일어난후 다음 커밋(COMMIT)이 되거나 ROLLBACK이 일어나기 전까지의 작업 트랜잭션에서 사용되는 용어 : BEGIN TRAN Transaction의 시작 COMIIT TRAN 현재 진행중인 Transaction을 종료하고 모든 변경사항을 저장 ROLLBACK TRAN 현재까지 진행된 Transaction을 종료하고 모든 변경사항 취소 SAVE TRAN Transaction을 저장하고 책갈피처럼 그 위치를 지정 그 위치 전까지 Rollback 시킴 쉬어가.. 더보기
Stored Procedure를 이용한 DB Handling 저장프로시저(SP)를 이용해서 DB 핸들링 하는 기법임 특징 : 빠름 대량의 데이터를 가져올 때 내부적으로 돌리다 보면 복잡한데 그러한 것들을 sql 로 작성해 놓고 매개변수로 가져옴 sp를 이용하기 위해서는 SqlCommand 클래스의 주요속성인 CommandType 을 이용해야 함 속성기능CommandText데이터소스에 실행할 SQL문이나 저장 프로시져를 가져오거나 설정CommandTypeCommandText 속성이 해석될 방법 제시Connection SqlCommand 객체에서 SqlConnection 을 가져올 때 사용ParmatersSqlParmatersCollection 을 가져옴TransactionSqlCommand 가 실행하는 트랜잭션을 가져오거나 설정 - SP를 이용하여 DB를 핸들링 하.. 더보기
Virtual Windows XP 설치 2부 첫째!! 아직 Windows7 RC가 한글판이 나오지 않았고, VPC 프로그램도 Beta에 영문판 밖에 존재하지 않습니다. 그렇기에 가상으로 깔리는 OS 역시 XP가 영문판으로 설치되더군요. 뭐 굳이 한글판을 고집할 필요는 없지만… 영어와 친숙하지 않으신 분들은 많이 불편할 것도 같습니다. (물론 한글팩을 설치해 사용하셔도 됩니다.) 둘째!! VMware처럼 여러 대의 Virtual OS를 구성할 수 없을까?! 간단명료하게~Vmware를 설치하여 사용하면 되긴 하네요…ㅋㅋ;; 위의 문제점(?!)들에 대해서 고민을 하다가 우연히 삽질을 통해 알게 된 방법을 공유하고자 합니다. 더 좋은 방법이 있을 수도 있으니 맹신은 하지 마시기 바라며~* 부담없이 읽어봐 주시기 바랍니다. Solution [우선 아래 경로.. 더보기
클래스 소멸자와 Garbage Collector 클래스 소멸자(Destructor) 객체가 소멸되기 전에 호출되어 객체에 부여된 메모리를 해제하는데 사용. 클래스는 하나의 소멸자만 가진다. 소멸자는 상속이나 오버로드 되지 않는다. 소멸자는 사용자가 호출할 수 없고 Garbage Collector가 자동으로 호출된다. 소멸자 선언 Ex) Class book{ … //소멸자 ~book() { 처리할 Code } } 소멸자는 암시적으로 Finalize() 메서드를 호출해서 Protected override void Finalize() { Try { …처리할 문장; } Finally { Base.Finalize(); } } #class를 생성할 때 가급적이면 빈 destructor를 만들지 않는 것 이 좋음. Garbage Collector(=GC) 더 이상.. 더보기
클래스 멤버로의 접근제한하기 객체지향언어(OOP)는 캡슐화, 상속, 다형성의 3대 특성을 가지고 있는 언어. 캡슐화(Encapsulation) 사용자에게 객체의 내부를 숨기고 외부에 노출된 인터페이스를 통해서 접근 가능하도록 하는 것으로 지난 번 클래스를 선언할 때 각 멤버나 메서드에 Private으로 설정하는 것이 그 대표적인 예라 할 수 있음 상속(Inheritance) 이미 존재하는 클래스가 다른 클래스에게 자신의 멤버를 물려주는 것 다형성(Polymorphism) 여러 개의 형태를 띠는 것. 조금 후에 하겠지만 여러 형태의 클래스 생성자를 보면 그 의미를 이해할 수 있을 것임. Access와 관련된 한정자 한정자 접근가능범위Public어디서나 접근가능Private해당 클래스에서만 접근가능Protected이 멤버는 외부에서는 .. 더보기
NotifyIcon 어플리케이션이 구현될 때, 작업표시줄에 아이콘을 추가시켜주는 방법 이제 프로그램을 실행하면 작업표시줄에 해당 ICON이 표시되는 것을 확인할 수 있다. 더보기
트리뷰(TreeView) 계층적인 자료를 표시하는 Control [실습1- 디자인 환경에서 하는 방법] 아래와 같은 트리구조를 생성하라. 컴퓨터 - 컴퓨터언어 - C# PHP 운영체제 - Fedora FreeBSD 도서 - 경영과 자기개발 영어영문학 첫째, 우선 TreeView와 WebBrowser를 선택하여 오른쪽 Form으로 옮긴다. 그리고 속성에서 'Nodes'를 선택하여 Node들을 추가하여 준다. 둘째, Node들을 추가하고, "Tag" 속성에서 해당 Node를 선택했을 때 링크되어질 URL을 입력한다. 셋째, 그림과 같이 번개 모양의 "Event"를 선택한 후 "NodeMouseClick"을 선택하여 Code창으로 이동한다. 넷째, Code 창에서 아래와 같이 해당 Node가 선택되었을 때, WebExplore로 Ta.. 더보기
Virtual Windows XP Down Link(Torrent File) 더보기
Vitual Windows XP 설치 설치환경 OS : Windows7 RC7100(ver.Eng) H/w : T9300 / 4GB / Turbo Memory 1 Gb / 8400M G 설치화면은 그림으로만~* ##PASSWD를 입력하지 않으면 다음 화면으로 진행되지 않는다. 설치의 마지막 단계 화면이다. (제법 오랜 시간이 소요되므로 참고~) 설치 후 첫 화면 '내컴퓨터'를 실행하여 확인을 해보면 실제 OS의 HDD 드라이브들이 네트워크드라이브로 인식되어지는 것을 확인할 수 있다. 드라이브의 내용들을 확인해보기 위해 루트 드라이브 밑으로 들어가보면 '한글 디렉토리명'이 깨지는 것을 확인할 수 있다. Windows Update를 실행해보면 잘 작동하는 것을 확인할 수 있다. 메뉴 'Tools'에서 'Setting'을 확인해보면 VMware와.. 더보기