요즘처럼 바이러스도 많고 악성코드들도 난무하는 때에 갑자기 컴퓨터가 느려지거나 하면
그 원인이 뭔지 궁금해지곤 하는데 마땅히 어디서부터 찾아봐야할 지 막막할 때가 많은데
오늘은 내 컴퓨터에서 어떤 프로세스들이 돌아가고 있는지 쉽게 볼 수 있는 프로그램을
소개하고자 한다.
나온지는 오래 되었는데 유용하리라 생각되어 올려본다.

받을 수 있는 곳
http://technet.microsoft.com/ko-kr/sysinternals/bb896653(en-us).aspx 

사용자 삽입 이미지

위에서처럼 설치하고 실행해보면 실시간으로 실행되고 있는 프로그램의 프로세스들과 어떤 회사에서 만든 프로그램이 돌아가고 있는지 알 수 있다.

회사이름이 안나오는 프로세스는 한번 의심해봐야하지 않을까 생각한다.
마지막으로 위의 사이트에 보면 개인 자신의 컴퓨터를 보호하는 툴들이 많이 있으므로 참고하면
좋을 것이라 생각하며 이상 소개를 마칩니다.
Posted by 원철연(체르니)
,

현재 학원에서 수업을 받고 있는 것은 예전의 HTML,Javascript. ASP 기술들을 이용해서
웹사이트를 프로그래밍하는 부분을 받고 있는 중인데
그런 기술들은 예전에 다 접해봤으므로 지금은
ASP.NET2.0 기반의 웹사이트 프로그램하는 것을 나름대로 정리하고 있는 중이다.

오늘은  MSSQL2005서버에 있는 데이터를 읽는 기술 중 ADO.NET의 DataReader를 이용해서
MSSQL2005 서버에 설치한 NORTHWIND DB에 있는 categories테이블 데이터를 읽어오는 방법을 올려본다.

사용자 삽입 이미지

VS에서 빈웹사이트를 프로젝트를 선택하여 생성(언어는 Visual Basic으로) 한 후
폼 디자인을 아래와 같이 한다.

사용자 삽입 이미지

위와 같이 폼을 디자인 한후 데이터보기 버튼을 클릭하면 local에 있는 MSSQL2005서버에 접속하여
categories테이블에 있는 데이터를 읽어오는 과정이다.

데이터보기 버튼을 클릭하면 발생하는 이벤트 처리 코드
사용자 삽입 이미지

위와 같이 코딩한 후
일반선언부에 Imports System.Data.SqlClient 을 추가한 후
실행을 하면 아래와 같은 실행 결과를 얻을 수 있다.
사용자 삽입 이미지

근데 뭐가 좀 이상하지 않은가?
picture라는 열이 표시되지 않고 있는데 이 부분은 독자들에게 남겨두면서 이상...

Posted by 원철연(체르니)
,

간단한 파일복사 방법을 익혀볼까요?
File.Copy() 함수를 이용하면 됩니다.
프로젝트 생성에서 console 애플리케이션을 선택해서 생성하면 됩니다.

사용자 삽입 이미지

실행결과
사용자 삽입 이미지

