[펌] Double-checked locking과 Singleton 패턴 출처: http://www.ibm.com/developerworks/kr/library/j-dcl.html 난이도 : 초급 Peter HaggarIBM 2002 년 5 월 01 일 2003 년 1 월 07 일 수정 모든 프로그래밍 언어에는 고유의 이디엄이 있다. 이중 대부분이 유용하다. 문제는 몇몇 이디엄의 경우 원래 표명했던 것이 아니라는 것이 나중에 입증되거나 설명한대로 작동하지 않다.. IT_Architecture/Design Pattern 2009.02.15
C로 구현한 정렬 (sort) 알고리즘 정렬 (sort) - 정렬의 종류 ◇ 삽입법 : 삽입정렬, 쉘정렬 ◇ 선택법 : 선택정렬, 힙정렬 ◇ 교환법 : 버블정렬, 힙정렬 ◇ 병합법 : 병합정렬 ◇ 기타 : 카운트 정렬 - 알고리즘별 속도 비교 최악 평균 최선 추가 메모리 버블 정렬 O(n^2) O(n^2) O(n^2) 필요 없음 선택 정렬 O(n^2) O(n^2) O(n^2) 필요 없음 삽입 정렬 O(n.. IT_Architecture/자료구조 · 알고리즘 2007.12.25
REST Architecture 근래 들어 웹 개발 커뮤니티에서 가장 많이 사용하는 용어 중 하나가 REST( Representational State Transfer ) 일 것입니다. REST는 많은 웹2.0 회사들이 자신이 개발한 서비스를 외부에 공개하기 위한 Open API의 구현 방법으로 많이 사용되어 있습니다. 실제 구글, 플리커, 아마존 등의 Open API가 REST 방.. IT_Architecture/Architecture 2007.08.09
디자인 패턴 요약 [디자인 패턴 요약 및 정리] 패턴명칭 설명 특징 Abstract Factory 클래스를 직접 생성하지 않고, 클래스를 생성하는 클래스를 별도로 두어 추가적인 클래스 생성에 대한 부담을 줄여주는 패턴(COM 의 Factory 와 동일) - 클라이언트 프로그램이 직접 클래스를 생성하지 않아도 되기 때문에 사용하.. IT_Architecture/Design Pattern 2007.07.16
일반 웹 아키텍처 1. 웹 애플리케이션의 특징 ① 불특정 다수를 대상으로 함. ② 분산 어플리케이션이다. ③ N Tier : 다른 시스템과 연동이 가능하여 얼마든지 확장 가능하다. ④ N Tier이므로 네트�p 트래픽이 성능에 영향을 줌. ⑤ 표준 framework 및 flatform이 중요 : 그래야 연동이 되니깐.. ⑥ 논리적 계층으로 설계되어야 한.. IT_Architecture/Architecture 2007.07.04
Activity Diagram 1. Activity Diagram 개요 ① 정의 : 처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 모델 ② 작성목적 * 처리순서 표현 (대상에 관계없이..) * 비즈니스 프로세스 정의(이 용도로 가장많이 사용됨) : 업무의 As-is분석, To-be 분석 가능 * 프로그램 로직 정의 : 처리흐름의 도식화로 프로그램 로직 정의.. IT_Architecture/UML 2007.07.04
Collaboration Diagram 1. Collaboration Diagram 개요 ① 정의 : Sequence Diagram과 같으며 모델링공간에 제약이 없어 구조적인 면을 중시 가능. ② 작성목적 * 객체간 동적 상호작용을 구조적 측면을 중시하여 작성 * 객체를 더욱 상세히 정의 * 유즈케이스 실현 * 프로그래밍 사양 정의 ③ 작성시기 : 유즈케이스 작성 후부터 코딩 전. .. IT_Architecture/UML 2007.07.04
Sequence Diagram 1. Sequence Diagram 개요 ※ UML은 기존에 제공하지 못했던 객체간 동적 상호 작용을 제공한다. 이를 Interaction이라 하는데 UML에는 Sequence Diagram과 Colleboration Diagram이 Interaction Diagram에 속한다. ① 정의 : 문제해결에 필요한 객체를 정의하고 객체간 동적 상호관계를 시간순서에 따라 정의. ② 작성목적 * 객체간.. IT_Architecture/UML 2007.07.04
Class Diagram 1. Class Diagram 개요 ① 정의 : 클래스간 정적인 정의와 관계 표현 ② 작성목적 * 클래스 식별 및 관계 정의 * 클래스간 관계를 정의함으로써 시스템 이해용이. * 클래스의 오퍼레이션과 속성을 정의함으로써 SW 시스템 설계 * 일관된 형식으로 분석설계 방식 제공. ③ 작성순서 * 클래스 정의 → 속성, 오퍼.. IT_Architecture/UML 2007.07.04
Use Case Diagram, Use Case 정의서 1. Use Case Diagram 개요 ① 정의 : 사용자 관점에서 SW 시스템의 범위와 기능 정의. 시스템애 해야할 무엇을 작성. 어떻게는 서술하지 않음. ② 목적 - 업무범위 정의 - 사용자 정의 - 업무기능 정의 - 사용자 요구사항 정의 - 사용자와 개발자간 의사소통 도구 - 분석, 설계 작업 기준 - 테스트 기준 ③ 작성단.. IT_Architecture/UML 2007.07.04