SlideShare a Scribd company logo

Python과 flask 입문(1)

성천 이

(1)

1 of 19
Download to read offline
Python과 Flask 입문(1)
NHN NEXT 3기 이성천
Python
Python에 관해서
1990년, 암스테르담에서
네덜란드人 개발자
Guido Van Rossum이 개발
Guido Van Rossum은 2012년
까지 Google에 재직하다
2013년부터는 dropbox로
이직했다.
Monty Python's Flying Circus
라는 코미디 쇼에서 이름
이 유래되었다.
그리스 신화에 나오는 큰
뱀의 이름이 Python어서
뱀 모양 로고를 사용하게
되었다.
Python의 철학
아름다운 것이 추한 것보다 낫다.(Beautiful is better than ugly)
명시적인 것이 암시적인 것보다 낫다. (Explicit is better than
implicit)
간결한 것이 복잡한 것보다 낫다. (Simple is better than complex)
Python의 특징
2.7 버전과 3.3 버전이 stable이며, 3.2까지의 장점은 2.7에 이식되어왔다. OSX
Yosemite에는 2.7.6이 설치되어 있다.
동적으로 자료형이 결정된다. (dynamic typing)
인터프리터 언어이나, 바이트 코드로 컴파일하여 VM에서 실행할 수도 있다.
다른 언어에 비해 느리다는 특징이 있지만, 전체 구현을 빠르게 만들어낸
뒤, wrapper를 통해 빠른 속도가 요구되는 병목 부분만을 C 등 다른 언어로 모
듈을 만들어 붙일 수 있다.
객체지향 언어다.
들여쓰기(Indent)가 강제된다. 들여쓰기를 통해 코드 블럭이 결정되기 때문.
문명 VI, Torrent, dropbox, YouTube, yum, 이브 온라인 등이 python을 사용한 예.
자료형
> type(12)
int
> type(1.2)
float
> type(1+2j)
complex
> type(“12”)
str
> type(u“12”)
unicode
> type(True)
bool
# type() method를 통해 타입을 확인할 수 있다.
# 으로 시작하면 주석문이 된다.
> type([1,3])
list
> type((1, 3))
tuple
> type({1, 3})
set
> type(frozenset{1, 3})
frozenset
> type({‘a’:12})
dict
기타 등등...

Recommended

[20150219] 루비 기초(Ruby Basic)
[20150219] 루비 기초(Ruby Basic)[20150219] 루비 기초(Ruby Basic)
[20150219] 루비 기초(Ruby Basic)Wonjun Shin
 
파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터Eunjeong (Lucy) Park
 
파이선 문법 조금만더
파이선 문법 조금만더파이선 문법 조금만더
파이선 문법 조금만더Woojing Seok
 
쉽게 보는 언어처리 고전 ERP 연구 - P600 -
쉽게 보는 언어처리 고전 ERP 연구 - P600 -쉽게 보는 언어처리 고전 ERP 연구 - P600 -
쉽게 보는 언어처리 고전 ERP 연구 - P600 -Kihyo Park
 
쉽게 보는 언어처리 고전 ERP 연구 - N400 -
쉽게 보는 언어처리 고전 ERP 연구 - N400 -쉽게 보는 언어처리 고전 ERP 연구 - N400 -
쉽게 보는 언어처리 고전 ERP 연구 - N400 -Kihyo Park
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 

More Related Content

Viewers also liked

파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)성일 한
 
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1Booseol Shin
 
캡셔네이터 사용자 가이드
캡셔네이터 사용자 가이드캡셔네이터 사용자 가이드
캡셔네이터 사용자 가이드Booseol Shin
 
03.GitHub으로 웹페이지
03.GitHub으로 웹페이지03.GitHub으로 웹페이지
03.GitHub으로 웹페이지Booseol Shin
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오Booseol Shin
 
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 [NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 YoungSu Son
 
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)성일 한
 
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)성일 한
 

Viewers also liked (8)

파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
 
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서  Flask개발 맛보기 - 1Ubuntu에서  Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1
 
캡셔네이터 사용자 가이드
캡셔네이터 사용자 가이드캡셔네이터 사용자 가이드
캡셔네이터 사용자 가이드
 
