-
13. 마지막 클래스를 dll로 변환하기.NET/ASP.NET 2009. 2. 6. 13:37반응형
난이도 : (그럭저럭이네요)
마지막 클래스를 dll로 변환하기
이제 마지막으로 App_Code 아래에 만들었던 클래스들을 모아서 하나의 클래스 라이브러리인 dll로 바꾸어 추가하도록 하겠다. 이렇게 되면 외부로 클래스 내에 있는 메서드들을 보이지 않게 막을 수 있기 때문에 BlackBox의 역할을 한다.
물론 Reflector와 같은 툴을 사용하게 되면 난독처리를 하더라도 기본적인 부분까지 나오게 되니 뭐 완전히 막기 불가능한 것은 사실이지만 중요한 건 안재우님의 말씀대로 열어볼려고 하는 넘은 어떻게는 열어본다는 것이다. ^^
그림 1. 새 프로젝트 추가
새 프로젝트를 추가한다. 종류는 클래스 라이브러리로 한다.
그림 2. ClassLib 클래스 라이브러리 프로젝트 추가
그림 3. Default 클래스 파일 삭제
그림 3 처럼 클래스 라이브러리 프로젝트를 만들면 기본으로 생성되는 Class1.cs를 삭제한다. 다음으로 그림 4와 같이 App_Code 에 작성했던 클래스파일을 모두 복사하여 새로 만든 클래스 라이브러리 프로젝트 붙여넣는다.
그림 4. App_Code에 있는 클래스 파일 복사
하지만 이대로 컴파일은 불가능 하다. 기본 참조 dll들이 없기 때문이다.
그림 5. 추가할 참조 라이브러리
그래서 참조 추가를 통해 선택된 세가지 라이브러리를 참조한다. 그런 다음 빌드하면 문제없이 빌드가 되고 ClassLib.dll이라는 파일이 Bin 폴더 아래에 만들어 질 것이다. 사용은 다음과 같이 한다. 그림 6과 같이 기존의 클래스 파일들을 프로젝트에서 제외(J)시킨다.
그림 6. 프로젝트에서 제외
웹 프로젝트에서 참조추가를 통해 ClassLib 프로젝트를 선택한다.
그림 7. 우리가 만든 클래스 라이브러리 참조 추가
이제 실행해보자. 아무런 문제없이 동작하는 것을 알 수 있다.
그림 8. 실행화면
전과 동일하게 동작되는 것을 확인 할 수 있다. 이제 모른 웹사이트가 마무리 되었다.
노파심에서 이 예제를 두번만 더 반복해서 연습하게 되면 기본적인 웹사이트 개발은 할 수 있다고 감히 말씀드린다. 마치도록 한다.
반응형'.NET > ASP.NET' 카테고리의 다른 글
ASP.NET 팝업창의 iframe에서 parent.opener의 iframe안의 textbox에 접근하기 iframe (0) 2009.02.23 Web Forms 컨트롤 ID 확인 (0) 2009.02.23 ASP.NET 웹 페이지 스스로 닫기 자바스크립트 에러날때 웹 페이지 닫기 버튼 어트리뷰 (0) 2009.02.23 ASP.NET 웹 페이지 간에 값 전달 <%@ PreviousPageType VirtualPath="~/AppvLine.aspx" %> (0) 2009.02.18 06. 답변형게시판도 만들자 - 공통클래스 작성 (0) 2009.02.06 ASP.NET FCK 에디터의 스크립트 함수 제거 하는로직 스크립트 제거 폼태그 제거 Fck Editor fck (0) 2009.01.14 ASP.NET FCKEdit 에디터 사용법 (0) 2009.01.14 ASP.NET 웹파트 적용 안될 때 (0) 2009.01.14