본문 바로가기

분류 전체보기134

[ASP.NET] AutoEventWireu AutoEventWireup원칙적으로 ‘Page_’라는 접두어를 가진 메서드가 해당 이벤트와 자동으로 연결도기 위해서는 @Page 지시자의 AutoEventWireup 속성이 true로 설정되어야 한다. 하지만 대부분 AutoEventWireup 속성을 신경 쓰지 않고 사용할 수 있는데, 이 속성을 명시적으로 지정하지 않은 경우 기본값이 true로 설정되기 때문이다. 예외적으로 Disposed와 DataBinding 이벤트는 AutoEventWireup 속성이 true이더라도 자동으로 이벤트가 매핑되지 않는다. 이러한 이벤트을 처리하려면 표준적인 방법을 따라 명시적으로 이벤트 처리기와 연결해야 한다. 예를 들어 Disposed는 Colored By Color Scripter™1this.Disposed +.. 2014. 7. 16.
[C언어] 2차원 배열과 포인터 1차원 배열과 포인터에 대해서는 포스팅을 했다. 그런데 1차원 배열과 포인터 보다 더 중요한 2차원 배열과 포인터에 대한 내용을 포스팅 해보도록 하겠다. 기본적으로 1차원 배열도 많이 사용하지만 2차원 배열을 사용해야 할때 또한 다분히 존제 한다. 우선 기본 소스를 우선 보고 하나하나 찾아가 보자. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233int main(){ int i, j; int imsi[3][2] = {{6,3},{9,1},{7,2}}; int (*imsip)[2]; // 선언 imsip = imsi; // A for(i = 0; i Colored By Color Scripter™123456.. 2014. 7. 6.
[jQuery] Add함수를 이용한 확장집합 만들기 확장된 엘리먼트 집합이 있으면 새로운 엘리먼트를 추가해 이것을 증가시킬 수도 이쏙, 일치하는 원본 엘리먼트의 부분 집합으로 축소시킬 수도 있다. jQuery는 확장 엘리먼트의 집합을 관리하는 일련의 메소드를 지원한다. 1) 확장 집합에 다른 엘리먼트 추가하기예를 들어 alt나 title 어트리뷰트를 가진 모든 엘리먼트를 일치시키려고 한다. jQuery에는 이 요구사항을 셀렉터 하나로 표현할 수 있다. $(‘img[alt], img[title]’)하지만 add() 메소드를 사용하여도 똑같은 확장 엘리먼트를 만들 수 있다. $(‘img[alt]’).add(‘img[title]’)이와 같은 방식으로 add() 메소드를 사용하면 많은 셀렉터를 체인으로 연결해서 논리합(or) 관계를 형성하게 된다. 논리합 관계는.. 2014. 7. 2.
[jQuery]확장 집합(확장 엘리먼트)에서 엘리먼트 선택하기 보통은 확장된 엘리먼트의 집합을 얻어 jQuery커맨드를 사용해 일련의 작업을 수행할 수 있다. 예를 들자면 hide() 메서드로 모두 감출 수 있는 경우다. 그러나 확장된 엘리먼트를 참조하여 특정 엘리먼트에만 연산을 수행하고자 할 때도 있다. jQuery 확장 엘리먼트는 자바스크립트 배열과 유사하기 때문에 확장 리스트의 어떤 엘리먼트를 얻더라도 단순한 배열 인텍스를 사용 할 수 있다. $('selector').[index] 처럼 사용하면 된다. index는 0부터 시작한다. jQuery의 함수를 사용하고 싶으면 get(index)를 사용하면 된다. Colored By Color Scripter™12345678910get: function( num ) { return num != null ? // Ret.. 2014. 7. 2.
[jQuery]확장된 집합(확장 엘리먼트)의 크기 jQuery 확장 엘리먼트 집합은 배열과 유사하다. 자바스크립트 배열처럼 length 프로퍼티를 지원하는데 확장 엘리먼트 또한 개수 정보를 갖고 있다. 확장 엘리먼트는 메소드가 지원되는데 $('selector').size()를 사용하여 확장 엘리먼트의 개수 정보를 확인 할 수 있다. http://code.jquery.com/jquery-1.11.1.js 에서 확인 할 수 있겠지만 실제 size()함수의 구현은 아래와 같다. Colored By Color Scripter™123jQuery.fn.size = function() {return this.length;}; 결국 .length와 .size()는 동일하다는 것이다. 2014. 7. 2.
[C언어] 1차원 배열과 포인터 배열과 포인터를 자유 자제로 사용하는 법에 대해서 알아보도록 하자.아래 소스를 보면서 이야기를 시작하다로고 하자. Colored By Color Scripter™123456789101112#include int main(){ int imsi[3] = { 5, 3, 7}; //배열 int* imsip; // 포인터 imsip = imsi; // 포인터 초기화 printf("%d\n",*imsip); // A } A의 결과에 대해서 생각해보자. 배열과 포인터의 관계에 대해서 조금 알고 있는 분이라면 답이 근방 나왔을 것이다. 결과는 '5'이다. 결과를 통해서 알 수 있는 사실에 대해서 생각해 보자. 1. 배열명은 주소를 뜻한다. 2. 배열명은 배열의 첫번째 배열 요소의 주소를 뜻한다. 위의 예제를 통해서 우.. 2014. 6. 29.
Selector 사용법 jQuery를 이용해 엘리먼트를 선택하려면 셀렉터를 $()로 감싸야 한다.예) $('a') 모든 링크()를 선택하게 된다. 기본 CSS 셀렉터=> jQuery는 몇몇 예외사항을 제외하고는 CSS3를 완벽하게 준수하고 있다. 그리고 모질라 파이어폭스(Firefox), 인터넷 익스플로러(Internet Explorer), 사파리(Safari)와 같은 최신 브라우저가 지원하는 차세대 CSS를 사용해 고급 셀렉터를 지원한다. 즉, 표준 호환 브라우저의 스타일시트와 jQuery 셀렉터 엔진이 선택하는 엘리먼트는 동일하다.기본 사용1. a - 모든 링크() 엘리먼트와 일치하는 셀렉터.2. #specialID - specialID를 아이디로 가지는 엘리먼트와 일치하는 셀렉터3. .specialClass - speci.. 2014. 6. 26.
[C언어]포인터의 기초(pointer) 포인터는 번지에 대한 기호화된 표현을 말한다. 즉, 포인터는 번지이다. Colored By Color Scripter™1int pint;pint라는 변수를 정의하면, 시스템이 프로그램이 실행중에 위의 정의를 만나면 pint에 대하여 4바이트의 메모리를 할당해준다. 시스템이 할당해준 4바이트는 다른 프로세스(다른 실행중인 프로그램)들이 할당 받지 못하므로 안전하게 사용할 수 있다. 이 4바이트는 각 바이트마다 모두 주소를 가지고 있는데 이를 번지라고 한다. 결국 포인터라는 것은 메모리의 위치(번지)를 표현한 기호인 것이다. 포인터 변수 - 포인터는 메모리의 특정 위치(주소,번지)를 가리킨다고 했다. 포인터 변수는 포인터(주소, 번지)를 저장할 수 있는 변수를 말한다. 포인터 변수는 번지 이외에는 어떠한 것.. 2014. 6. 26.
퍼사드 패턴(Facade Pattern) 정의퍼사드 패턴을 사용하려면 어떤 서브시스템에 속한 일련의 복잡한 클래스들을 단수화하고 통합한 클래스를 만드러야 한다. 다른 패턴과 달리 퍼사드 패턴은 상당히 단순한 편이다. 복잡한 추상화 같은게 필요 없다. 하지만 그렇다고 해서 퍼사드 패턴이 별 볼일 없는 패턴이라고 할 수는 없다. 퍼사드 패턴을 이용하면 클라이언트와 서브시스템이 서로 긴밀하게 연결되지 않아도 된다는 큰 장점이 있다. 퍼사드 패턴 - 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있다. 퍼사드 패턴은 단순화된 인터페이스를 통해서 서브시스템을 더 쉽게 사용할 수 있도록 하기 위한 용도로 쓰있다. 예제 소스를 보도록 하겠다. 이 예제에.. 2014. 6. 25.
[C#] Access 2003과 연동(3) 이제 실제로 어떻게 코딩하는지 알아 보도록 하자 일단 연결을 해야 한다. 연결을 시작하는 부분 연결을 끝는 부분 간단한 쿼리를 만들어 보았다. 이렇게 하면 된다. 아주 쉽지???별거 아니다 간단한 쿼리들은 더 올리고 싶지만 나중에 수정하도록 하겠다. 2014. 6. 24.
[C#] Access 2003과 연동(2) 전 글에서 만들었던 녀석을 갖고 이제 Visual에 등록을 해보도록 하겠다. 기본적으로 만들어 둔 Access 2003 .mdb 파일이 어디 있는 지 알아 두어야 한다. 기본적으로 만들면 내문서에 들어 가는 것 같다. 그러니 어디 있는지 모르는 사람들은 내문서에 들어가서 확인 해보도록 하자 . 이제 시작 해보도록 하겠다. 일단 Visual을 열도록 하자 보통은 윈도우 기반에서 사용하는 사람이 많다 보니 나도 WinForm에서 하도록 할 것이다. 1) Visual Studio를 켜서 C# WinForm을 만들도록 하자 WinForm으로 만들면 기본적으로 이런 화면이 나오게 된다. 이제 슬슬 만들어둔 녀석과 합칠 것이다. 2) 위에 메뉴에 보면 데이터라는 메뉴가 있다. 클릭하면 "새 데이터 소스 추가"가 보.. 2014. 6. 24.
[C#] Access 2003과 연동(1) 요즘 프로그램을 만들때 데이터베이스가 없는 것은 없다. 그래서 간단하게 Access와 연도하는 것을 만들어 보도록 하려 한다. 내가 연동을 하기 위해서 사용하는 녀석은 Microsoft Visual Studio 2008이다. 사용언어는 C#이다. 그리고 Access 2003을 사용할 것이다. 우선 Access 2003에서 간단한 파일을 만든다. 설명이 잘보이기 위해서 빨간 글씨를 사용하도록 하겠다. 1) Microsoft Access를 더블클릭하면 기본 화면이 나온다. 2) 오른쪽을 보면 새로 만들기 밑에 새 데이터베이스 만들기를 누른다. 이 녀식을 누르게 되면 새로운 데이터베이스 파일을 만드는 과정이 시작된다. 빨간 색으로 박스 한곳에 자신이 원하는 파일 이름을 작성해서 넣으면 된다. 나는 그냥 만들기.. 2014. 6. 24.
[책 소개]회복탄력성 회복탄력성 생소한 말이다. 처음에는 자기개발서 정도로 생각했다. 하지만 인생에서 지치고, 외롭고, 우울한 사람들이 보면 그리고 정상이여도 현재 무료하거나 행복함을 되찾기 위해 이 책은 지름길을 안내할 것이라고 생각한다. 책 소개 KIM,JOO-HWAN,金周煥현재 연세대학교 언론홍보영상학부 교수이자, 휴먼커뮤니케이션연구소장이다. 주로 소통 능력, 회복탄력성, 말하기와 토론, 설득과 리더십, 여론 분석, 뉴로마케팅, 고급통계 등을 주로 연구하고 강의한다. 최근에는 신경과학과 뇌영상 기법(fMRI, EEG)을 이용한 소통지능향상 연구 프로젝트를 진행하기도 했다. 서울대학교 정치학과와 동 대학원을 졸업하고 펜실베니아 대학교에서 커뮤니케이션학으로 석사와 박사 학위를 취득하였다. 이탈리아 정부장학생으로 선발되어 볼.. 2014. 6. 24.
Adapter Pattern(어답터 패턴) 어댑터 패턴(Adapter Pattern) - 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸수 없는 클래스들을 연결해서 쓸 수 있다. 이 패턴을 이용하면 호환되지 않는 인터페이스를 사용하는 클라이언트를 그래도 활용할 수 있다. 인터페이스를 변환해주는 어댑터를 만들게 되면, 클라이언트와 구현된 인터페이스를 분리시킬 수 있으면, 나중에 인터페이스가 바뀌더라도 그 변경 내역은 어댑터에 캡슐화되기 때문에 클라이언트는 바뀔 필요가 없다. 어댑터 패턴에는 객체 어댑터와 클래스 어댑터가 있다. 하지만 다중 상속이 가능한 언어를 사용하는 경우에만 클래스 어댑터를 사용 할 수 있다. 객체 어댑터와 클래스 어댑터에서는 어댑티를 .. 2014. 6. 24.
[객체의 생성과 소멸] 생성자 대신 Static 팩토리(factory) 메소트 사용을 고려하자 이 포스팅의 내용은 Effective Java의 내용을 요약 정리하면서 올리는 것이다. 참고 하기 바란다. --------------------------------------------------------------------------------------------------------------클래스를 사용하기 위해서는 생성자를 호출하여 인스턴스를 초기화해야 한다. 그래서 우리는 생성자를 통해 클래스 인스턴스를 사용할 수 있는 최적의 상태로 만든다. 그런데 이 책에서는 public static을 사용하라고 권장한다. 이유첫째, 생성자와 달리 자기 나름의 이름을 가질 수 있다는 것이다. 자바 클래스는 동일한 시그니처를 갖는 생성자를 한나만 가질 수 있다. 이런 제약을 해결하기 위해 프로그래머들은 .. 2014. 6. 24.