Submit Search
Upload
Whole part
•
1 like
•
665 views
DaeMyung Kang
Follow
Whole Part Design Pattern
Read less
Read more
Entertainment & Humor
Technology
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
The 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedIn
LinkedIn
Digital Portfolios
Digital Portfolios
Silvia Rosenthal Tolisano
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Luminary Labs
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
Amazon Web Services Korea
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
Zinst 패키지 기반의-리눅스_중앙관리시스템_20140415
Zinst 패키지 기반의-리눅스_중앙관리시스템_20140415
sprdd
Electron forge
Electron forge
Jung Young Kim
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법
Daniel Kim
Recommended
The 50 Most Influential Education Brands on LinkedIn
The 50 Most Influential Education Brands on LinkedIn
LinkedIn
Digital Portfolios
Digital Portfolios
Silvia Rosenthal Tolisano
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Luminary Labs
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
AWS 를 활용한 저지연 라이브 (Low Latency Live) 서비스 구현 - 류재춘 컨설턴트/에반젤리스트, GS Neot다 :: AW...
Amazon Web Services Korea
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
Zinst 패키지 기반의-리눅스_중앙관리시스템_20140415
Zinst 패키지 기반의-리눅스_중앙관리시스템_20140415
sprdd
Electron forge
Electron forge
Jung Young Kim
어플리케이션 성능 최적화 기법
어플리케이션 성능 최적화 기법
Daniel Kim
Count min sketch
Count min sketch
DaeMyung Kang
Redis
Redis
DaeMyung Kang
Ansible
Ansible
DaeMyung Kang
Why GUID is needed
Why GUID is needed
DaeMyung Kang
How to use redis well
How to use redis well
DaeMyung Kang
The easiest consistent hashing
The easiest consistent hashing
DaeMyung Kang
How to name a cache key
How to name a cache key
DaeMyung Kang
Integration between Filebeat and logstash
Integration between Filebeat and logstash
DaeMyung Kang
How to build massive service for advance
How to build massive service for advance
DaeMyung Kang
Massive service basic
Massive service basic
DaeMyung Kang
Data Engineering 101
Data Engineering 101
DaeMyung Kang
How To Become Better Engineer
How To Become Better Engineer
DaeMyung Kang
Kafka timestamp offset_final
Kafka timestamp offset_final
DaeMyung Kang
Kafka timestamp offset
Kafka timestamp offset
DaeMyung Kang
Data pipeline and data lake
Data pipeline and data lake
DaeMyung Kang
Redis acl
Redis acl
DaeMyung Kang
Coffee store
Coffee store
DaeMyung Kang
Scalable webservice
Scalable webservice
DaeMyung Kang
Number system
Number system
DaeMyung Kang
webservice scaling for newbie
webservice scaling for newbie
DaeMyung Kang
More Related Content
More from DaeMyung Kang
Count min sketch
Count min sketch
DaeMyung Kang
Redis
Redis
DaeMyung Kang
Ansible
Ansible
DaeMyung Kang
Why GUID is needed
Why GUID is needed
DaeMyung Kang
How to use redis well
How to use redis well
DaeMyung Kang
The easiest consistent hashing
The easiest consistent hashing
DaeMyung Kang
How to name a cache key
How to name a cache key
DaeMyung Kang
Integration between Filebeat and logstash
Integration between Filebeat and logstash
DaeMyung Kang
How to build massive service for advance
How to build massive service for advance
DaeMyung Kang
Massive service basic
Massive service basic
DaeMyung Kang
Data Engineering 101
Data Engineering 101
DaeMyung Kang
How To Become Better Engineer
How To Become Better Engineer
DaeMyung Kang
Kafka timestamp offset_final
Kafka timestamp offset_final
DaeMyung Kang
Kafka timestamp offset
Kafka timestamp offset
DaeMyung Kang
Data pipeline and data lake
Data pipeline and data lake
DaeMyung Kang
Redis acl
Redis acl
DaeMyung Kang
Coffee store
Coffee store
DaeMyung Kang
Scalable webservice
Scalable webservice
DaeMyung Kang
Number system
Number system
DaeMyung Kang
webservice scaling for newbie
webservice scaling for newbie
DaeMyung Kang
More from DaeMyung Kang
(20)
Count min sketch
Count min sketch
Redis
Redis
Ansible
Ansible
Why GUID is needed
Why GUID is needed
How to use redis well
How to use redis well
The easiest consistent hashing
The easiest consistent hashing
How to name a cache key
How to name a cache key
Integration between Filebeat and logstash
Integration between Filebeat and logstash
How to build massive service for advance
How to build massive service for advance
Massive service basic
Massive service basic
Data Engineering 101
Data Engineering 101
How To Become Better Engineer
How To Become Better Engineer
Kafka timestamp offset_final
Kafka timestamp offset_final
Kafka timestamp offset
Kafka timestamp offset
Data pipeline and data lake
Data pipeline and data lake
Redis acl
Redis acl
Coffee store
Coffee store
Scalable webservice
Scalable webservice
Number system
Number system
webservice scaling for newbie
webservice scaling for newbie
Whole part
1.
Whole Part
charsyam@naver.com
2.
Composite
3.
Whole Part
4.
Whole Part Assembly-Parts Container-Contents Collection-members
5.
Aseembly-Parts
6.
Container-Contents
7.
Collection-Members
8.
Part + Part
= Whole
9.
10.
11.
View
12.
하향식 차를 만들기 위해서는? CAR
13.
하향식 엔진이 필요할 듯! CAR
Engine
14.
하향식 연료 펌프도 있어야하고!
CAR Engine FuelPump
15.
하향식 변속기도 있어야지!
Transmission CAR Engine FuelPump
16.
상향식
엔진이 있네! Engine Engine
17.
상향식
연료펌프도 있고! Engine FuelPump
18.
상향식
변속기도 있다! Transmission Engine FuelPump
19.
상향식
그럼 차를 만들자! Transmission Engine CAR FuelPump
20.
Whole-Part PART들이 모여서
압축모듈 암호화모듈 IPC모듈
21.
Whole-Part PART들이 모여서 Whole을
만들고 압축모듈 패킷 전송의 효율과 보안을 위한 송수신모듈 암호화모듈 IPC모듈
22.
Whole-Part Whole
은 패킷 전송의 효율과 보안을 위한 송수신모듈
23.
Whole-Part Whole 은 Part로
나누어진다. 압축모듈 패킷 전송의 효율과 보안을 위한 송수신모듈 암호화모듈 IPC모듈
24.
구현-1 Whole 객체의 공용
Interface 설계 Whole: 서비스로의 최소 단위를 설계
25.
구현-2
PART 1 Whole PART 2 PART 1 Whole PART 2
26.
구현-3 Loose Coupling
암호화모듈 Whole을 몰라도 된다.
27.
구현-3 Implementation Inheritance Whole의 정보를
알아야 할 때… Whole을 위임 형태로 넘겨준다.
28.
구현-3
Loose Coupling Implementation Inheritance
29.
구현-4 Part 구현
30.
구현-5 Whole 구현
31.
결론 – Whole
Part는! Divide And Conquer
32.
결론 – Whole
Part는! Divide And Conquer 재사용할 수 있는 part들로 기능을 제공
33.
Thank You!
Download now