위에서 보면 LastIndexOf(""\")은 마지막으로 "\" 나오는 인덱스번호를 리턴합니다.
위에서는 23 따라서 여기에 1을 더하고 Substring()함수를 해주면 원하는 파일 USERS01.DBF 파일이름을
가져올 수 있게 되겠지요.

이상으로 간단한 파일복사 명령에 대해서 알아보았습니다.
Posted by 원철연(체르니)
,

오늘은 간단하게 쓰레드를 만들어 보았습니다.

먼저 소스코드를 볼까요?
프로젝트는 console 애플리케이션으로 선택하고 생성하였습니다.

사용자 삽입 이미지

사용자 삽입 이미지

실행결과는 아래와 같습니다.
사용자 삽입 이미지

소스는 너무 간단해서 설명은 생략하도록 하겠습니다. 그럼 즐플들 하시길...
Posted by 원철연(체르니)
,

ASP.NET 2.0을 VS2005 기반에서 처음으로 생성해 보았다.
조금은 생소한 부분이 있었지만 간단한 글 표시하는 것은 그리 어렵지 않았다.
그럼 시작합니다.

사용자 삽입 이미지

사용자 삽입 이미지

새 웹사이트를 생성하고 보면 솔루션 탐색기에 단촐한 것을 알 수 있습니다.(각각의 파일에 대한 설명은 생략)
사용자 삽입 이미지
Default.aspx  파일을 선택하고 그 위에 TextBox와  Button컨트롤을 위치시킨다.
위의 인사말보기 버튼을 더블클릭하여 아래와 같이 코딩해준다.

TextBox1.Text="안녕하세요. ASP2.0 테스트 페이지입니다."

이렇게 한 후 컴파일하면 아래와 같은 결과 화면을 볼 수 있음.
이상으로 가장 기본적인 ASP.NET의 첫 프로그램을 만들어보았습니다.
 
Posted by 원철연(체르니)
,


OLEDB
MSSQL2005 서버의 NORTHWIND DB Shippers 데이터 읽기

 

DB를 연결하는 방법에는 다양한 방법이 있는데 윈도우 진영은 주로 ADO.NET, OLEDB, ODBC ORACLE 사의 자체 연결방법인 ODP.NET 등이 있으며 이런 방법들을 이용하여 DB에 연결한 후 일반적인 Text형태로 읽거나 최근의 XML형태로 읽는 방법이 존재하는데

 

오늘은 단순이 OLEDB MSSQL2005서버에 연결해서 NORTHWIND DB Shipper 데이터를 읽어오는 것은 간략히 소개하고자 한다.

MSSQL2005 서버에 있는 NORTHWIND DB의 Shippers 테이블 데이터

사용자 삽입 이미지

DB 연결

        'OleDbConnection 객체를정의하고연결하기

Dim strConn As String = "Provider=SQLOLEDB;" + _

        "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI"

 

Command 부분

        'OleDBCommand 정의

        Dim strSQL As String = "SELECT * FROM Shippers"

        Dim cmdReader As OleDbCommand = New OleDbCommand(strSQL, cnnNwind)

        cmdReader.CommandType = CommandType.Text


실행 결과

사용자 삽입 이미지
 

이렇게 연결과 Command 속성등을 설정해 준 후 ListBox DataGridView같은 컨트롤들을

폼에 배치하여 MSSQL2005 서버에서 받아온 결과값을 자신이 원하는 형태로 replace()함수나 substring()함수 등을 이용하여 가공하여 뿌려주면 된다.

Posted by 원철연(체르니)
,

우리가 주위에서 쉽게 접할 수 있는 비디오 샵에서 이루어지는 업무를 간단하게
모델링할 경우 회원, 비회원, 비디오, 비디오 상태 등 몇 개 안되는 개체들과 그 개체들 간의 관계로 구분할 수 있을 것 같다.

이 글을 쓰는 이유는 자신의 생각대로 모델링을 한 후 실제로 MSSQL 2005서버에 DB를 생성하고
각종 테이블들과 제약 조건들을 생성하는 과정들을 일부 과정들(정규화, 제약 조건들)을 생략하고
숲을 보는 관점으로 전체적인 과정을 올려본다.(ER WIN 이라는 모델링 툴을 안쓰고 자체 모델링툴 이용)

생성하는 DB : videoshop
보여주기 위해 생성한 테이블 : member, vlend

그럼 시작해 보자.

사용자 삽입 이미지

사용자 삽입 이미지

생성된 데이터베이스
사용자 삽입 이미지

이제 다이어그램 기능을 이용해 보자.
사용자 삽입 이미지
위에서 "예"를 선택한다.
사용자 삽입 이미지

위에서 새 데이터베이스 다이어그램 선택
사용자 삽입 이미지
닫기 클릭하면 Diagram화면이 나옴

사용자 삽입 이미지

사용자 삽입 이미지
위에서 테이블을 설정하면 된다.
사용자 삽입 이미지

사용자 삽입 이미지
설정한 다이어그램을 위의 그림처럼 저장하기하면

사용자 삽입 이미지

사용자 삽입 이미지

위와 같이 videoshop이라는 데이터베이스에 다이어그램을 통해 만든 테이블들이 생성된 것을
볼 수 있다.

이상으로 간략하게 물리적 모델링한 것을 실제 데이터베이스를 만들어 필요한 객체들을 생성하는 것을
MSSQL2005 환경에서 만들어 보았다.
끝으로 부연하자면 이 글을 어떻게 사용하는데에 관점을 두고 썼으므로 실제 적용할 때는 자신만의
기준으로 필요한 기능들을 적용하여 사용해보는 것이 좋을 것이라 생각한다.

Posted by 원철연(체르니)
,


MSSQL 2005 
서비스팩2 구하기

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=d07219b2-1e23-49c8-8f0c-63fa18f26d3a

 

만일 위 링크 클릭후 다운로드가 안될 경우 윈도우 업데이트 화면으로 이동하여

SQL2005+서비스팩으로 조회하여 영문판이면 영문판을, 한글판이면 한글판을 다운로드하여

설치하면 된다.

전문가들의 기사들을 읽다 보면 보안을 철저히 해도 기본적으로 TCP/IP환경이나 웹환경이 취약해서 다 방어할 수는 없다고들 하지만 설치한 소프트웨어에 대한 업데이트가 있는지 확인하고 업데이트를 해주는 것은 가장 기본이 아닌가 한다.

버전 확인하기

사용자 삽입 이미지

위에서 다운로드 받은 서비스팩 깔기
사용자 삽입 이미지

사용자 삽입 이미지

서비스팩을 깐 후 버전확인
사용자 삽입 이미지
 

[참고] 서비스팩을 깔때는 DB의 경우 반드시 중요한 파일들을 백업해두는 것이 좋다.

       서비스팩으로 인해 DB가 이상해지는 경우가 드물게 있으므로
Posted by 원철연(체르니)
,

데이터 베이스 무결성(Data Integrity)


관계형 데이터 베이스는 수많은 개체(Entity)와 관계(Relation)들이 저장되어 있는 복합체라고 할 수 있으며 이러한 개체와 관계들을 테이블이라는 형태로 구현한다.

데이터 무결성의 종류로는 크게 컬럼에 대한 무결성을 유지하는 것이 도메인 무결성이고 하나의 행(Row)에 대해서 무결성을 유지하는 것이 개체무결성 이러한 개체와 개체간의 무결성을 유지하는 것이 참조 무결성이라고 할 수 있다.


데이터 무결성은 데이터베이스의 데이터가 업무 규칙을 준수함을 보장하며 데이터 무결성

을 유지 관리할 수 있는 기본적인 방법으로는 다음 세 가지가 있습니다.

응용 프로그램 코드

데이터베이스 트리거

선언적 무결성 제약 조건


설계 시 세 개의 방식 중 하나를 사용하여 업무 규칙을 매핑하며 데이터베이스 관리자는 주

로 설계자가 선택한 방식을 구현하고 무결성 요구 사항에 대한 성능상 요구의 균형을 맞춥

니다.

1. 응용 프로그램 코드를 이용한 방법

응용 프로그램 코드는 데이터베이스 내의 내장 프로시저 또는 클라이언트에서 실행 중인

응용 프로그램으로 구현할 수 있음.

 

2. 데이터베이스 트리거를 이용한 방법

  데이터베이스 트리거는 열 삽입 또는 열 갱신 같은 특정 이벤트가 테이블에 발생할 때
실행되는
PL/SQL 프로그램으로 활성화하거나 비활성화할 수 있습니다.
, 이벤트 발생 시 실행되도록 설정하거나 정의했더라도 실행되지 않도록 설정할 수 있습니다. 데이터베이스 트리거는 대개 하나의 무결성 제약 조건으로 정의할 수 없는 복잡한 업무 규칙을 강제로 시행할 경우에만 작성합니다.

[참고] 트리거에 대해서는 본 사이트의 내용참고
행 트리거 : http://infomercial.tistory.com/173

문장 트리거 : http://infomercial.tistory.com/179

 

3. 선언적 무결성 제약 조건

업무 규칙을 시행할 때 무결성 제약 조건 방식을 선호하는 이유는 다음과 같습니다.

a. 향상된 성능을 제공합니다.
b.
방대한 코딩 작업이 필요하지 않으므로 선언 및 수정이 용이합니다.

c. 규칙을 집중시킵니다.

d. 유연성(활성화 또는 비활성화 가능)이 있습니다.

e. 데이터 딕셔너리에 완전히 문서화됩니다.

 

나중에 기회가 되면 1번에서 언급한 응용프로그램 코드에서 데이터무결성에 대한 실제 예를 알아보기로 하고 자 이제부터 선언적 무결성 제약조건에 대해서 알아보자.

 

제약조건의 유형

 

제약조건

설명

NOT NULL

열에 널(NULL)값이 지정될 수 없음

UNIQUE

열 또는 열조합을 유일하게 지정

PRIMARY KEY

열 또는 열조합을 테이블의 기본키로 지정

FOREIGN KEY

열 또는 열조합을 참조무결성 제약조건의
외래키로 지정

CHECK

테이블의 각 행이 만족해야 하는 조건을 지정


오늘은 여기까지 올립니다.
Posted by 원철연(체르니)
,


PUBS
데이터베이스 스키마 백업과 스크립트 파일 생성

스키마 파일은 데이터베이스의 구조를 도식적으로 이해하는데 도움이 되고 스크립트 파일은 데이터베이스를 생성하도록 도와주므로 PUBS 데이터베이스의 스키마와 스크립트 파일을 생성해 보자.

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

이렇게 해서 Pubs 데이터 베이스의 스키마를 볼 수 있으며 저장하여 보관하면 된다.
다음으로 Pubs 데이터베이스를 생성하는 스크립트를 백업받는 과정을 보자.
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

이렇게 생성해놓고 파일로 저장해놓고 학습용이나 추후 DB생성에 적용해보면 좋을 것이다.
Posted by 원철연(체르니)
,