SlideShare a Scribd company logo
프레임워크 문서화 잘하기 (Patterns for Effectively Documenting Frameworks)EVA 박선욱한국예탁결제원서강대학교 SE랩
목차GoalWhat is FrameworksWhy Documenting Frameworks? What is The Good Framework Documentation?Introduce PatternsReference
Offical Goal객체지향 프레임워크의 효과적인 문서화. (비전문가를 위한)
Personal Goal프레임워크가 무엇인지 정확히 알기어떤 프레임워크든 빠르게 습득하기
What is FrameworksDouglas C. Schmidt Says..Frameworks define “semi-complete” applicationthat embody domain-specific object structures and functionality.+to produce custom application
Libraries is..Application BlockDATABASEADTsMATHNETWORKINGApp SpecificLogicOO DesignInvocationsGRAPHICSGUIEventLoopSingletonStrategySelectionsReactorAdapterStateActive ObjectDesign PatternClass Library Component  Architecture
But Framework is ..Control – Flow (IoC)Active ObjectStateNETWORKINGGUIMATHReactorEventLoopApp SpecificLogicInvocationsCallbacksADTsSingletonAdapterDATABASEGRAPHICSApplication FrameworkComponent Architecture
Why Documenting Frameworks?
Frameworks help us …설계와 코드의 재사용을 통한생산성 향상빠른 개발호환성과 일관성의 향상
Software reuse상세한 소스코드부터 추상화된 아키텍처까지프레임워크는 중간에 위치하는 강력한 재사용 기술이다.Components (소스) + Patterns Technology (설계)
But …No Pain! No Gain!For reuseGood design and implementationAnd … ??
Why Documenting Frameworks?프레임워크는 확장성과 유연성을 가져야 한다.이 부분은 본질적으로 어렵다.
Why Documenting Frameworks?학습곡선은 좋은 문서로 단축시킬 수 있습니다.
Framework based developmentApplicationrefiningapplyingdesigning andimplementingFrameworkDomainunderstandingapplication developerevolvingunderstandingDocumentationframework developerdocumenting
What is The Good Framework Documentation?
What is The Good Technical DocumentationThe book “Developing Quality Technical Information”
Key Issues of Framework Documentation내용측면Usage and Design 정보의 조화Contents의 구조Contents의 표현다양한 경로 제공관리측면일관성과 중복다양한 표현방법Contents의 통합
Usage vs Design Information좋은 제품은 내부 구조를 알지 못해도 사용할 수 있어야 한다. 대부분의 프레임워크 문서들은 내부 설계와 아키텍처 설명에 집중되어 있다. But frameworks documentation must mix.
What is The Good Framework Documentation?Reader’s point of view :task-oriented informationwell organizedunderstandableeasy to retrieveWriter’s point of view : identifying the documentation needsselecting the contentschoosing the best representationorganizing the contents adequately
Pattern LanguagesDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference Guide
This pattern language give us 가이드 라인이 되어준다. 효과적이다. 재사용을 지원한다.
Pattern Application: A Typical Sequence
Framework OverviewDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference GuidePattern : Framework Overview
What is the Framework Overview
Problem프레임워크의 첫인상을 어떻게 하면 빠르고 정확하게 알려줄 수 있을까? 즉, 해당 프레임워크가 할 수 있는 것이 무엇인지 짧고도 정확하게 알려줄 수 있을까?Pattern : Framework Overview
Forces다양한 독자들특히, 프레임워크 선별자완전성정보를 충분히 제공해야 한다.그런데, 문제는 독자 별로 ‘충분히’가 다르다.쉬운 이해ClarityvsCompleteness예제는 이해를 돕는데 탁월한 수단이다.
Different audiences애플리케이션 개발자프레임워크 선별자프레임워크 개발자프레임워크 유지보수자다른 프레임워크 개발자
Solution프레임워크의 커버리지를 명시고정(불가능한 영역)유연(가능한 영역)프레임워크의 도메인 용어를 구축프레임워크 선별자를 주 독자로 작성Pattern : Framework Overview
Example (JUnit)Pattern : Framework Overview
Pattern : Framework OverviewExample (Spring)
Pattern : Graded ExamplesDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference GuidePattern : Graded Examples
Problem어떻게 독자가 자신의 애플리케이션에 해당 프레임워크 적용이가능한지 알 수 있도록 도와 줄까?문인은 붓로말하고 무인은 칼로 말한다. 하지만개발자들은 코드로 말한다.Pattern : Graded Examples
ForcesTask 중심무엇을 할 수 있고, 어떻게 하면 되나다양한 독자들비용(Cost)대비 효율TDD를 한다면, 별도의 예제를 따로 만들지 않아도 된다.
Solution예제를 단계적으로 제공좋은 예제 집합도메인 용어로 구성프레임워크 기능들의 표현다른 문서화를 완성시키는 역할예제는추상화된 설계보다 이해하기 쉽다프레임워크의 유용성을 바로 알 수 있게 해준다프레임워크의 유용성 뿐만 아니라 제한성도 보여 준다. 프레임워크의 설계가 아닌 사용법을 보여준다.Pattern : Graded Examples
Example (JUnit)Pattern : Graded Examples
Example (Spring)Pattern : Graded Examples
Pattern : Documentation RoadmapDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference Guide
What is the Documentation Roadmap
Problem어떻게 하면 독자가 필요로 하는 정보를 쉽게 찾을 수 있도록 도와 줄 수 있을까?Pattern : Documentation Roadmap
Forces다양한 독자들애플리케이션 개발자프레임워크 선별자프레임워크 개발자프레임워크 유지보수인다른 프레임워크 개발자각기 다른 재사용찾는 방법의 난이도Pattern : Documentation Roadmap
SolutionTask 중심산발적 읽기도 지원navigating top-down from a main entry point navigating bottom-up from a small piece of information.전체적인 조정 가능성을 향상시켜라관련된(독자/기능/사용순서) 주제끼리 묶어라 탭과 번호, 단락 등을 이용하여 보기 좋게 하라Pattern : Documentation Roadmap
Example (JUnit)Pattern : Documentation Roadmap
Example (Spring)Pattern : Documentation Roadmap
Pattern : Cookbook & RecipesDocumentation Roadmap Framework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference GuidePattern : Cookbook and Recipes
What is Cookbok & Recipes
Problem어떻게 하면 독자가 빠르게 프레임워크를 사용 할 수 있게 해줄 수 있을까?Pattern : Cookbook and Recipes
ForceTask 중심사용방법과 설계정보 사이의 균형다양한 독자들초보자고수완전성바로 적용할 수 있는 난이도비용대비 효과
SolutionCookbook레시피들을나선형 구조로 나열“Framework overview” is often the first recipe레시피의 구성목적절차예제Pattern : Cookbook and Recipes
Example (JUnit)Pattern : Cookbook and Recipes
ExamplePattern : Cookbook and Recipes
Pattern : Customizable PointsDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference Guide
What is Customizable PointHot-spot 커스터마이제이션은사전에 정의된 개선영역에 의해서 수행된다.Hook변경되어야 하는 영역과 방법 : 따라야 하는 제약사항과 Hook의 영향Hot spot은 하나 이상의 Hook으로 구성Pattern : Customizable Points
Hot-spot ModelWhite Box Black BoxPattern : Customizable Points
Problem독자에게 프레임워크에서 커스터마이징 가능한 부분을 알려주려면 어떻게 해야 할까? 그 부분들의커스터마이징하는 방법을 알려주려면 어떻게 해야 할까?Pattern : Customizable Points
ForceTask 중심사용법과 설계정보 사이의 균형다양한 독자완전성문서에 대한 쉬운 이해
Solution별도로 커스터마이징 가능한 부분들의 목차를 제공기능별부분이나 모듈별잘 사용되지 않음사용법은 “Cookbook & Recipes”과 중복설계정보는 “Design internals”과 중복Pattern : Customizable Points
Example (Junit)Pattern : Customizable Points
Pattern : Design InternalsDocumentation Roadmap Framework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference Guide
Problem진보된 커스터마징을 원하는 독자에게 어떻게 프레임워크의 설계와 구현에 대해서 알려줄 수 있을까?Pattern : Design Internals
Force다른 목적들사용법과 설계정보 사이의 균형설계정보 복잡성의 최소화Pattern : Design Internals
Solution정확하고 상세한 프레임워크의 내부 설계정보를 제공especially hot-spots. can help them better understand and enable more advanced customizations 아키텍처와 설계원칙디자인 패턴을 이용간단한 표현풍부한 정보 제공Pattern : Design Internals
Example (JUnit)Pattern : Design Internals
Review : Pattern LanguagesDocumentation RoadmapFramework Overviewfirst recipewhere is start?how-to’sCookbook and RecipesError Recovery GuideerrorsusesGraded ExamplescodeillustrateCustomizable PointTraversable Codehow it works?Design InternalsindexReference Guide
Reference“Patterns for Effectively Documenting Frameworks”  –Ademar Aguiar and Gabriel David“질서 있는 아키텍처 패턴이야기” 					– 김용현(마이크로소프트웨어)“Framework Engineering” 					– 손영수(www.arload.net)www.junit.orgwww.springsource.orgwww.google.comwww.evacast.net
Q & A

