SlideShare uma empresa Scribd logo
1 de 36
HARD CODE
  5            ,             .
      kingkkkk@hanmail.net
5           ,       .

•               ?
•   ?

•       ,

•
•
?

•
    •           .

    •   ,   ,       .

    •
?
•
    •
                     .

    •                    .

    •   STRIDE

    •            API


    •            X           =
?
•
    •
    •
    •
        (MS)

    •
?

•       ,          ,
    •   V "            .
              ."

    •
?

•       .
    •
    •
    •
?

•
    •
    •
    •
    •
?


•
    •
    •
?

•
    •
    •
    •
?


•
    •
    •
?


•
    •
    •
?


•
    •
    •
?
•           ?
    •   ?

    •               ,       ,

    •
    •
    •
                !
,

•       ,
    •
    •
    •
    •           ,
,


•
    •           ,           ,   ,   ,   .

    •               ,               ,
        .

    •
    •
    •
    •       ,
,



•
    •
    •   ,   ,
,


•       ?
    •
    •
    •
,

•
    •
    •
    •
    •
,


•       ,

    •
    •           ,   ,
,

•
    •   ,   , PREfast   ,       ,


    •                       .


    •
• FOCKED
•
 •
 •
•
    •
    •   '   '

    •
    •
•           ?

    •
    •
•       ?

    •
    •
    •
•       ?
    •
    •
    •
•
    •
    •
    •
•
    •
    •
    •
    •
•
    •   2~3

    •         3~5       ,   200~400

    •
    •
    •                   /

    •               /

    •
•
    •
    •
    •
    •
•       ?

    •
    •
•
    •   main branch


    •
        •
        •
•
    •   90%   ,   ,       ,

    •
    •
    •                 ,       ,

    •                             ?
•       ?

    •
    •
    •
    •
•
    •
        •
        •
•
    •
    •
    •
5장

Mais conteúdo relacionado

Mais procurados

