일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스택
- 스택 배열
- 연동
- 배열 스택
- 추상적 자료 구조
- access
- jQuery
- 포인터
- Index Full Scan
- 배열
- npm Option
- javascript 생성자
- javascript this
- 연결리스트
- Index Range Scan
- 생성자 new
- 자료구조
- 큐 연결리스트
- 생성자
- pattern
- 이중 연결 리스트
- javascript prototype
- 연결 리스트
- Loose Index Scan
- c언어 스택 배열
- C#
- new 사용법
- 확장 엘리먼트
- Index Skip Scan
- javascript new
- Today
- Total
목록Programming (51)
Open-Closed Principle
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()는 동일하다는 것이다.
배열과 포인터를 자유 자제로 사용하는 법에 대해서 알아보도록 하자.아래 소스를 보면서 이야기를 시작하다로고 하자. 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. 배열명은 배열의 첫번째 배열 요소의 주소를 뜻한다. 위의 예제를 통해서 우..
jQuery를 이용해 엘리먼트를 선택하려면 셀렉터를 $()로 감싸야 한다.예) $('a') 모든 링크()를 선택하게 된다. 기본 CSS 셀렉터=> jQuery는 몇몇 예외사항을 제외하고는 CSS3를 완벽하게 준수하고 있다. 그리고 모질라 파이어폭스(Firefox), 인터넷 익스플로러(Internet Explorer), 사파리(Safari)와 같은 최신 브라우저가 지원하는 차세대 CSS를 사용해 고급 셀렉터를 지원한다. 즉, 표준 호환 브라우저의 스타일시트와 jQuery 셀렉터 엔진이 선택하는 엘리먼트는 동일하다.기본 사용1. a - 모든 링크() 엘리먼트와 일치하는 셀렉터.2. #specialID - specialID를 아이디로 가지는 엘리먼트와 일치하는 셀렉터3. .specialClass - speci..
포인터는 번지에 대한 기호화된 표현을 말한다. 즉, 포인터는 번지이다. Colored By Color Scripter™1int pint;pint라는 변수를 정의하면, 시스템이 프로그램이 실행중에 위의 정의를 만나면 pint에 대하여 4바이트의 메모리를 할당해준다. 시스템이 할당해준 4바이트는 다른 프로세스(다른 실행중인 프로그램)들이 할당 받지 못하므로 안전하게 사용할 수 있다. 이 4바이트는 각 바이트마다 모두 주소를 가지고 있는데 이를 번지라고 한다. 결국 포인터라는 것은 메모리의 위치(번지)를 표현한 기호인 것이다. 포인터 변수 - 포인터는 메모리의 특정 위치(주소,번지)를 가리킨다고 했다. 포인터 변수는 포인터(주소, 번지)를 저장할 수 있는 변수를 말한다. 포인터 변수는 번지 이외에는 어떠한 것..
정의퍼사드 패턴을 사용하려면 어떤 서브시스템에 속한 일련의 복잡한 클래스들을 단수화하고 통합한 클래스를 만드러야 한다. 다른 패턴과 달리 퍼사드 패턴은 상당히 단순한 편이다. 복잡한 추상화 같은게 필요 없다. 하지만 그렇다고 해서 퍼사드 패턴이 별 볼일 없는 패턴이라고 할 수는 없다. 퍼사드 패턴을 이용하면 클라이언트와 서브시스템이 서로 긴밀하게 연결되지 않아도 된다는 큰 장점이 있다. 퍼사드 패턴 - 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있다. 퍼사드 패턴은 단순화된 인터페이스를 통해서 서브시스템을 더 쉽게 사용할 수 있도록 하기 위한 용도로 쓰있다. 예제 소스를 보도록 하겠다. 이 예제에..
이제 실제로 어떻게 코딩하는지 알아 보도록 하자 일단 연결을 해야 한다. 연결을 시작하는 부분 연결을 끝는 부분 간단한 쿼리를 만들어 보았다. 이렇게 하면 된다. 아주 쉽지???별거 아니다 간단한 쿼리들은 더 올리고 싶지만 나중에 수정하도록 하겠다.
전 글에서 만들었던 녀석을 갖고 이제 Visual에 등록을 해보도록 하겠다. 기본적으로 만들어 둔 Access 2003 .mdb 파일이 어디 있는 지 알아 두어야 한다. 기본적으로 만들면 내문서에 들어 가는 것 같다. 그러니 어디 있는지 모르는 사람들은 내문서에 들어가서 확인 해보도록 하자 . 이제 시작 해보도록 하겠다. 일단 Visual을 열도록 하자 보통은 윈도우 기반에서 사용하는 사람이 많다 보니 나도 WinForm에서 하도록 할 것이다. 1) Visual Studio를 켜서 C# WinForm을 만들도록 하자 WinForm으로 만들면 기본적으로 이런 화면이 나오게 된다. 이제 슬슬 만들어둔 녀석과 합칠 것이다. 2) 위에 메뉴에 보면 데이터라는 메뉴가 있다. 클릭하면 "새 데이터 소스 추가"가 보..
요즘 프로그램을 만들때 데이터베이스가 없는 것은 없다. 그래서 간단하게 Access와 연도하는 것을 만들어 보도록 하려 한다. 내가 연동을 하기 위해서 사용하는 녀석은 Microsoft Visual Studio 2008이다. 사용언어는 C#이다. 그리고 Access 2003을 사용할 것이다. 우선 Access 2003에서 간단한 파일을 만든다. 설명이 잘보이기 위해서 빨간 글씨를 사용하도록 하겠다. 1) Microsoft Access를 더블클릭하면 기본 화면이 나온다. 2) 오른쪽을 보면 새로 만들기 밑에 새 데이터베이스 만들기를 누른다. 이 녀식을 누르게 되면 새로운 데이터베이스 파일을 만드는 과정이 시작된다. 빨간 색으로 박스 한곳에 자신이 원하는 파일 이름을 작성해서 넣으면 된다. 나는 그냥 만들기..
어댑터 패턴(Adapter Pattern) - 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸수 없는 클래스들을 연결해서 쓸 수 있다. 이 패턴을 이용하면 호환되지 않는 인터페이스를 사용하는 클라이언트를 그래도 활용할 수 있다. 인터페이스를 변환해주는 어댑터를 만들게 되면, 클라이언트와 구현된 인터페이스를 분리시킬 수 있으면, 나중에 인터페이스가 바뀌더라도 그 변경 내역은 어댑터에 캡슐화되기 때문에 클라이언트는 바뀔 필요가 없다. 어댑터 패턴에는 객체 어댑터와 클래스 어댑터가 있다. 하지만 다중 상속이 가능한 언어를 사용하는 경우에만 클래스 어댑터를 사용 할 수 있다. 객체 어댑터와 클래스 어댑터에서는 어댑티를 ..
이 포스팅의 내용은 Effective Java의 내용을 요약 정리하면서 올리는 것이다. 참고 하기 바란다. --------------------------------------------------------------------------------------------------------------클래스를 사용하기 위해서는 생성자를 호출하여 인스턴스를 초기화해야 한다. 그래서 우리는 생성자를 통해 클래스 인스턴스를 사용할 수 있는 최적의 상태로 만든다. 그런데 이 책에서는 public static을 사용하라고 권장한다. 이유첫째, 생성자와 달리 자기 나름의 이름을 가질 수 있다는 것이다. 자바 클래스는 동일한 시그니처를 갖는 생성자를 한나만 가질 수 있다. 이런 제약을 해결하기 위해 프로그래머들은 ..