닷넷 프로그램은 CLR환경이 초기화 된 후 개발자가 작성한 소스코드가 실행되는 구조다. 그런데 가끔은 이 초기화 과정에어 어떤 값을 전달하고 싶을 때가 있는데 아쉽게도 소스코딩으로만으론 이 초기화 코드를 작성할 수 없다. 그래서 닷넷은 app.config라는 설정파일을 제공한다. 비주얼 스튜디오 환경에서솔루션 탐색기의 프로젝트에 대고우클릭 - 추가 - 새항목 - 응용프로그램 구성파일을 선택하면 app.config 파일이 생성된다. 이 파일은 XML형식을 따른다. app.config에 들어가는 엘리먼트를 알아보면 1. supportedRuntime supportedRuntime은 닷넷CLR의 버전을 명시하고 있다.이것은 초기에 4.5버전을 가지고 있으며, 원한다면 프로젝트 - 속성 - 응용프로그램탭 - 대..
animate함수는 요소에 대하여 애니메이션 효과를 지정하여 보여줄 수 있도록 합니다. animate의 함수 형태1234$(선택자).animate(object);$(선택자).animate(object, speed);$(선택자).animate(object, speed, easing);$(선택자).animate(object, speed, easing, callback);csobject는 객체타입으로 속성을 지정한다.speed는 밀리초를 지정하여 애니메이션이 수행될 시간을 지정한다. (1000은 1초)easing은 애니메이션의 부드러운 효과를 나타낼 때 사용한다.callback은 콜백함수로써 애니메이션이 끝난 후 수행될 함수를 지정한다. animate에 지정할 수 있는 효과 속성opacity, top, lef..
Templeate method패턴은 추상메서드를 사용한 패턴으로써 메소드의 실행 알고리즘은 추상클래스에서 담당하고, 이 추상클래스를 상속받는 클래스는 추상클래스의 추상메서드를 구현하는 패턴입니다. 이 패턴을 사용함으로써 생기는 이점은 알고리즘의 변경사항이 생길 때, 각각의 클래스에 대한 변경을 추상클래스 하나의 변경으로 축소함으로써 일일이 변경해야되는 막가파식 코딩을 막을 수 있습니다. //템플레이트 메소드 패턴 abstract class LotteWorld{ int token; abstract int 표내기(); abstract void 타기(); protected void 체험(){ int currentToken = 표내기(); //System.out.println(currentToken); if(c..
C#에서의 키워드 readonly와 const는 값을 변경할 수 없다는 같은 특징을 가지고 있다. const int a = 1; readonly int b = 2; 하지만 차이점이 있다면 readonly키워드가 붙은 변수의 경우 생성자에서의 변경을 허용한다.const키워드의 경우 변수 선언시 명시적(생성자X)으로 값을 저장하여야 한다. readonly는 인스턴스 선언시 초기화 되지만 const는 컴파일 할때 초기화 된다. 아래는 두 readonly와 const의 비교 소스코드이다. class ProgramEx { readonly int ri = 5; const int ci = 4; public ProgramEx() { this.ri = 3; //this.ci = 3; //ci는 생성자에서 초기화 할 수 ..