일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ddd
- 웹사이트성능
- Design Pattern
- 성능
- 카프카
- nginx설치
- 푸시 번역
- nginx
- Java
- APNS
- notification
- 디자인패턴
- gcm 푸시 번역
- git
- 자바스크립트
- php
- GCM 번역
- 도메인 주도 개발
- GCM
- 카프카 트랜잭션
- 푸시
- 웹사이트 성능
- 웹사이트최적화기법
- JPA
- kafka
- 페이스북 번역
- nginx설정
- Push
- graphql
- Today
- Total
목록Computer Science/Architechture & Design Patterns (10)
간단한 개발관련 내용
Decorator Pattern 디자인 카탈로그에는 ... - 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있습니다. 디자인 패턴 영역 - 구조 및 객체 패턴. 디자인 패턴 관계도 - (composite -> adding responsibilities to objects) 의도 - 객체에 동적으로 새로운 책임을 추가할 수 있게 합니다. 기능을 추가하려면, 서브클래스를 생성하는 것보다 융통성 있는 방법을 제공합니다. * 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.(상속을 이용해 타입을 맞춘다.) 동..
Bridge Pattern 디자인 패턴 카탈로그에는... - 구현부의 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴입니다. 디자인 패턴 영역 - 구조 및 객체 패턴. 디자인 패턴 관계도 - X. 의도 - 구현에서 추상을 분리하여, 이들을 독립적으로 다양성을 가질 수 있도록 합니다. * 구현 뿐만 아니라 추상화된 부분까지 변경시켜야 하는 경우에 사용한다. 동기 - 상속대신 추상클래스를 사용하더라도, 추상적 개념을 구현과 분리해서 재사용,수정,확장하기 어려움이 있다. 추상적 개념을 구체적인 구현에 종속적일 필요 없이 생성할 수 있게 해야 한다. (책의 윈도우 컨셉?과 플랫폼이라 표현하고 싶다.) 활용 - 클라이언트가 구현을 모르더라도 구현에 대해 여러 가지 형태를 추상적으로 사용가능하게 한다...
오픈 소스 자바 프로젝트를 응용한 웹 어플리케이션개발-마크 이글(Mark Eagle)04/07/2004 자바로 어느 정도 규모의 웹 어플리케이션을 개발하는 일은 보통 일이 아니다. 어플리케이션이 개발될 아키텍처를 만드는 데에는 무수히 많은 고려할 사항이 있기 때문이다. 높은 레벨에서 살펴보면 개발자들은 사용자 인터페이스를 어떻게 제작할 것인지, 비즈니스 로직은 어디쯤에 위치할 것인지, 그리고 어플리케이션 데이터를 어떻게 퍼시스턴스 상태로(물리적 저장 공간에 저장하는 것) 유지할것인지에 대한 결정에 직면하게 된다. 이 각각의 계층들은 그 각자의 계층들만으로도 해결되어야 할 문제들을 가지고 있다. 그것들을 질문으로 표현하면 다음과 같다. 각각의 계층을 연결하는 데 있어 어떤 기술이 사용될 것인가? 변화에 유..
* 예전 블로그 복사 - http://blog.daum.net/7dbwnckd/27595621. 새로운 기능을 추가해야 하는데 프로그램의 코드가 새로운 기능을 추가하기 쉽도록 구조화 되어 있지 않은 경우에는 먼저 리팩토링을 해서 프로그램에 기능을 추가하기 쉽게 하고, 그 다음에 기 능을 추가한다. 2. 리팩토링을 시작하기 전에 견고한 테스트 셋을 가지고 있는지 확인하라. 이 테스트는 자제 검사 여야 한다. 3. 리팩토링은 작은 단계로 나누어 프로그램을 변경한다. 실수를 하게 되더라도 쉽게 버그를 찾을 수있다. 4. 컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다. 5. 리팩토링(Refactoring) 명사 - 소프트웨어..