본문 바로가기

.NET/ASP.NET

13. 마지막 클래스를 dll로 변환하기

반응형







난이도 :   (그럭저럭이네요)

 

마지막 클래스를 dll로 변환하기

이제 마지막으로 App_Code 아래에 만들었던 클래스들을 모아서 하나의 클래스 라이브러리인 dll로 바꾸어 추가하도록 하겠다. 이렇게 되면 외부로 클래스 내에 있는 메서드들을 보이지 않게 막을 수 있기 때문에 BlackBox의 역할을 한다.

물론 Reflector와 같은 툴을 사용하게 되면 난독처리를 하더라도 기본적인 부분까지 나오게 되니 뭐 완전히 막기 불가능한 것은 사실이지만 중요한 건 안재우님의 말씀대로 열어볼려고 하는 넘은 어떻게는 열어본다는 것이다. ^^

 

K-13.jpg 

그림 1. 새 프로젝트 추가

 

새 프로젝트를 추가한다. 종류는 클래스 라이브러리로 한다.

K-14.jpg 

그림 2. ClassLib 클래스 라이브러리 프로젝트 추가

 

K-15.jpg 

그림 3. Default 클래스 파일 삭제

 

그림 3 처럼 클래스 라이브러리 프로젝트를 만들면 기본으로 생성되는 Class1.cs를 삭제한다. 다음으로 그림 4와 같이 App_Code 에 작성했던 클래스파일을 모두 복사하여 새로 만든 클래스 라이브러리 프로젝트 붙여넣는다.

K-16.jpg 

그림 4. App_Code에 있는 클래스 파일 복사

 

하지만 이대로 컴파일은 불가능 하다. 기본 참조 dll들이 없기 때문이다.

K-22.jpg 

그림 5. 추가할 참조 라이브러리

 

그래서 참조 추가를 통해 선택된 세가지 라이브러리를 참조한다. 그런 다음 빌드하면 문제없이 빌드가 되고 ClassLib.dll이라는 파일이 Bin 폴더 아래에 만들어 질 것이다. 사용은 다음과 같이 한다. 그림 6과 같이 기존의 클래스 파일들을 프로젝트에서 제외(J)시킨다.

K-23.jpg 

그림 6. 프로젝트에서 제외

 

웹 프로젝트에서 참조추가를 통해 ClassLib 프로젝트를 선택한다.

K-25.jpg

그림 7. 우리가 만든 클래스 라이브러리 참조 추가

 

이제 실행해보자. 아무런 문제없이 동작하는 것을 알 수 있다.

K-26.jpg 

그림 8. 실행화면

 

전과 동일하게 동작되는 것을 확인 할 수 있다. 이제 모른 웹사이트가 마무리 되었다.

 

노파심에서 이 예제를 두번만 더 반복해서 연습하게 되면 기본적인 웹사이트 개발은 할 수 있다고 감히 말씀드린다. 마치도록 한다.