SlideShare a Scribd company logo
1 of 68
Python - Module
이번 시간에 다룰 것들.
• 변화..
• 모듈은 왜 필요할까?
• 야구 게임
  – 핵심 기능을 다른 회사가 사겠데!
  – 파일의 한계
  – 해커가 고장낸 시스템을 고쳐라
• Sublime Text2 셋팅하기
시간이 흐르면..
슈퍼 마리오도..
배트맨도 변한다.
사장님 아니..
고객의 마음도..
하드웨어도..
소프트웨어 생명주기별 비용
            Requirements   Specificiation
                 2%             5%        Design
                                           6% Coding
                                                 5%
                                                        Unit
                                                       Testing
                                                         7%

  Maintenance
     67%

                                                Intergration
                                                     8%




                                          출처 - http://bit.ly/VRFE7Q
2. 왜 모듈화가 중요한가?




         일리노이 공대 S.R. Crown Hall
            http://bit.ly/VQyYMt
분할후 정복
복잡한 문제는
분할후 정복 (Separation of Concerns)
부분적인 요구사항이 바뀌었어요.
사고가 났어요..
3. 모듈화
사장님 말씀하시길..

“여러분이 만든 야구게임은 너무 멋있어!
 인기가 좋아!!
 그래서 유명 게임사에게 핵심 기능을 팔기로 했네.”
이번 수업을 마치면..

• 라이브러리를 만들수 있다.
 – 코드를 다른 파일로 분할 (모듈화) 한다.


• 모듈간에 충돌을 피해라.
 – 완전 수식 명칭 (Fully Qualified Name – FQN)
   사용.
이번 수업의 시나리오.

•   함수가 너무 많아. 함수를 다른 파일에 저장해 보자
    – 다른 파일에 있는 함수를 어떻게 불러오지?


• 새로운 요구사항
    – 다른 파일에 있는 함수에 데이터를 넘겨주기
    – 쌍둥이 함수의 다툼
3-1. 라이브러리 구축하기
먼저 훈남! 박재성 교수님의
         야구 소스 받기
• http://bit.ly/YiaSVc 에서 python 소스를
  받으세요
함
수
부
    소스 코드의
      구성

구
현
부
사장님 말씀하시길..

음 다행히 잘 함수로 나누어 져 있군!!

아주 빨리 모듈화 시킬수 있겠는데.
새로운 파일 “python_module.py”
       만들기
                  이 내용을
              복사(Cmd+C)해서
             Python_module.py에
              붙여넣기 (Cmd+V)
그럼 원본 파일은?
안돌아 갑니다..
난 다른 파일에 있는
           함수를 쓰고 싶어

from [참조하고자 하는 파일이름] import *

from python_module import *

• * 의 의미는?  모든걸 다 참조 하겠다.
• 즉 python_module파일에 있는 모든 것을
  가져오겠다!
다른 파일(라이브러리)를
   참조하겠어요!
라이브러리 (Library)??
도서관?

어중이 떠중이 함수가 아니라,
아주 많이~~~ 재활용 되는 함수(?)들의 모임
이야!!
나도 라이브러리를 만들수 있게
되었어!!
3-2. 한계(파일)를 뛰어넘는 값 전달
고객사가 화가났어!

 고객사에서.

 자네가 준 라이브러리 중에
 가장 중요한 기능이 빠졌다고 난리네.

 실제 점수와 사용자가 입력하는
 점수를
 평가하는 기능이 없다고 하는군..
이게 빠졌군!! 넣어보자..
evaluate 함수를 넣어는데…
원인은..

randomValues 정의.                     randomValues 사용하는 곳.

                           사용
                                                       변
                                                       수



                                   라이브러리
            Baseball.py
                                python_moudle.py
에러의 원인
#Baseball.py
evaluate(index, inputValues[index])


#Python_module.py
def evaluate(index, inputValue):
  for m in range(3):
     randomValue = randomValues[m]
     if isSameValue(randomValue, inputValue):
         if isSameIndex(m, index):
             return 2
         else:
             return 1
해결책
#Baseball.py
evaluate(index, inputValues[index],randomValues)

#Python_module.py
def evaluate(index, inputValue, tempvalues):
  for m in range(3):
     randomValue = tempvalues[m]
     if isSameValue(randomValue, inputValue):
         if isSameIndex(m, index):
             return 2
         else:
             return 1
해결책
사장님 말씀하시길..

고객사가 멋진 야구게임 라이브러리를 주어서
매우 만족한다고 하네..

