ݺߣ

ݺߣShare a Scribd company logo
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
기타 등등...
이것만 알고 넘어가자
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 -*-
을 파일 최상단에 추가하면 한글을 사용할 수 있다.
이것만 알고 넘어가자
문자열 인덱싱
•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” 는 할 수 없다.
조건문
연산자 의미
A and B A,B가 참일 때 참
A or B A나 B가 참일 때 참
not A A가 거짓일 때 참
A in B B에 A가 포함될 때 참
A not in B B에 A가 없을 때 참
반복문
while for
클래스와 메서드
예외 처리
이후 with as 문이나 데코레이션, 리플렉션, 모듈 등은…….
관심 있는 분은 따로 알아보시면 좋을 것 같습니다.
Python과 flask 입문(1)
Flask란?
Flask는 WSGI 마이크로프레임워크
그렇다면 WSGI란....? Web Server Gateway Interface.
서버가 웹 어플리케이션과 통신하기 위한 Interface. 상세 구조는...
왜 Flask는 WSGI 마이크로프레임워크인가?
최소한의 기능만을 제공하여 아주 유연하게 애플리케이션의 작성이
가능하기 때문.
많은 기능이 필요하다면 google의 python WSGI 프레임워크인 Django로.
Flask 설치하기(OSX)
sudo easy_install pip 를 터미널에 입력하여 Python package 관리자를 설치.
sudo pip install Flask 로 Flask 설치.
Flask로 웹 서버 실행하기
<= 이런 파일을 만들어서 터미널에서
실행시켜 봅시다.
python 파일의 확장자는 .py
터미널에서 python temp.py
명령어로 실행시킬 수 있습니다.
이렇게 url이 나오면 성공!
브라우저로 복붙해서 접속해봅시다.
Flask 실습
<= session key
Flask 실습
user.html login_form.html
Flask의 기본 설정에 따라 html 문서는
실행.py 가 있는 디렉터리 아래의
‘templates’ 디렉터리에 위치합니다.
render_template로부터
전달받은 값을 {{key}}를 통해
html 문서 상에 출력합니다.
Q&A
json 처리, database 연결,
session key의 역할, cookie 사용 등은 다음 시간에...
Ad

Recommended

[20150219] 루비 기초(Ruby Basic)
[20150219] 루비 기초(Ruby Basic)
Wonjun Shin
파이썬과 커뮤니티와 한국어 오픈데이터
파이썬과 커뮤니티와 한국어 오픈데이터
Eunjeong (Lucy) Park
파이선 문법 조금만더
파이선 문법 조금만더
Woojing Seok
Pycon Korea 2020
Pycon Korea 2020
jihoonkang29
쉽게 보는 언어처리 고전 ERP 연구 - P600 -
쉽게 보는 언어처리 고전 ERP 연구 - P600 -
Kihyo Park
쉽게 보는 언어처리 고전 ERP 연구 - N400 -
쉽게 보는 언어처리 고전 ERP 연구 - N400 -
Kihyo Park
[PandoraCube] 새로운 언어, 변하는 언어
[PandoraCube] 새로운 언어, 변하는 언어
PandoraCube , Sejong University
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
성일 한
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
성일 한
Ubuntu에서 Flask개발 맛보기 - 1
Ubuntu에서 Flask개발 맛보기 - 1
Booseol Shin
캡셔네이터 사용자 가이드
캡셔네이터 사용자 가이드
Booseol Shin
03.GitHub으로 웹페이지
03.GitHub으로 웹페이지
Booseol Shin
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
Booseol Shin
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
YoungSu Son
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
성일 한
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
성일 한
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
정명훈 Jerry Jeong
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Cherucy
1 Python기초 오리엔테이션
1 Python기초 오리엔테이션
cpt mobilex
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
Heungsub Lee
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
파이썬 소개
파이썬 소개
SeongHyun Ahn
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
민지 김
Python(basic)
Python(basic)
POSTECH
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
SeongHyun Ahn
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
Kwangyoun Jung
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차
건환 손
땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro
건희 김
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
SK(주) C&C - 강병호

More Related Content

Viewers also liked (8)

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

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

Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
정명훈 Jerry Jeong
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Cherucy
1 Python기초 오리엔테이션
1 Python기초 오리엔테이션
cpt mobilex
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
Heungsub Lee
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
파이썬 소개
파이썬 소개
SeongHyun Ahn
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
민지 김
Python(basic)
Python(basic)
POSTECH
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
SeongHyun Ahn
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
Kwangyoun Jung
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차
건환 손
땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro
건희 김
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
SK(주) C&C - 강병호
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
Yeon Soo Kim
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
SK(주) C&C - 강병호
파이썬 소개
파이썬 소개
fermat39
파이선 실전공략-1
파이선 실전공략-1
Nomota Hiongun KIM
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
KTH
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
Yongho Ha
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
정명훈 Jerry Jeong
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Hello python 오리엔테이션(파이썬 스터디, 발표자료)
Cherucy
1 Python기초 오리엔테이션
1 Python기초 오리엔테이션
cpt mobilex
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
Heungsub Lee
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
민지 김
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
SeongHyun Ahn
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
Kwangyoun Jung
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
파이썬 쪼렙 탈출 1주차
파이썬 쪼렙 탈출 1주차
건환 손
땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro
건희 김
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
Yeon Soo Kim
파이썬 소개
파이썬 소개
fermat39
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
KTH
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
Yongho Ha
Ad

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 사용 등은 다음 시간에...