More Related Content

What's hot (18)

스프링보다 중요한 스프링 이야기 by Sungchul Park, has 76 slides with 12802 views.2015/4/23일 OKKY 정기 모임에서 발표한 자료입니다. 클린코드 11장과 12장의 내용을 기본 틀로 해서 내용을 구성해 봤습니다. 스프링을 이용해서 생성과 이용의 관심사 분리, 횡적 관심사 분리를 하게 되면 지속적으로 SW를 개선할 수 있다는 내용입니다.
스프링보다 중요한 스프링 이야기스프링보다 중요한 스프링 이야기
스프링보다 중요한 스프링 이야기
Sungchul Park
76 slides12.8K views
소프트웨어 설계 악취: 기술 부채 관리 방법 by Jay Park, has 39 slides with 9931 views."소프트웨어 악취를 제거하는 리팩토링: 구조적 설계 문제를 풀어내는 최선의 실천법" 책을 토대로 만든 세미나 자료
소프트웨어 설계 악취: 기술 부채 관리 방법소프트웨어 설계 악취: 기술 부채 관리 방법
소프트웨어 설계 악취: 기술 부채 관리 방법
Jay Park
39 slides9.9K views
Java rmi 개발 가이드 by 중선 곽, has 13 slides with 2530 views.JAVA RMI development guid
Java rmi 개발 가이드Java rmi 개발 가이드
Java rmi 개발 가이드
중선 곽
13 slides2.5K views
Open source engineering by YoungSu Son, has 158 slides with 1457 views.오픈소스 프로젝트 진행을 위한 방법론을 설명한다. (소마에 2기 facebook framework 인 fHalo의 구축사례를 살펴본다.)
Open source engineeringOpen source engineering
Open source engineering
YoungSu Son
158 slides1.5K views
자바8 나머지 공개 by Sungchul Park, has 24 slides with 2956 views.지난 26일(2014/7/26), 지앤선과 KSUG가 함께 진행했던 세미나 마지막 시간에 발표한 내용입니다. 자바 8 개선 사항 중에서 람다와 스트림 API를 제외한 나머지 중에 개발자들이 관심 둘만한 몇가지를 골라서 요약했습니다.
자바8 나머지 공개자바8 나머지 공개
자바8 나머지 공개
Sungchul Park
24 slides3K views
읽기 좋은 코드가 좋은코드다 by wonmin lee, has 80 slides with 11033 views.읽기 좋은 코드가 좋은 코드다.
읽기 좋은 코드가 좋은코드다읽기 좋은 코드가 좋은코드다
읽기 좋은 코드가 좋은코드다
wonmin lee
80 slides11K views
TDD with JUnit 2 by Junyoung Lee, has 23 slides with 936 views.TDD with JUnit 2 We are the Java Experts 스터디 자료
TDD with JUnit 2TDD with JUnit 2
TDD with JUnit 2
Junyoung Lee
23 slides936 views
Spring3 발표자료 - 김연수 by Yeon Soo Kim, has 23 slides with 1120 views.이전 회사에 근무하면서, 스프링을 처음 사용할때 스프링을 이용해 관리자 웹 사이트 개발을 하나 마친 후, 스프링에 관한 세미나를 준비하여 사내 세미나 발표를 하였던 자료 입니다. * 기존에 올린게 깨져서 지우고 다시 올렸는데, Re-upload 기능이 있었네 ㅜ.ㅜ
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수
Yeon Soo Kim
23 slides1.1K views
프로그래밍 언어 기초(델파이,C++) by Devgear, has 36 slides with 13369 views.델파이 또는 C++의 기본적인 내용을 공부하고 싶으신가요? 이 문서는 두 언어의 매우 기초적인 내용을 다루고 있습니다. 한 번 보시면, 두 언어를 이해하는데 매우 도움이 될 것입니다.
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
Devgear
36 slides13.4K views
간단하게 알아보는 좋은 코드 서영훈 by Seo YoungHoon, has 20 slides with 4998 views.간단히 알아보는 좋은 코드
간단하게 알아보는 좋은 코드   서영훈간단하게 알아보는 좋은 코드   서영훈
간단하게 알아보는 좋은 코드 서영훈
Seo YoungHoon
20 slides5K views