역시 넌 자넨 최고의 프로그래머야!
3-3. 해커의 칩입!
프로그램을 실행시키니..

3개의 숫자를 입력하세요?(예 2,3,4)2,3,4
바이러스다..
바이러스다..
바이러스다..
[2, 3, 4]
0 strike, 0 ball
소스코드 비교분석
  바이러스
  공격당한         Baseball.py
 Baseball.py
두개의 Evaluate가 생겼다.




  Baseball.py   python_moudle.py
두개의 마이클..
두개의 evaluate 함수
 야구장에서                 뱀골에서
철수를 부르면.              철수를 부르면.
      evaluate        evaluate




     Baseball.py   python_moudle.py
당연히.

먼 주먹(다른 파일에 있는 함수)보다..



가까운 주먹(같은 파일에있는 함수)을
조심(먼저 호출하겠죠)해야죠..
명시적으로 이름을 다 적는다.
FQN (Fully Qualified Name) 을 사용해라.

import 라이브러리
라이브러리.함수 (어쩌고 저쩌고)
해결책 (명시적으로 전체이름 쓰기)
사장님 말씀하시길..

“해커가 고장낸 야구게임도 이렇게 빠르게
고치다니!
 차주부터 1주일 휴가를 다녀오게! 고맙네!”
정리
• 모듈의 필요성
    – 시간이 흐르면 다 바뀐다. 확장성등..
•   다른 사람도 쓸수 있게 잘 만들어라 (라이브러리)
•   파일의 경계를 넘어서라 (from.. Import *)
•   인자(파라메터를 통한 전달)
•   전체이름으로 부르면 중복된 함수도 걱정 끝!

• 1주일동안 푹 쉬고 오세요!
부록 A. Sublime Text2 셋팅하기
 이제 나도 좀 간지나게(??) 개발해 보고 싶어요!!
A-1. Package Control 설치
• http://bit.ly/wgKqFq 로 접속한다
                           Cmd+C
                          눌려서 복사
