SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
SOFTWARE
      &
   PATTERN

아키텍트를 꿈꾸는 사람들

       발표 : 김연기
   Twitter : @scor7910
Blog : scor7910.tistory.com
Pattern
패턴 : 일정한 형태나 양식 또는 유형.
    소비 패턴
    행동 패턴
    동양과 서양은 생활 패턴이 서로 다르다.
<출처 : 네이버 국어 사전>




        가게에 외국인이 들어왔을 때 한국 사람들의 패턴
        출처 : 조석님의 마음의 소리
SW 와 패턴

SW 설계
단위 테스트




Refactoring
SW 오류/버그 수정
SW 설계 원칙
•   단일 책임의 원칙
•   의존관계 역전의 원칙
•   인터페이스 분리의 원칙
•   리스코프 대체 원칙
•   개방 폐쇄 원칙
디자인 패턴
• 생성 패턴
• 구조 패턴
• 행위 패턴
단위 테스트 패턴
            그림 출처 :
            xUnit Test Pattern
Refactoring Pattern
• http://www.refactoring.com/catalo
  g/index.html
SW 문제 해결 패턴

• DA
 – Dump Artifact / Dump Analysis
   • 메모리 덤프
• TA
 – Trace Artifact / Trace Analysis
   • 특정 시간 동안의 메모리덤프 분석.
   • 로그
참고자료

• Holub on Patterns (실용주의 디자인패턴)
• xUnit Test Pattern
• http://www.dumpanalysis.com/PDSPSI-
  materials
• http://www.dumpanalysis.org/Webinar-
  Introduction-Pattern-Driven-Software-
  Problem-Solving

Más contenido relacionado

Destacado

Presentation Re:new web conference
Presentation Re:new web conferencePresentation Re:new web conference
Presentation Re:new web conferencePes Pse
 
Agents of Change Tour
Agents of Change Tour Agents of Change Tour
Agents of Change Tour Ja-Nae Duane
 
Liquid pres
Liquid presLiquid pres
Liquid presAllosRoy
 
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4popkullatida
 
Kolom biostratigrafi
Kolom biostratigrafiKolom biostratigrafi
Kolom biostratigrafiReski Srem
 
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00Paul G. Huppertz
 
Diapositivas
DiapositivasDiapositivas
Diapositivasblancamm
 
Web vn
Web vnWeb vn
Web vnAnam
 
Web vn
Web vnWeb vn
Web vnAnam
 
Whats next?
Whats next?Whats next?
Whats next?vodQA
 
V O T E D T H E B E S T E M A I L O F T H I S Y E A R
V O T E D  T H E  B E S T  E M A I L O F T H I S Y E A RV O T E D  T H E  B E S T  E M A I L O F T H I S Y E A R
V O T E D T H E B E S T E M A I L O F T H I S Y E A RHuong Linh Pham
 
2006 este general
2006 este general2006 este general
2006 este generalAnam
 
Financial Crisis Coverage: NPR
Financial Crisis Coverage: NPRFinancial Crisis Coverage: NPR
Financial Crisis Coverage: NPREly Twiggs
 

Destacado (20)

G+
G+G+
G+
 
Presentation Re:new web conference
Presentation Re:new web conferencePresentation Re:new web conference
Presentation Re:new web conference
 
Agents of Change Tour
Agents of Change Tour Agents of Change Tour
Agents of Change Tour
 
Sirguroh Irshad
Sirguroh IrshadSirguroh Irshad
Sirguroh Irshad
 
Presentation teng
Presentation tengPresentation teng
Presentation teng
 
Liquid pres
Liquid presLiquid pres
Liquid pres
 
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4
ด.ญ.กุลธิดา ราษฎร์ศิริ ชั้น ม.1l1 เลขที่ 4
 
Hachiojipm11
Hachiojipm11Hachiojipm11
Hachiojipm11
 
Kolom biostratigrafi
Kolom biostratigrafiKolom biostratigrafi
Kolom biostratigrafi
 