Viewers also liked (20)

XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화 by Jinhwa Ko, has 44 slides with 4627 views.XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
XE 레이아웃 제작 실무 노하우 1 - XECon2014 by 고진화
Jinhwa Ko
44 slides4.6K views
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발 by JongKwang Kim, has 30 slides with 2714 views.Dreamweaver CS5.5 를 이용한 jQuery Mobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
Dreamweaver CS5.5 를 이용한 jQueryMobile 개발
JongKwang Kim
30 slides2.7K views
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석) by mosaicnet, has 14 slides with 5000 views.[ITOnAir] 데브멘토 동영상, 정선경 아주대교육연구소 연구위원_성공하는 모바일 서비스를 위한 실전 강연 모바일 웹/앱 UI/UX 설계 실전모바일 UI/UX 설계 방법 및 노하우 공유본 영상은 데브멘토 ITOnAir (tv.devmento.co.kr) 또는 다음tv팟(tvpot.daum.net/pot/Itonair)을 통해 웹과 모바일로 시청하실 수 있습니다.
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
mosaicnet
14 slides5K views
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 by dgmit2009, has 13 slides with 1168 views.1. UI 디자인 프로세스 소개 2. 유용한 프로그램 및 동영상 공유
 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
dgmit2009
13 slides1.2K views
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect by JongKwang Kim, has 96 slides with 10582 views.[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect 2013.05.14 별천지 세미나 자료 입니다. - 세미나 후기 : http://sencha.or.kr/?p=855
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
[별천지 세미나] 세션1 Sencha로 끝장내는 Front-End 개발과 Architect
JongKwang Kim
96 slides10.6K views
마인드셋(김승연 대표)_AI Startup D.PARTY_20161020 by D.CAMP, has 20 slides with 628 views.MINDBOT is a deep learning platform for customer support that can: 1) Be used for first level screening to reduce call volume and provide 24/7 support. 2) Classify customer requests in real-time and respond automatically with over 66% accuracy based on limited initial data. 3) Increase classification accuracy to over 90% with more data and proper neural network models.
마인드셋(김승연 대표)_AI Startup D.PARTY_20161020마인드셋(김승연 대표)_AI Startup D.PARTY_20161020
마인드셋(김승연 대표)_AI Startup D.PARTY_20161020
D.CAMP
20 slides628 views
Spring framework 3.2 > 4.0 — themes and trends by Arawn Park, has 112 slides with 8134 views.제 13회 한국 자바 개발자 컨퍼런스 커뮤니티 세션에서 공유한 `Spring Framework 3.2 > 4.0 — Themes and Trends` 의 발표 자료 Spring Framework 3.1에 공개된 후 약 1년만에 Spring Framework 3.2개 공개되었습니다. 3.2에는 비동기 요청 처리와 향상된 JAVA 7 지원, Spring MVC Test framework 합류 등으로 자바 엔터프라이즈 애플리케이션을 개발하는데 있어 편리함과 함께 세련미를 더해주고 있습니다. 최근 Spring Framework 핵심 개발자인 Juergen Hoeller는 springsource blog에 "NEXT STOP: SPRING FRAMEWORK 4.0"라는 제목으로 앞으로 Spring Framework에 어떤 변화들이 찾아올지에 대해서 미리 귀뜸을 해주었습니다. 이 시간을 통해 Spring Framework 3.2의 새로운 기능들과 개선사항을 살펴보고, Spring Framework의 미래 모습에 대해 이야기를 나눠보는 자리를 만들고자 합니다.
Spring framework 3.2 > 4.0 — themes and trendsSpring framework 3.2 > 4.0 — themes and trends
Spring framework 3.2 > 4.0 — themes and trends
Arawn Park
112 slides8.1K views
Introduction to jQuery Mobile by ejlp12, has 13 slides with 10475 views.jQuery Mobile is a touch-optimized web framework for building mobile websites and apps. It uses HTML5 to provide a responsive interface for all mobile device platforms. Key features include pages, navigation, buttons, forms, lists and themes. Developers add mobile-specific enhancements to HTML by using data attributes. Pages are defined with divs having the data-role of "page" and include sections for headers, content and footers. Navigation is achieved through anchor tags linking page div IDs.
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
ejlp12
13 slides10.5K views
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ by ohsuns4561, has 2 slides with 167 views.­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
ohsuns4561
2 slides167 views
룩시드랩스(채용욱대표)_AI Startup D.PARTY_20161020 by D.CAMP, has 17 slides with 1691 views.세계최초 EBI 웨어러블 헤드셋과 인공지능을 이용한 사용자 인지 및 감정 분석
룩시드랩스(채용욱대표)_AI Startup D.PARTY_20161020룩시드랩스(채용욱대표)_AI Startup D.PARTY_20161020
룩시드랩스(채용욱대표)_AI Startup D.PARTY_20161020
D.CAMP
17 slides1.7K views
모바일 웹/앱 UI & UX 설계 이론(2) by mosaicnet, has 9 slides with 5302 views.[ITOnAir] 데브멘토 동영상, 정선경 아주대교육연구소 연구위원 2/2부_성공하는 모바일 서비스를 위한 실전 강연 UX 패턴의 구성요소와 영역모바일 App의 Task & FlowUI Design 구성 요소UI & UX Map본 영상은 데브멘토 ITOnAir (tv.devmento.co.kr) 또는 다음tv팟(tvpot.daum.net/pot/Itonair)을 통해 웹과 모바일로 시청하실 수 있습니다.
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
mosaicnet
9 slides5.3K views
모바일 웹/앱 UI & UX 설계 이론(1) by mosaicnet, has 4 slides with 4073 views.[ITOnAir] 데브멘토 동영상, 정선경 아주대교육연구소 연구위원 1/2부_성공하는 모바일 서비스를 위한 실전 강연 UX Pattern Design의 정의Persona?UX 패턴의 구성요소와 영역본 영상은 데브멘토 ITOnAir (tv.devmento.co.kr) 또는 다음tv팟(tvpot.daum.net/pot/Itonair)을 통해 웹과 모바일로 시청하실 수 있습니다.
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
mosaicnet
4 slides4.1K views
Igc2016 Technical Artist가 뭐하는 사람이에요? by SangYun Yi, has 43 slides with 5209 views.Inven Game Confernce 2016 게임 개발에서의 테크니컬 아티스트의 직무와 역할
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?
SangYun Yi
43 slides5.2K views
KGC2010 김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템 by Jubok Kim, has 195 slides with 11614 views.
KGC2010   김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템KGC2010   김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템
KGC2010 김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템
Jubok Kim
195 slides11.6K views
Dogmate 도그메이트_위드메이트 이하영 대표_Pet Startup D.PARTY_20160926 by D.CAMP, has 20 slides with 1954 views.반려동물 강아지 소개서비스 도그메이트 위드메이트 이하영 대표 Pet Startup D.PARTY @ D.CAMP, 20160926​​
Dogmate 도그메이트_위드메이트 이하영 대표_Pet Startup D.PARTY_20160926Dogmate 도그메이트_위드메이트 이하영 대표_Pet Startup D.PARTY_20160926
Dogmate 도그메이트_위드메이트 이하영 대표_Pet Startup D.PARTY_20160926
D.CAMP
20 slides2K views
Code_The_Web_150524_HTML_CSS by Changwhan Yea, has 47 slides with 1106 views.웹개발 워크샵 #1 워크샵 슬라이드 (HTML&CSS)
Code_The_Web_150524_HTML_CSSCode_The_Web_150524_HTML_CSS
Code_The_Web_150524_HTML_CSS
Changwhan Yea
47 slides1.1K views
petdoc 펫닥 최승용 대표_Pet Startup D.PARTY_20160926​ by D.CAMP, has 11 slides with 1033 views.위치기반 수의사 상담 앱 펫닥 최승용 대표 Pet Startup D.PARTY @ D.CAMP, 20160926​​
petdoc 펫닥 최승용 대표_Pet Startup D.PARTY_20160926​petdoc 펫닥 최승용 대표_Pet Startup D.PARTY_20160926​
petdoc 펫닥 최승용 대표_Pet Startup D.PARTY_20160926​
D.CAMP
11 slides1K views
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ by ohsuns4561, has 2 slides with 167 views.­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­ ­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
­릴­게­임­하는곳ェ【 WSH77.COM 】ジ온라인 ­오­션­파­라­다­이­스­
ohsuns4561
2 slides167 views
KGC2010 김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템 by Jubok Kim, has 195 slides with 11614 views.
KGC2010   김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템KGC2010   김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템
KGC2010 김주복, 김충효 - M2 프로젝트의 절차적 리깅 시스템
Jubok Kim
195 slides11.6K views