Console 창 뛰우기
• Ctrl + ` (1 왼쪽에 있어여) 를 누른다

                       Cmd+V
                      눌려서 붙이기
                      그리고 Enter
재실행 시키기
A-2. 사이드바 설치하기
  Cmd+Shift+P 라고 치면
아래와 같은 드랍박스가 나옵니다.
사이드바 설치하기
Inst 라고치면 Install Package가
         나와요
      선택하거나 Enter!
사이드바 설치하기
SidebarEnhancements 라고 치고
           Enter
A-3. 사이드바 사용하기
  메뉴 – File – Open 가서
소스코드가 있는 디렉토리 선택
사이드바 사용하기
사이드바에 나온 폴더를 하나 찍고
  Ctrl + 마우스 클릭 하면..
A-4. 파이썬 개발환경 셋팅
  Cmd+Shift+P 를 친후 Package
Control : Add Repository 라고 치기
파이썬 개발환경 셋팅
  Cmd+Shift+P 를 친후 Package
Control : Add Repository 라고 치기
파이썬 개발환경 셋팅


         다음 페이지
         주소 치기
파이썬 개발환경 셋팅


https://github.com/wuub/SublimeREPL
파이썬 개발환경 셋팅
     Cmd+Shift+P 를 친후
Inst 라고 Install Package 실행
파이썬 개발환경 셋팅
 SublimeREPL 설치
파이썬 개발환경 셋팅
메뉴에서 View – Layout – Columns2
           선택
파이썬 개발환경 셋팅
           메뉴에서

Tools-SublimeREPL-Python-Python

             선택
파이썬 개발환경 셋팅
파이썬 개발환경 셋팅

     *REPL* [python] 창에서

execfile(“여러분의실행파일”) 을 치세요

 예 - execfile(“baseballgame.py”)
파이썬 개발환경 셋팅

More Related Content

What's hot

Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
지수 윤
 
니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트
효준 강
 
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
SeongHyun Ahn
 
파이썬 스터디 9장
파이썬 스터디 9장파이썬 스터디 9장
파이썬 스터디 9장
SeongHyun Ahn
 

What's hot (20)

Python 활용: 이미지 처리와 데이터 분석
Python 활용: 이미지 처리와 데이터 분석Python 활용: 이미지 처리와 데이터 분석
Python 활용: 이미지 처리와 데이터 분석
 
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
 
Python 생태계의 이해
Python 생태계의 이해Python 생태계의 이해
Python 생태계의 이해
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
모두의 JIT 컴파일러
모두의 JIT 컴파일러모두의 JIT 컴파일러
모두의 JIT 컴파일러
 
TenforFlow Internals
TenforFlow InternalsTenforFlow Internals
TenforFlow Internals
 
Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)
 
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
 
Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차Python을 활용한 챗봇 서비스 개발 2일차
Python을 활용한 챗봇 서비스 개발 2일차
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
 
Writing Fast Code (KR)
Writing Fast Code (KR)Writing Fast Code (KR)
Writing Fast Code (KR)
 
Light Tutorial Python
Light Tutorial PythonLight Tutorial Python
Light Tutorial Python
 
니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트니름: 쉬운 SOA 단위 테스트
니름: 쉬운 SOA 단위 테스트
 
알고리즘 시각화 라이브러리 ipytracer 개발기
알고리즘 시각화 라이브러리 ipytracer 개발기알고리즘 시각화 라이브러리 ipytracer 개발기
알고리즘 시각화 라이브러리 ipytracer 개발기
 
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
 
파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)
 
파이썬 스터디 9장
파이썬 스터디 9장파이썬 스터디 9장
파이썬 스터디 9장
 

Viewers also liked

Grafico diario del dax perfomance index para el 13 03-2013
Grafico diario del dax perfomance index para el 13 03-2013Grafico diario del dax perfomance index para el 13 03-2013
Grafico diario del dax perfomance index para el 13 03-2013
Experiencia Trading
 
Kourtney Kelty's Resume 2015
Kourtney Kelty's Resume 2015Kourtney Kelty's Resume 2015
Kourtney Kelty's Resume 2015
Kourtney Kelty
 
Google Analytics Attribution
Google Analytics AttributionGoogle Analytics Attribution
Google Analytics Attribution
MashMetrics
 

Viewers also liked (20)

파이썬(Python) 소개
파이썬(Python) 소개파이썬(Python) 소개
파이썬(Python) 소개
 
Eurordis. enfermedades raras.
Eurordis. enfermedades raras.Eurordis. enfermedades raras.
Eurordis. enfermedades raras.
 
NPGBC - Monthly Theme Commentary - May 2016
NPGBC - Monthly Theme Commentary - May 2016NPGBC - Monthly Theme Commentary - May 2016
NPGBC - Monthly Theme Commentary - May 2016
 
Vivega builders
Vivega buildersVivega builders
Vivega builders
 
Cẩm nang doanh nghiệp toàn cầu hóa với facebook (share bởi anhthien8)
Cẩm nang doanh nghiệp toàn cầu hóa với facebook (share bởi anhthien8)Cẩm nang doanh nghiệp toàn cầu hóa với facebook (share bởi anhthien8)
Cẩm nang doanh nghiệp toàn cầu hóa với facebook (share bởi anhthien8)
 
Grafico diario del dax perfomance index para el 13 03-2013
Grafico diario del dax perfomance index para el 13 03-2013Grafico diario del dax perfomance index para el 13 03-2013
Grafico diario del dax perfomance index para el 13 03-2013
 
Kourtney Kelty's Resume 2015
Kourtney Kelty's Resume 2015Kourtney Kelty's Resume 2015
Kourtney Kelty's Resume 2015
 
Auto insurance narrated show
Auto insurance narrated showAuto insurance narrated show
Auto insurance narrated show
 
Breaktherules 150909013617-lva1-app6892
Breaktherules 150909013617-lva1-app6892Breaktherules 150909013617-lva1-app6892
Breaktherules 150909013617-lva1-app6892
 
Presentazione del Dipartimento Politiche Coesione su Accordo di Partenariato ...
Presentazione del Dipartimento Politiche Coesione su Accordo di Partenariato ...Presentazione del Dipartimento Politiche Coesione su Accordo di Partenariato ...
Presentazione del Dipartimento Politiche Coesione su Accordo di Partenariato ...
 
Priortoyourpitch
PriortoyourpitchPriortoyourpitch
Priortoyourpitch
 
diane_Nouns
diane_Nounsdiane_Nouns
diane_Nouns
 
150811pbdesignthinking 150811053102 lva1 app6892
150811pbdesignthinking 150811053102 lva1 app6892150811pbdesignthinking 150811053102 lva1 app6892
150811pbdesignthinking 150811053102 lva1 app6892
 
Protectfromrobots 151126145914-lva1-app6892
Protectfromrobots 151126145914-lva1-app6892Protectfromrobots 151126145914-lva1-app6892
Protectfromrobots 151126145914-lva1-app6892
 
Google Analytics Attribution
Google Analytics AttributionGoogle Analytics Attribution
Google Analytics Attribution
 
Clientshare Academy Briefing by Practice Paradox
Clientshare Academy Briefing by Practice ParadoxClientshare Academy Briefing by Practice Paradox
Clientshare Academy Briefing by Practice Paradox
 
about PEACE
about PEACEabout PEACE
about PEACE
 
Statement of cost sheet
Statement of cost sheetStatement of cost sheet
Statement of cost sheet
 
Przyciski
PrzyciskiPrzyciski
Przyciski
 
難しそうで難しくない少し難しいClojure並行処理
難しそうで難しくない少し難しいClojure並行処理難しそうで難しくない少し難しいClojure並行処理
難しそうで難しくない少し難しいClojure並行処理
 

Similar to Python - Module

[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
ChangKyu Song
 
Boost 라이브리와 C++11
Boost 라이브리와 C++11Boost 라이브리와 C++11
Boost 라이브리와 C++11
OnGameServer
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
지수 윤
 
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
NAVER Engineering
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Joongi Kim
 
Python packaging
Python packagingPython packaging
Python packaging
Ji Hun Kim
 
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.
Ryan Park
 

Similar to Python - Module (20)

프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
 
Boost 라이브리와 C++11
Boost 라이브리와 C++11Boost 라이브리와 C++11
Boost 라이브리와 C++11
 
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
 
200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의 200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
 
파이썬2.7 기초 공부한 것 정리
파이썬2.7 기초 공부한 것 정리파이썬2.7 기초 공부한 것 정리
파이썬2.7 기초 공부한 것 정리
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
JetsonTX2 Python
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
 
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
 
Python packaging
Python packagingPython packaging
Python packaging
 
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
 
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차 파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)OpenJigWare(V02.00.04)
OpenJigWare(V02.00.04)
 
카사 공개세미나1회 W.E.L.C.
카사 공개세미나1회  W.E.L.C.카사 공개세미나1회  W.E.L.C.
카사 공개세미나1회 W.E.L.C.
 
데이터 분석 1 - 소개
데이터 분석 1 - 소개데이터 분석 1 - 소개
데이터 분석 1 - 소개
 

More from YoungSu Son

More from YoungSu Son (20)

Fault Tolerance 패턴
Fault Tolerance 패턴 Fault Tolerance 패턴
Fault Tolerance 패턴
 
Clean Code, Software Architecture, Performance Tuning
Clean Code, Software Architecture, Performance TuningClean Code, Software Architecture, Performance Tuning
Clean Code, Software Architecture, Performance Tuning
 
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
 
Prototype 패턴 (심만섭)
Prototype 패턴 (심만섭) Prototype 패턴 (심만섭)
Prototype 패턴 (심만섭)
 
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
 
Singleton 패턴 (김진영 - EVA, 소마에 10기)
Singleton 패턴 (김진영 -  EVA, 소마에 10기) Singleton 패턴 (김진영 -  EVA, 소마에 10기)
Singleton 패턴 (김진영 - EVA, 소마에 10기)
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
 
생성 패턴 (강태우 - 소마에 10기)
생성 패턴 (강태우 - 소마에 10기) 생성 패턴 (강태우 - 소마에 10기)
생성 패턴 (강태우 - 소마에 10기)
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심) DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
 
DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법 DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
Android 성능 지표와 Oreo 의 개선사항
Android 성능 지표와  Oreo 의 개선사항 Android 성능 지표와  Oreo 의 개선사항
Android 성능 지표와 Oreo 의 개선사항
 
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
안드로이드 Oreo의 변화와  모바일 앱/플랫폼의 적합한 성능 측정 방법안드로이드 Oreo의 변화와  모바일 앱/플랫폼의 적합한 성능 측정 방법
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
 
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
 
[NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법 [NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법
 
Android Studio 개발 셋팅 + Genymotion
Android Studio 개발 셋팅 + GenymotionAndroid Studio 개발 셋팅 + Genymotion
Android Studio 개발 셋팅 + Genymotion
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
 

Python - Module

Editor's Notes

  1. http://coverclock.blogspot.kr/2006/05/total-cost-of-code-ownership.html
  2. http://blog.daum.net/byulih_vincent/4935777
  3. http://blog.naver.com/bunyman?Redirect=Log&logNo=60053926892아우스터리츠전투
  4. ㅇㅇ
  5. ㅇㅇ
  6. ㅇㅇ
  7. ㅇㅇ
  8. ㅇㅇ
  9. ㅇㅇ