Notification
NotificationNotification
Notification
 
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00
Keynote 'Mr. Service - Composer & Conductor of Service Providing' V01.02.00
 
Opaw
OpawOpaw
Opaw
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Web vn
Web vnWeb vn
Web vn
 
Web vn
Web vnWeb vn
Web vn
 
Whats next?
Whats next?Whats next?
Whats next?
 
V O T E D T H E B E S T E M A I L O F T H I S Y E A R
V O T E D  T H E  B E S T  E M A I L O F T H I S Y E A RV O T E D  T H E  B E S T  E M A I L O F T H I S Y E A R
V O T E D T H E B E S T E M A I L O F T H I S Y E A R
 
Editorial.
Editorial.Editorial.
Editorial.
 
2006 este general
2006 este general2006 este general
2006 este general
 
Financial Crisis Coverage: NPR
Financial Crisis Coverage: NPRFinancial Crisis Coverage: NPR
Financial Crisis Coverage: NPR
 

Similar a Software pattern

분석과 설계
분석과 설계분석과 설계
분석과 설계Haeil Yi
 
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)Hyun-Soo Ji
 
디자인패턴
디자인패턴디자인패턴
디자인패턴진화 손
 
Pxd ui study 01 work modeling(open src)
Pxd ui study 01 work modeling(open src)Pxd ui study 01 work modeling(open src)
Pxd ui study 01 work modeling(open src)pxdstory
 
[Dev rookie]designpattern
[Dev rookie]designpattern[Dev rookie]designpattern
[Dev rookie]designpattern대영 노
 
개인 일정관리에 Agile을 끼얹으면?
개인 일정관리에 Agile을 끼얹으면?개인 일정관리에 Agile을 끼얹으면?
개인 일정관리에 Agile을 끼얹으면?Curt Park
 
프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들Lee Geonhee
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학samagu0030
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 
7 프레임 워크와_방법론
7 프레임 워크와_방법론7 프레임 워크와_방법론
7 프레임 워크와_방법론atelier t*h
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규ChangKyu Song
 
Agile prototyping intro v.1.5
Agile prototyping intro v.1.5Agile prototyping intro v.1.5
Agile prototyping intro v.1.5Mijin Baek
 
Node.js 를 이용한 문서화 실전 사례 20130618
Node.js 를 이용한 문서화 실전 사례 20130618Node.js 를 이용한 문서화 실전 사례 20130618
Node.js 를 이용한 문서화 실전 사례 20130618광명 우
 
EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다이상한모임
 
프로그래밍 방식의 변천 과정
프로그래밍 방식의 변천 과정프로그래밍 방식의 변천 과정
프로그래밍 방식의 변천 과정중선 곽
 
B6 문맥인식기술활용
B6 문맥인식기술활용B6 문맥인식기술활용
B6 문맥인식기술활용NAVER D2
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksSunuk Park
 
Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development ProcessKook Maeng
 

Similar a Software pattern (20)

분석과 설계
분석과 설계분석과 설계
분석과 설계
 
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)
SNU UX Lab 패턴랭귀지 (The origin of Pattern Language)
 
디자인패턴
디자인패턴디자인패턴
디자인패턴
 
Pxd ui study 01 work modeling(open src)
Pxd ui study 01 work modeling(open src)Pxd ui study 01 work modeling(open src)
Pxd ui study 01 work modeling(open src)
 
[Dev rookie]designpattern
[Dev rookie]designpattern[Dev rookie]designpattern
[Dev rookie]designpattern
 
개인 일정관리에 Agile을 끼얹으면?
개인 일정관리에 Agile을 끼얹으면?개인 일정관리에 Agile을 끼얹으면?
개인 일정관리에 Agile을 끼얹으면?
 
프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
7 프레임 워크와_방법론
7 프레임 워크와_방법론7 프레임 워크와_방법론
7 프레임 워크와_방법론
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
 
Agile prototyping intro v.1.5
Agile prototyping intro v.1.5Agile prototyping intro v.1.5
Agile prototyping intro v.1.5
 