النمو في مرحلة المهد (مرحلة العامين الأولين
النمو في مرحلة المهد (مرحلة العامين الأولينالنمو في مرحلة المهد (مرحلة العامين الأولين
النمو في مرحلة المهد (مرحلة العامين الأولينyuyu yoyo
 
How Managing Privileged Access Reduces the Risk of a Data Breach
How Managing Privileged Access Reduces the Risk of a Data BreachHow Managing Privileged Access Reduces the Risk of a Data Breach
How Managing Privileged Access Reduces the Risk of a Data BreachJane Grafton
 
Aser Technology - Tamam product , آصر للتقنية , منتج تمام
Aser Technology - Tamam product , آصر للتقنية , منتج تمامAser Technology - Tamam product , آصر للتقنية , منتج تمام
Aser Technology - Tamam product , آصر للتقنية , منتج تمامAserTechnology
 
NUCCON Jyrki Jauhiainen 2016
NUCCON Jyrki Jauhiainen 2016NUCCON Jyrki Jauhiainen 2016
NUCCON Jyrki Jauhiainen 2016jjauhiai
 
Megelőzés a szülészet-nőgyógyászatban
Megelőzés a szülészet-nőgyógyászatbanMegelőzés a szülészet-nőgyógyászatban
Megelőzés a szülészet-nőgyógyászatbanHunor Kraft
 
الأنظمة التقليدية في اليمن
الأنظمة التقليدية في اليمنالأنظمة التقليدية في اليمن
الأنظمة التقليدية في اليمن1nameengg
 
Design Patterns for mobile apps
Design Patterns for mobile appsDesign Patterns for mobile apps
Design Patterns for mobile appsIvano Malavolta
 
قسم مكافحة الأمراض المعدية بالمدينة المنورة
قسم مكافحة الأمراض المعدية بالمدينة المنورةقسم مكافحة الأمراض المعدية بالمدينة المنورة
قسم مكافحة الأمراض المعدية بالمدينة المنورةJehad Alqurashi
 
الفكر الإسلامي الحديث والمعاصر
الفكر الإسلامي الحديث والمعاصرالفكر الإسلامي الحديث والمعاصر
الفكر الإسلامي الحديث والمعاصرMohammad Kettani
 
Venta de servicios de arte o productos artísticos
Venta de servicios de arte o productos artísticosVenta de servicios de arte o productos artísticos
Venta de servicios de arte o productos artísticoscomovivirdelarte
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1Meaw Sukee
 
دليل المدرب المحترف 1
دليل المدرب المحترف 1دليل المدرب المحترف 1
دليل المدرب المحترف 1Mahmoud Abdelaal
 
Presentation1 بعرب
Presentation1 بعربPresentation1 بعرب
Presentation1 بعربFazzLin Fazz
 
El análisis del negocio a lo largo del ciclo de vida del proyecto
El análisis del negocio a lo largo del ciclo de vida del proyectoEl análisis del negocio a lo largo del ciclo de vida del proyecto
El análisis del negocio a lo largo del ciclo de vida del proyectoElearning-UTN
 
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?Adfo Groep | Events
 
150630 투자유치제안서 텔라(v0.8)
150630 투자유치제안서 텔라(v0.8)150630 투자유치제안서 텔라(v0.8)
150630 투자유치제안서 텔라(v0.8)Yuha Jin
 

Mais procurados (20)

النمو في مرحلة المهد (مرحلة العامين الأولين
النمو في مرحلة المهد (مرحلة العامين الأولينالنمو في مرحلة المهد (مرحلة العامين الأولين
النمو في مرحلة المهد (مرحلة العامين الأولين
 
How Managing Privileged Access Reduces the Risk of a Data Breach
How Managing Privileged Access Reduces the Risk of a Data BreachHow Managing Privileged Access Reduces the Risk of a Data Breach
How Managing Privileged Access Reduces the Risk of a Data Breach
 
TKS-Operations Coordinator
TKS-Operations CoordinatorTKS-Operations Coordinator
TKS-Operations Coordinator
 
Aser Technology - Tamam product , آصر للتقنية , منتج تمام
Aser Technology - Tamam product , آصر للتقنية , منتج تمامAser Technology - Tamam product , آصر للتقنية , منتج تمام
Aser Technology - Tamam product , آصر للتقنية , منتج تمام
 
NUCCON Jyrki Jauhiainen 2016
NUCCON Jyrki Jauhiainen 2016NUCCON Jyrki Jauhiainen 2016
NUCCON Jyrki Jauhiainen 2016
 
Megelőzés a szülészet-nőgyógyászatban
Megelőzés a szülészet-nőgyógyászatbanMegelőzés a szülészet-nőgyógyászatban
Megelőzés a szülészet-nőgyógyászatban
 
Investment
InvestmentInvestment
Investment
 
الأنظمة التقليدية في اليمن
الأنظمة التقليدية في اليمنالأنظمة التقليدية في اليمن
الأنظمة التقليدية في اليمن
 
Design Patterns for mobile apps
Design Patterns for mobile appsDesign Patterns for mobile apps
Design Patterns for mobile apps
 
قسم مكافحة الأمراض المعدية بالمدينة المنورة
قسم مكافحة الأمراض المعدية بالمدينة المنورةقسم مكافحة الأمراض المعدية بالمدينة المنورة
قسم مكافحة الأمراض المعدية بالمدينة المنورة
 
الفكر الإسلامي الحديث والمعاصر
الفكر الإسلامي الحديث والمعاصرالفكر الإسلامي الحديث والمعاصر
الفكر الإسلامي الحديث والمعاصر
 
Venta de servicios de arte o productos artísticos
Venta de servicios de arte o productos artísticosVenta de servicios de arte o productos artísticos
Venta de servicios de arte o productos artísticos
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
دليل المدرب المحترف 1
دليل المدرب المحترف 1دليل المدرب المحترف 1
دليل المدرب المحترف 1
 
Presentation1 بعرب
Presentation1 بعربPresentation1 بعرب
Presentation1 بعرب
 
PDF 456.pptx.
PDF 456.pptx.PDF 456.pptx.
PDF 456.pptx.
 
El análisis del negocio a lo largo del ciclo de vida del proyecto
El análisis del negocio a lo largo del ciclo de vida del proyectoEl análisis del negocio a lo largo del ciclo de vida del proyecto
El análisis del negocio a lo largo del ciclo de vida del proyecto
 
20130530 conversie-optimalisatie-fingerspitz
20130530 conversie-optimalisatie-fingerspitz20130530 conversie-optimalisatie-fingerspitz
20130530 conversie-optimalisatie-fingerspitz
 
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?
Roel van Eersel (Mocreate) Mobile Adverteren: waar staan we nu?
 
150630 투자유치제안서 텔라(v0.8)
150630 투자유치제안서 텔라(v0.8)150630 투자유치제안서 텔라(v0.8)
150630 투자유치제안서 텔라(v0.8)
 

Destaque

데스크리서치 Ppt
데스크리서치 Ppt데스크리서치 Ppt
데스크리서치 PptYeonHee Ahn
 
디미컨1202 ppt
디미컨1202 ppt디미컨1202 ppt
디미컨1202 ppt윤소 최
 
개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT수빈 박
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPTJungwon An
 
Travel experience
Travel experienceTravel experience
Travel experienceHyelan
 
열정페이리서치&아이디어
열정페이리서치&아이디어열정페이리서치&아이디어
열정페이리서치&아이디어Minjeong Lee
 
창발 업사이클링 최종과제
창발 업사이클링 최종과제창발 업사이클링 최종과제
창발 업사이클링 최종과제po02117
 
자리모아 임다혜,황희영,최하늘_final
자리모아 임다혜,황희영,최하늘_final자리모아 임다혜,황희영,최하늘_final
자리모아 임다혜,황희영,최하늘_finaldahye Lim
 
여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서시열 백
 
이민의 포트폴리오
이민의 포트폴리오이민의 포트폴리오
이민의 포트폴리오Min Lee
 
김연지 졸전 기말 PPT
김연지 졸전 기말 PPT김연지 졸전 기말 PPT
김연지 졸전 기말 PPTyeunji kim
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃o_senior
 
아웃도어학과 강의 계획
아웃도어학과 강의 계획아웃도어학과 강의 계획
아웃도어학과 강의 계획Max Kim
 
S2B Challenge(Seoul to Busan 640km Bike Challenge)
S2B Challenge(Seoul to Busan 640km Bike Challenge)S2B Challenge(Seoul to Busan 640km Bike Challenge)
S2B Challenge(Seoul to Busan 640km Bike Challenge)Max Kim
 
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개Jung soo Ahn
 
실리콘밸리의 한국인 2015 - 이혜진 대표 발표
실리콘밸리의 한국인 2015 - 이혜진 대표 발표실리콘밸리의 한국인 2015 - 이혜진 대표 발표
실리콘밸리의 한국인 2015 - 이혜진 대표 발표StartupAlliance
 
11153303 김민석 서비스디자인
11153303 김민석 서비스디자인11153303 김민석 서비스디자인
11153303 김민석 서비스디자인민석 김
 
2015 라이브리 소셜리포트 2월호
2015 라이브리 소셜리포트 2월호2015 라이브리 소셜리포트 2월호
2015 라이브리 소셜리포트 2월호CIZION
 

Destaque (20)

데스크리서치 Ppt
데스크리서치 Ppt데스크리서치 Ppt
데스크리서치 Ppt
 
디미컨1202 ppt
디미컨1202 ppt디미컨1202 ppt
디미컨1202 ppt
 
개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT개경프 컨셉기획 발표 PPT
개경프 컨셉기획 발표 PPT
 
디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT디발자가 말하는 시선을 끄는 PPT
디발자가 말하는 시선을 끄는 PPT
 
Travel experience
Travel experienceTravel experience
Travel experience
 
열정페이리서치&아이디어
열정페이리서치&아이디어열정페이리서치&아이디어
열정페이리서치&아이디어
 
창발 업사이클링 최종과제
창발 업사이클링 최종과제창발 업사이클링 최종과제
창발 업사이클링 최종과제
 
자리모아 임다혜,황희영,최하늘_final
자리모아 임다혜,황희영,최하늘_final자리모아 임다혜,황희영,최하늘_final
자리모아 임다혜,황희영,최하늘_final
 
여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서
 
이민의 포트폴리오
이민의 포트폴리오이민의 포트폴리오
이민의 포트폴리오
 
김연지 졸전 기말 PPT
김연지 졸전 기말 PPT김연지 졸전 기말 PPT
김연지 졸전 기말 PPT
 
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
[피키캐스트] 5학년선배 ppt 템플릿 레이아웃
 
아웃도어학과 강의 계획
아웃도어학과 강의 계획아웃도어학과 강의 계획
아웃도어학과 강의 계획
 
S2B Challenge(Seoul to Busan 640km Bike Challenge)
S2B Challenge(Seoul to Busan 640km Bike Challenge)S2B Challenge(Seoul to Busan 640km Bike Challenge)
S2B Challenge(Seoul to Busan 640km Bike Challenge)
 
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개
 
6주차과제
6주차과제6주차과제
6주차과제
 
실리콘밸리의 한국인 2015 - 이혜진 대표 발표
실리콘밸리의 한국인 2015 - 이혜진 대표 발표실리콘밸리의 한국인 2015 - 이혜진 대표 발표
실리콘밸리의 한국인 2015 - 이혜진 대표 발표
 
남미여행
남미여행남미여행
남미여행
 
11153303 김민석 서비스디자인
11153303 김민석 서비스디자인11153303 김민석 서비스디자인
11153303 김민석 서비스디자인
 
2015 라이브리 소셜리포트 2월호
2015 라이브리 소셜리포트 2월호2015 라이브리 소셜리포트 2월호
2015 라이브리 소셜리포트 2월호
 

Semelhante a 5장

1st Ignite Seoul 11 맹창규
1st Ignite Seoul  11 맹창규1st Ignite Seoul  11 맹창규
1st Ignite Seoul 11 맹창규Jinho Jung
 
งานนำเสนอ ไทยรัฐ
งานนำเสนอ ไทยรัฐงานนำเสนอ ไทยรัฐ
งานนำเสนอ ไทยรัฐTanawat Klaewarwut
 
איסוף נתונים ומטרות בקדרון
איסוף נתונים ומטרות בקדרוןאיסוף נתונים ומטרות בקדרון
איסוף נתונים ומטרות בקדרוןhadashoc
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהיהודה שלגר
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהיהודה שלגר
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהיהודה שלגר
 
النظام الاجتماعي
النظام الاجتماعيالنظام الاجتماعي
النظام الاجتماعيAdnan Alnasser
 
KGDS04_렌더파이프라인 이해와 구현
KGDS04_렌더파이프라인 이해와 구현KGDS04_렌더파이프라인 이해와 구현
KGDS04_렌더파이프라인 이해와 구현noerror
 
قواعد اللغة العربية Arabic grammer
قواعد اللغة العربية  Arabic grammerقواعد اللغة العربية  Arabic grammer
قواعد اللغة العربية Arabic grammermannan970
 
Sentric Workforce Open House
Sentric Workforce Open HouseSentric Workforce Open House
Sentric Workforce Open HouseShannon Maggs
 
Colliers canada national market snapshot 2020 q4
Colliers canada national market snapshot 2020 q4Colliers canada national market snapshot 2020 q4
Colliers canada national market snapshot 2020 q4Chris Fyvie
 
Posicionamiento micrométrico Ingenia-Aerotech
Posicionamiento micrométrico Ingenia-AerotechPosicionamiento micrométrico Ingenia-Aerotech
Posicionamiento micrométrico Ingenia-AerotechIngenia Motion Control
 
Writing an academic work in social science (shared using http://VisualBee.com).
Writing an academic work in social science  (shared using http://VisualBee.com).Writing an academic work in social science  (shared using http://VisualBee.com).
Writing an academic work in social science (shared using http://VisualBee.com).VisualBee.com
 
Chechnya war
Chechnya warChechnya war
Chechnya warnusub
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiNaruto TAKAHASHI
 
להוציא את המוץ מהתבן יעל הראל
להוציא את המוץ מהתבן  יעל הראללהוציא את המוץ מהתבן  יעל הראל
להוציא את המוץ מהתבן יעל הראלDr. Anat Klumel
 
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2Nishida Kansuke
 
⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)Nishida Kansuke
 
الثقافه الاسلاميه المستوىالرابع-القسم الأول
الثقافه الاسلاميه المستوىالرابع-القسم الأولالثقافه الاسلاميه المستوىالرابع-القسم الأول
الثقافه الاسلاميه المستوىالرابع-القسم الأولAlaa Farag
 

Semelhante a 5장 (20)

1st Ignite Seoul 11 맹창규
1st Ignite Seoul  11 맹창규1st Ignite Seoul  11 맹창규
1st Ignite Seoul 11 맹창규
 
งานนำเสนอ ไทยรัฐ
งานนำเสนอ ไทยรัฐงานนำเสนอ ไทยรัฐ
งานนำเสนอ ไทยรัฐ
 
איסוף נתונים ומטרות בקדרון
איסוף נתונים ומטרות בקדרוןאיסוף נתונים ומטרות בקדרון
איסוף נתונים ומטרות בקדרון
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידה
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידה
 
מערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידהמערך הפרקים ורציונל היחידה
מערך הפרקים ורציונל היחידה
 
النظام الاجتماعي
النظام الاجتماعيالنظام الاجتماعي
النظام الاجتماعي
 
KGDS04_렌더파이프라인 이해와 구현
KGDS04_렌더파이프라인 이해와 구현KGDS04_렌더파이프라인 이해와 구현
KGDS04_렌더파이프라인 이해와 구현
 
قواعد اللغة العربية Arabic grammer
قواعد اللغة العربية  Arabic grammerقواعد اللغة العربية  Arabic grammer
قواعد اللغة العربية Arabic grammer
 
Sentric Workforce Open House
Sentric Workforce Open HouseSentric Workforce Open House
Sentric Workforce Open House
 
Colliers canada national market snapshot 2020 q4
Colliers canada national market snapshot 2020 q4Colliers canada national market snapshot 2020 q4
Colliers canada national market snapshot 2020 q4
 
Posicionamiento micrométrico Ingenia-Aerotech
Posicionamiento micrométrico Ingenia-AerotechPosicionamiento micrométrico Ingenia-Aerotech
Posicionamiento micrométrico Ingenia-Aerotech
 
Writing an academic work in social science (shared using http://VisualBee.com).
Writing an academic work in social science  (shared using http://VisualBee.com).Writing an academic work in social science  (shared using http://VisualBee.com).
Writing an academic work in social science (shared using http://VisualBee.com).
 
Chechnya war
Chechnya warChechnya war
Chechnya war
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
 
регион котка хамина - ваш выход на рынок ес
регион котка хамина - ваш выход на рынок есрегион котка хамина - ваш выход на рынок ес
регион котка хамина - ваш выход на рынок ес
 
להוציא את המוץ מהתבן יעל הראל
להוציא את המוץ מהתבן  יעל הראללהוציא את המוץ מהתבן  יעל הראל
להוציא את המוץ מהתבן יעל הראל
 
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
⑫Web制作、デザイン、セキュリティなどの基礎を学ぼう2
 
⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)⑦Unityを使ってみよう(その1)
⑦Unityを使ってみよう(その1)
 
الثقافه الاسلاميه المستوىالرابع-القسم الأول
الثقافه الاسلاميه المستوىالرابع-القسم الأولالثقافه الاسلاميه المستوىالرابع-القسم الأول
الثقافه الاسلاميه المستوىالرابع-القسم الأول
 

Mais de 홍준 김

1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법
1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법
1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법홍준 김
 
11장 윈도우 스레드 풀 + 12장 파이버
11장 윈도우 스레드 풀 + 12장 파이버11장 윈도우 스레드 풀 + 12장 파이버
11장 윈도우 스레드 풀 + 12장 파이버홍준 김
 
11장 윈도우 스레드 풀
11장 윈도우 스레드 풀11장 윈도우 스레드 풀
11장 윈도우 스레드 풀홍준 김
 
Html5&css 3장
Html5&css 3장Html5&css 3장
Html5&css 3장홍준 김
 
Mongo db문서의생성,갱신,삭제
Mongo db문서의생성,갱신,삭제Mongo db문서의생성,갱신,삭제
Mongo db문서의생성,갱신,삭제홍준 김
 
ManagingHumans/chap25~29
ManagingHumans/chap25~29ManagingHumans/chap25~29
ManagingHumans/chap25~29홍준 김
 
DebugIt/chapter9~11
DebugIt/chapter9~11DebugIt/chapter9~11
DebugIt/chapter9~11홍준 김
 
Holub on Patterns 1장 전
Holub on Patterns 1장 전Holub on Patterns 1장 전
Holub on Patterns 1장 전홍준 김
 
2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인홍준 김
 
프로그램은 왜 실패 하는가
프로그램은 왜 실패 하는가프로그램은 왜 실패 하는가
프로그램은 왜 실패 하는가홍준 김
 

Mais de 홍준 김 (15)

1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법
1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법
1.3장 차수 높은 프로시저(higher order procedure)로 요약하는 방법
 
11장 윈도우 스레드 풀 + 12장 파이버
11장 윈도우 스레드 풀 + 12장 파이버11장 윈도우 스레드 풀 + 12장 파이버
11장 윈도우 스레드 풀 + 12장 파이버
 
11장 윈도우 스레드 풀
11장 윈도우 스레드 풀11장 윈도우 스레드 풀
11장 윈도우 스레드 풀
 
Html5&css 3장
Html5&css 3장Html5&css 3장
Html5&css 3장
 
Mongo db문서의생성,갱신,삭제
Mongo db문서의생성,갱신,삭제Mongo db문서의생성,갱신,삭제
Mongo db문서의생성,갱신,삭제
 
Taocp 2.3.5
Taocp 2.3.5Taocp 2.3.5
Taocp 2.3.5
 
Taocp 2.3
Taocp 2.3Taocp 2.3
Taocp 2.3
 
Taocp 2.1~2.2
Taocp 2.1~2.2Taocp 2.1~2.2
Taocp 2.1~2.2
 
Taocp
TaocpTaocp
Taocp
 
재테크
재테크재테크
재테크
 
ManagingHumans/chap25~29
ManagingHumans/chap25~29ManagingHumans/chap25~29
ManagingHumans/chap25~29
 
DebugIt/chapter9~11
DebugIt/chapter9~11DebugIt/chapter9~11
DebugIt/chapter9~11
 
Holub on Patterns 1장 전
Holub on Patterns 1장 전Holub on Patterns 1장 전
Holub on Patterns 1장 전
 
2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인
 
프로그램은 왜 실패 하는가
프로그램은 왜 실패 하는가프로그램은 왜 실패 하는가
프로그램은 왜 실패 하는가
 

5장

  • 1. HARD CODE 5 , . kingkkkk@hanmail.net
  • 2. 5 , . • ? • ? • , • •
  • 3. ? • • . • , , . •
  • 4. ? • • . • . • STRIDE • API • X =
  • 5. ? • • • • (MS) •
  • 6. ? • , , • V " . ." •
  • 7. ? • . • • •
  • 8. ? • • • • •
  • 9. ? • • •
  • 10. ? • • • •
  • 11. ? • • •
  • 12. ? • • •
  • 13. ? • • •
  • 14. ? • ? • ? • , , • • • !
  • 15. , • , • • • • ,
  • 16. , • • , , , , . • , , . • • • • ,
  • 17. , • • • , ,
  • 18. , • ? • • •
  • 19. , • • • • •
  • 20. , • , • • , ,
  • 21. , • • , , PREfast , , • . •
  • 23. • • ' ' • •
  • 24. ? • • • ? • • •
  • 25. ? • • •
  • 26. • • •
  • 27. • • • •
  • 28. • 2~3 • 3~5 , 200~400 • • • / • / •
  • 29. • • • •
  • 30. ? • •
  • 31. • main branch • • •
  • 32. • 90% , , , • • • , , • ?
  • 33. ? • • • •
  • 34. • • •
  • 35. • • •

Notas do Editor

  1. 보안은 진짜 개떡같은 문제 수백만 줄 코드에서 단 두줄을 간신히 악용 했다는 이유로 언론의 똥파리들이 광분
  2. STRIDE 스푸핑 spoofing 변조 tampering 부인 repudiation 정보 공개 information disclosure 서비스 거부 denial fo service 권한 상승 elevation of privilege DREAD 예상 피해(Damage potential) 재현 확율(Reproducibility) 공격 용의성(Exploitability) 영향을 받는 사용자(Affected users) 발견 용이성(Discoverability)
  3. 팀이 협의하여 심각도와 발생 가능성 등급을 정함 등급 1~10 심각도 10은 매우 심각 발생가능성 1 매우 희박
  4. 일괄수주 제품을 요구 열쇠만 돌리면 곧바로 돌아가는 제품 - 쉬운 프로그램 소비자 제품 시장 경쟁업체-작고 단순한 제품, 실패 확율은 낮음, 복구도 쉬움 MS-기능이 훨씬 풍부하고 복잡함, 실패율은 높음 기업 제품 시장 경젱업체는 제품 지원과 컨설팅을 가장 큰 사업분야로 꼽음 실패가 잦아지면 오히려 돈 저렴한 제품을 대량으로 판매하고 최소한의 지원 실패율이 낮아야 함 실패해도 신속하게 고치거나 복원
  5. 두가지 측면에서 부정적 고객이 다음 버전을 구매 하지 않는다. 제품을 모방한 제품이 마구 쏟아진다.
  6. 품질을 얻으려면 희생이 따름 고차원적인 관점 변수는 품질, 일정, 기능 고정된 일정 품질 강요 기능 줄어듬 고정된 기능 품질 강요 일정 늘어남 빌 게이츠 왈 : 과거 우리는 새 기능을 추가하고 플랫폼을 확장하는 방법으로 우리 소프트웨어와 서비스를에 경쟁력을 더했습니다. 이제까지 멋진 성과를 거뒀지만, 고객이 우리 소프트웨어를 신뢰하지 못한다면 아무리 우수한 기능을 제공해도 소용이 없습니다. 품질을 높이려면 설계와 코드 개선 보조 코드 삽입(instrumentation)과 테스트 개선 고객지원과 복구 속력 개선
  7. 설게를 토론하고 코드를 검토 단순성 올바른 팩토링 TDD 는 구현 설계 과정에서 위 두가지 효과를 제공 팀원을 짝지어서 기능 구현 기능에 투자하는 시간 2배 설계와 코드를 검토 백업 개발자가 있어서 진행에 유용 팀을 자율적으로 일하도록 명세서에 완료 날짜 정함 백업 개발자도 품질에 책임 체크인 품질을 추적
  8. 단위 테스트 긍정적인 단위 테스트는 의도대로 코드를 실행해서 결과를 검증 부정적인 단위 테스트는 고의적으로 코드를 잘못 사용해서 안정성과 오류를 처리 상태를 확인 스트레스 테스트는 코드를 한계까지 밀어 붙여 미묘한 자원, 성능, 재진입 오류를 찾아냄 오류 삽입 테스트는 코더가 비정 상적인 상황을 일관성 있게 처리하는지 확인
  9. ex: IIS 서버 컴포넌트가 죽으면 즉시 서버 프로세스를 자동으로 다시 시작 ex2: 오피스 죽으면 자동 저장 다시 시작
  10. 제품을 컴포넌트로 분해한 후 각 컴포넌트마다 품질 점검 보조 코드 삽입 테스트 지원 복구 구조적인 공학 기법 적용 제품을 단순화 애초에 설계한 목적만 정확하게 수행 하도록 기능을 단순화 쓸때 없는 옵션 넣지 마라
  11. 개발자는 무엇이냐 우리는 공학자가 아니라 개발자다 용역꾼은 일단 부딪히고 본다 행동이 먼저 생각은 나중 누가 뭐라 해야 마지 못해 뒤처리 공예가는 미리 연구,계획,가장 적합한 기법과 도구를 사용,자기 결과물에 자부심을 가진다. 우수한 소프트웨어 개발자가 여기에 속함 공예는 확실성과 예측성이 부족, 결과를 알기 보다는 예측하는 수준
  12. 창의성이나 혁신정신이 부족 하다는 뜻은 아님
  13. 개발과정에서 수집할 측정값 각 점검 기간에 투자한 작업시간(설계,구현) 이미 정검한 작업을 다시 하느라 걸린 시간과 재작업 양(설계변경,버그) 추가하거나 삭제하거나 변경한 코드 행 수
  14. 이 자료를 토대로 버그를 통제에 나섯던 팀들은 코드당 1000줄당 40~100개에서 100만줄당 20~60개로 줄였다. 통합과정에서 발생하던 버그도 줄어듬
  15. FOCKED 병 검토회의에 멍 때리는 걸린이유 아이디어와 해결책 찾아내기 진행중인 작업에 대한 피드백 받기 완료한 작업의 품질을 진단하고 문제 찾기 고치는 방법 목표를 파악 목표 달성을 위한 효율적인 방법 선택 브레인 스토밍 비공식 검토 검사
  16. 최종 해결책 퓨의 개념 선택 기법 독립적인 요구사항과 각 해결책을 대비해 표를 만듬 해당 해결책이 해당 요구 사항을 만족하는 정도를 판단 각 칸에 양수,음수,0을 기입 해결책 별로 값을 합산해서 점수가 가장 높은 해결책 선택 최종 해결책을 선정하지 않는 편이 낫다 모든 설계 아이디어를 후보로 고려,모든 요구사항을 최적으로 만족하는 해결책 하나가 남음 도요타 집합 기반 설계
  17. 완벽하게 구현된 기능이라도 아이디어가 자체가 틀렸다면 고객에게는 무용지물