디자인 패턴 - 옵저버 패턴
옵저버패턴 한 객체의 상태가 바뀌면 그 객체를 의존하는 다른 객체에도 자동으로 갱신되는 방식으로 일대다(one to many) 의존성을 지닌다. Watcher.java** package observer.java.util.observer; import java.util.Observable; /** * <https://examples.ja...
옵저버패턴 한 객체의 상태가 바뀌면 그 객체를 의존하는 다른 객체에도 자동으로 갱신되는 방식으로 일대다(one to many) 의존성을 지닌다. Watcher.java** package observer.java.util.observer; import java.util.Observable; /** * <https://examples.ja...
객체지향의 기초 - 추상화 - 캡슐화 - 다형성 - 상속 객체지향의 원칙 바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 객체지향 패턴 - 스트래티지 패턴 : 알고리즘군을 정의하고 각각을 캡슐화하여 바꿔 쓸 수 있게 ...
UML을 작성할 수 있는 오픈소스 라이브러리다. 이클립스에서 설치하고 사용할 수 있다고 한다. http://prosigi.tistory.com/155
디자인 패턴 - 전략 패턴 전략 패턴에서, 클래스 행동 또는 알고리즘은 실행 시간에 변경 될 수 있습니다. 디자인 패턴이 유형의 행동 패턴에 따라 온다. 전략 패턴에서, 우리는 다양한 전략과 그 동작이 전략의 목적에 따라 변화하는 상황에 맞는 개체를 나타내는 개체를 만듭니다. 전략 객체는 컨텍스트 객체의 실행 알고리즘을 변경합니다. 이행 우리는...
C 언어에서 함수를 사용할 경우 얻을 수 있는 장점은 무엇인가?** 복잡한 기능을 함수로 만들어 재사용할 수 있기 때문에 코드를 간결하게 유지할 수 있고, 프로그램의 모듈화를 가능하게 한다. 함수의 원형이 필요한 이유는 무엇인가? ** 컴파일러에게 함수의 기본형과 반환되는 데이터형을 미리 알려주고 함수 호출 시 사용되는 매개변수의 개수와 데...
변수의 통용 규칙 ( scope rule ) 함수 외부에서 선언된 변수는 선언된 위치부터 파일의 끝까지 유효하다. (외부 변수, 정적 외부 변수). 함수 내부에서 선언된 변수는 함수 안에서만 유효하다. (자동 변수, 레지스터 변수, 내부 정적 변수) 복합문의 블록 안에 선언된 변수는 선언된 위치부터 ...
http://www.webdeveasy.com/angularjs-data-model/ 좀 색다른 개념으로 만드는 모습을 봄
출처 : http://j30231.tistory.com/180 pkcs#12 는 인증서와 키가 결합된 형태이다. 1) 개인키와 공개키를 생성한다. 2) 인증서를 생성한다. 3) pkcs#12 를 생성한다. 1) 개인키 생성을 위해선 다음과 같이 genrsa 명령을 이용한다.** openssl genrsa -out private/user...
C 언어의 시작점인 main() 함수에도 인자가 있다. 지금까지 main() 함수의 인자는 본적이 없는데 무슨 소리냐고 반문하는 사람도 있겠지만, 분명 main() 함수에도 인자가 있다. 사실 main() 함수는 원형이라는 것이 딱히 정해져 있지 않다. 그 이유는 main() 함수가 운영체제에 의해 실행되는 진입점 역할을 하므로 프로그램의 시작과 종...
“실제로 구현된건 아니지만 기능별 함수명만 결정하고 내용을 비워두어도 전체 프로그램의 유기적인 관계를 테스트 할 수 있다. 이런 함수를 스텁(stub) 이라고 한다.”**
“함수란 문제 해결을 위해 필요한 일련의 절차를 모아둔 재사용 가능한 프로그래밍 단위다.”
출처 : http://blog.naver.com/PostView.nhn?blogId=lge920904&logNo=220274506449 * eclipse에서 Git 충돌 발생했을 때 해결 방법다른 사람과 다른 PC에서 동시에 작업하다가 내껄 commit했을 때 Git에서 충돌이 발생하는 경우가 생길 …blog.naver.com 다른 사람과...
출처 : http://d2.naver.com/helloworld/303083 http://helloworld.naver.com/helloworld/303083 웹 사이트 성능 최적화 분석 자동화: YSlow와 CI 서버 연동2007년 Yahoo!에서 웹 사이트 성능 최적화를 위한 내부 노하우를 14개 법칙(현재는 35개 법칙, http://deve...
하향식 통합 ( top-down integration )** 상위 모듈에서 하위 모듈로 점진적으로 구현한다. 시스템에 심각한 문제를 일으킬 수 있는 오류를 초기에 잡을 수 있고, 오류를 분류하기 쉽다. 스텁(stub) 코드를 이용해서 시스템 전체 모습을 초기에 보여줄 수 있다. 스폰서가 시스템이 진행되는 상태를 직관적으로 파악할 수 있다. ...
구현 단계에서 프로그래머가 지켜야 할 중요한 사항. 구조적 프로그래밍, 객채 지향적 프로그래밍 습관 적절한 자료 구조의 선택 주석과 코딩 규칙 준수 읽기 쉽고 간결한 소스 코드 비교 횟수는 적을수록 좋다. 가능하면 비교 횟수는 줄여서 알고리즘을 설계한다. 비교 횟수가 많아지면 시스템 속도가 느려질 수 있다. 그렇다고 해서 비교 횟수...