Node.js 를 이용한 문서화 실전 사례 20130618
Node.js 를 이용한 문서화 실전 사례 20130618Node.js 를 이용한 문서화 실전 사례 20130618
Node.js 를 이용한 문서화 실전 사례 20130618
 
EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다
 
프로그래밍 방식의 변천 과정
프로그래밍 방식의 변천 과정프로그래밍 방식의 변천 과정
프로그래밍 방식의 변천 과정
 
B6 문맥인식기술활용
B6 문맥인식기술활용B6 문맥인식기술활용
B6 문맥인식기술활용
 
Uml 세미나
Uml 세미나Uml 세미나
Uml 세미나
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworks
 
Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development Process
 

Más de scor7910

대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14scor7910
 
Head first statistics ch15
Head first statistics ch15Head first statistics ch15
Head first statistics ch15scor7910
 
Head first statistics ch.11
Head first statistics ch.11Head first statistics ch.11
Head first statistics ch.11scor7910
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기scor7910
 
Mining the social web ch8 - 1
Mining the social web ch8 - 1Mining the social web ch8 - 1
Mining the social web ch8 - 1scor7910
 
Mining the social web ch3
Mining the social web ch3Mining the social web ch3
Mining the social web ch3scor7910
 
Google app engine
Google app engineGoogle app engine
Google app enginescor7910
 
Half sync/Half Async
Half sync/Half AsyncHalf sync/Half Async
Half sync/Half Asyncscor7910
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungeescor7910
 
Component configurator
Component configuratorComponent configurator
Component configuratorscor7910
 
Proxy pattern
Proxy patternProxy pattern
Proxy patternscor7910
 
Reflection
ReflectionReflection
Reflectionscor7910
 

Más de scor7910 (12)

대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14
 
Head first statistics ch15
Head first statistics ch15Head first statistics ch15
Head first statistics ch15
 
Head first statistics ch.11
Head first statistics ch.11Head first statistics ch.11
Head first statistics ch.11
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기
 
Mining the social web ch8 - 1
Mining the social web ch8 - 1Mining the social web ch8 - 1
Mining the social web ch8 - 1
 
Mining the social web ch3
Mining the social web ch3Mining the social web ch3
Mining the social web ch3
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Half sync/Half Async
Half sync/Half AsyncHalf sync/Half Async
Half sync/Half Async
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungee
 
Component configurator
Component configuratorComponent configurator
Component configurator
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
Reflection
ReflectionReflection
Reflection
 

Último

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and AdoptionSeung-chan Baeg
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Último (7)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

Software pattern

  • 1. SOFTWARE & PATTERN 아키텍트를 꿈꾸는 사람들 발표 : 김연기 Twitter : @scor7910 Blog : scor7910.tistory.com
  • 2. Pattern 패턴 : 일정한 형태나 양식 또는 유형. 소비 패턴 행동 패턴 동양과 서양은 생활 패턴이 서로 다르다. <출처 : 네이버 국어 사전> 가게에 외국인이 들어왔을 때 한국 사람들의 패턴 출처 : 조석님의 마음의 소리
  • 3. SW 와 패턴 SW 설계 단위 테스트 Refactoring SW 오류/버그 수정
  • 4. SW 설계 원칙 • 단일 책임의 원칙 • 의존관계 역전의 원칙 • 인터페이스 분리의 원칙 • 리스코프 대체 원칙 • 개방 폐쇄 원칙
  • 5. 디자인 패턴 • 생성 패턴 • 구조 패턴 • 행위 패턴
  • 6. 단위 테스트 패턴 그림 출처 : xUnit Test Pattern
  • 8. SW 문제 해결 패턴 • DA – Dump Artifact / Dump Analysis • 메모리 덤프 • TA – Trace Artifact / Trace Analysis • 특정 시간 동안의 메모리덤프 분석. • 로그
  • 9. 참고자료 • Holub on Patterns (실용주의 디자인패턴) • xUnit Test Pattern • http://www.dumpanalysis.com/PDSPSI- materials • http://www.dumpanalysis.org/Webinar- Introduction-Pattern-Driven-Software- Problem-Solving