03.GitHub으로 웹페이지
03.GitHub으로 웹페이지03.GitHub으로 웹페이지
03.GitHub으로 웹페이지
 
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
 
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 [NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
 
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
 

Similar to Python과 flask 입문(1)

문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요Yongho Ha
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요KTH
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호KTH, 케이티하이텔
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLPEunjeong (Lucy) Park
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 
Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬Dong Chan Shin
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수Yeon Soo Kim
 
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여iamprogrammerofficial
 
Sublime Text 3 for python and django
Sublime Text 3 for python and djangoSublime Text 3 for python and django
Sublime Text 3 for python and djangoraccoony
 
병렬 프로그래밍 패러다임
병렬 프로그래밍 패러다임병렬 프로그래밍 패러다임
병렬 프로그래밍 패러다임codenavy
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기Seungjae Lee
 
파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차Taekyung Han
 
안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록YoungSu Son
 

Similar to Python과 flask 입문(1) (20)

문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
팀장 잔소리
팀장 잔소리팀장 잔소리
팀장 잔소리
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
 
자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP자바, 미안하다! 파이썬 한국어 NLP
자바, 미안하다! 파이썬 한국어 NLP
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
파이썬 소개
파이썬 소개 파이썬 소개
파이썬 소개
 
Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬
 
Node.js in Flitto
Node.js in FlittoNode.js in Flitto
Node.js in Flitto
 
Java the good parts
Java the good partsJava the good parts
Java the good parts
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
 
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
 
Sublime Text 3 for python and django
Sublime Text 3 for python and djangoSublime Text 3 for python and django
Sublime Text 3 for python and django
 
병렬 프로그래밍 패러다임
병렬 프로그래밍 패러다임병렬 프로그래밍 패러다임
병렬 프로그래밍 패러다임
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차
 
안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 

Python과 flask 입문(1)

  • 1. Python과 Flask 입문(1) NHN NEXT 3기 이성천
  • 3. Python에 관해서 1990년, 암스테르담에서 네덜란드人 개발자 Guido Van Rossum이 개발 Guido Van Rossum은 2012년 까지 Google에 재직하다 2013년부터는 dropbox로 이직했다. Monty Python's Flying Circus 라는 코미디 쇼에서 이름 이 유래되었다. 그리스 신화에 나오는 큰 뱀의 이름이 Python어서 뱀 모양 로고를 사용하게 되었다.
  • 4. Python의 철학 아름다운 것이 추한 것보다 낫다.(Beautiful is better than ugly) 명시적인 것이 암시적인 것보다 낫다. (Explicit is better than implicit) 간결한 것이 복잡한 것보다 낫다. (Simple is better than complex)
  • 5. Python의 특징 2.7 버전과 3.3 버전이 stable이며, 3.2까지의 장점은 2.7에 이식되어왔다. OSX Yosemite에는 2.7.6이 설치되어 있다. 동적으로 자료형이 결정된다. (dynamic typing) 인터프리터 언어이나, 바이트 코드로 컴파일하여 VM에서 실행할 수도 있다. 다른 언어에 비해 느리다는 특징이 있지만, 전체 구현을 빠르게 만들어낸 뒤, wrapper를 통해 빠른 속도가 요구되는 병목 부분만을 C 등 다른 언어로 모 듈을 만들어 붙일 수 있다. 객체지향 언어다. 들여쓰기(Indent)가 강제된다. 들여쓰기를 통해 코드 블럭이 결정되기 때문. 문명 VI, Torrent, dropbox, YouTube, yum, 이브 온라인 등이 python을 사용한 예.
  • 6. 자료형 > type(12) int > type(1.2) float > type(1+2j) complex > type(“12”) str > type(u“12”) unicode > type(True) bool # type() method를 통해 타입을 확인할 수 있다. # 으로 시작하면 주석문이 된다. > type([1,3]) list > type((1, 3)) tuple > type({1, 3}) set > type(frozenset{1, 3}) frozenset > type({‘a’:12}) dict 기타 등등...
  • 7. 이것만 알고 넘어가자 str 타입 선언의 4가지 방법 1. a = “문자열” 2. a = ‘문자열’ 3. a = “””문자열””” 4. a = ‘’’문자열’’’ str 연산 •print “hello”+”world” helloworld •print “hello” * 3 hellohellohello #!/usr/bin/python # -*- coding: utf-8 -*- 을 파일 최상단에 추가하면 한글을 사용할 수 있다.
  • 8. 이것만 알고 넘어가자 문자열 인덱싱 •a = “hello” print a[0] > “h” print a[-1] > “o” print a[:2] > “he” <= 0~1까지의 문자열. print a[2:] > “llo” < = 2~ 끝까지의 문자열. •python의 str은 불변이므로 a[1]=“c” 는 할 수 없다.
  • 9. 조건문 연산자 의미 A and B A,B가 참일 때 참 A or B A나 B가 참일 때 참 not A A가 거짓일 때 참 A in B B에 A가 포함될 때 참 A not in B B에 A가 없을 때 참
  • 12. 예외 처리 이후 with as 문이나 데코레이션, 리플렉션, 모듈 등은……. 관심 있는 분은 따로 알아보시면 좋을 것 같습니다.
  • 14. Flask란? Flask는 WSGI 마이크로프레임워크 그렇다면 WSGI란....? Web Server Gateway Interface. 서버가 웹 어플리케이션과 통신하기 위한 Interface. 상세 구조는... 왜 Flask는 WSGI 마이크로프레임워크인가? 최소한의 기능만을 제공하여 아주 유연하게 애플리케이션의 작성이 가능하기 때문. 많은 기능이 필요하다면 google의 python WSGI 프레임워크인 Django로.
  • 15. Flask 설치하기(OSX) sudo easy_install pip 를 터미널에 입력하여 Python package 관리자를 설치. sudo pip install Flask 로 Flask 설치.
  • 16. Flask로 웹 서버 실행하기 <= 이런 파일을 만들어서 터미널에서 실행시켜 봅시다. python 파일의 확장자는 .py 터미널에서 python temp.py 명령어로 실행시킬 수 있습니다. 이렇게 url이 나오면 성공! 브라우저로 복붙해서 접속해봅시다.
  • 18. Flask 실습 user.html login_form.html Flask의 기본 설정에 따라 html 문서는 실행.py 가 있는 디렉터리 아래의 ‘templates’ 디렉터리에 위치합니다. render_template로부터 전달받은 값을 {{key}}를 통해 html 문서 상에 출력합니다.
  • 19. Q&A json 처리, database 연결, session key의 역할, cookie 사용 등은 다음 시간에...