Similar to Patterns for effectviely documenting frameworks (20)

GraphQL in Action - REST와 이별할 때 생각해야 하는 것들 by Kivol, has 60 slides with 7817 views.play.node 2017에서 발표한 내용입니다. http://playnode.io/2017/
GraphQL in Action - REST와 이별할 때 생각해야 하는 것들GraphQL in Action - REST와 이별할 때 생각해야 하는 것들
GraphQL in Action - REST와 이별할 때 생각해야 하는 것들
Kivol
60 slides7.8K views
01.표준프레임워크개요 by Hankyo, has 57 slides with 4598 views.01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
Hankyo
57 slides4.6K views
스프링 스터디 1장 by Seongchan Kang, has 74 slides with 160 views.토비의 스프링 스터디 1장 - 템플릿 메소드 패턴 - 팩토리 메소드 패턴 - 전략 패턴 - IoC (제어의 역전) - ApplicationContext - Singleton Registry
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
Seongchan Kang
74 slides160 views
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규 by ChangKyu Song, has 92 slides with 3315 views.
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
ChangKyu Song
92 slides3.3K views
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm by uEngine Solutions, has 35 slides with 927 views.소프트웨어 개발 진척도를 평가하는 기준을 수립하기란 매우 어렵다. 방법론, 프랙티스 들을 조합하여 적용하는 것도 기준이 모호하다. 다행히 이러한 문제들을 해결하기 위하여 소프트웨어 공학 전문가들이 20년 동안 합의한 결과가 OMG를 통하여 공개되었다.
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
uEngine Solutions
35 slides927 views
토종 개발자가 바라본 실리콘밸리 개발 트랜드 by Justin Park, has 71 slides with 2094 views.링크드인에서 근무하며 겪은 개발 과정 및 개발 문화 공유
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
Justin Park
71 slides2.1K views
SW 아키텍처 분석방법 by YoungSu Son, has 176 slides with 9319 views.SW 아키텍처 분석 방법 위 문서는 NIPA 소프트웨어 공학센터의 아키텍처 포럼 사업에서 나온 것입니다. 문서 다운로드는 http://www.sw-eng.kr/ 에서 받으시면 됩니다. :)
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
YoungSu Son
176 slides9.3K views
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해 by Terry Cho, has 73 slides with 34207 views.애자일, 크로스 기능팀과 같은 개발 트렌드의 변화와 요즘 유행하는 마이크로 서비스 아키텍쳐에 대해서 알아본다.
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
73 slides34.2K views
테스트수행사례 W통합보안솔루션 by SangIn Choung, has 48 slides with 1395 views.테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
SangIn Choung
48 slides1.4K views
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스 by Hee Jae Lee, has 64 slides with 295 views.2016년 11월 18일, "Atlassian 2016 하반기 세미나"에서 발표된 발표자료입니다.
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
Hee Jae Lee
64 slides295 views
[Uws] enterprise application architecture, msa, java9, spring 소개 by HYUN-JOO LEE, has 20 slides with 300 views.회사 교육용으로 만든 자료입니다. 엔터프라이즈 어플리케이션 아키텍처의 개념부터 시작하여 마이크로서비스 아키텍처와 기존 모놀리식 아키텍처 비교하고 왜 우리가 자바9에 집중해야 하는지 설명하려고 만든 자료입니다. 현재 회사에서 진행하고 있는 클라우드 어플리케이션 통합/아키텍처링 사업과 PoC 플랫폼 개발을 위한 회사 내부 교육용으로 만들었습니다. MSA 부분은 IBM Blumix 밋업 자료에서 발췌했습니다. 잘못된 부분이나 다른 의견이 있으신 분 댓글이나 메세지 주세요. hjlee@uws.co.kr
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
HYUN-JOO LEE
20 slides300 views
프로젝트 Xxx에 적용하고 싶은 개발방법 by 도형 임, has 64 slides with 2482 views.소프트웨어 개발 프로젝트 XXX에 적용하고 싶은 개발 방법을 기술. 행복하게 개발하기가 목적.
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법
도형 임
64 slides2.5K views
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 by uEngine Solutions, has 82 slides with 1173 views.
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
uEngine Solutions
82 slides1.2K views
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례) by SangIn Choung, has 30 slides with 1703 views.기존 발표한 '1인 QA로 살아남는 6가지 방법'의 후속으로 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
SangIn Choung
30 slides1.7K views
VSTS와 Azure를 이용한 팀 프로세스 관리 by Gyuwon Yi, has 78 slides with 3618 views.Visual Studio Team Service와 Azure를 사용해 계획, 코딩, 테스트, 빌드, 배포, 모니터링, 진단 등 소프트웨어를 개발하는 과정의 다양한 작업들을 관리하고 자동화하는 방법을 실제 사례에 기반해 설명한다.
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
78 slides3.6K views
[스프링 스터디 2일차] AOP by AnselmKim, has 36 slides with 186 views.스프링 스터디 2일차 AOP 발표자 - 김덕형
[스프링 스터디 2일차] AOP[스프링 스터디 2일차] AOP
[스프링 스터디 2일차] AOP
AnselmKim
36 slides186 views
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규 by ChangKyu Song, has 92 slides with 3315 views.
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
ChangKyu Song
92 slides3.3K views
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 by uEngine Solutions, has 82 slides with 1173 views.
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
uEngine Solutions
82 slides1.2K views

Patterns for effectviely documenting frameworks