Docstoc

Spring보다 쉽고 빠른 웹 개발 파이썬3 기반 웹프레임워크

Document Sample
Spring보다 쉽고 빠른 웹 개발 파이썬3 기반 웹프레임워크 Powered By Docstoc
					                    제13회 한국자바개발자 컨퍼런스




  Spring보다 쉽고 빠른 웹 개발
파이썬3 기반 웹 프레임워크
  파이라떼(Pylatte)

          박상근
    (sk.park@kaist.ac.kr)
         제13회 한국자바개발자 컨퍼런스




JCO에서 파이썬이라니…
                   제13회 한국자바개발자 컨퍼런스




제5회 공개소프트웨어 개발자대회 예선 탈락 (2011)
제6회 공개소프트웨어 개발자대회 학생부 대상 (2012)
                           제13회 한국자바개발자 컨퍼런스




1. 파이썬3 기반의 웹 프레임워크,
      파이라떼(Pylatte)

2. 파이라떼(Pylatte) 개발 에피소드
                                   제13회 한국자바개발자 컨퍼런스



GET STARTED WITH SPRING

Spring provides an incredibly powerful and flexible
collection of technologies to improve your enterprise
Java application development that is used by millions of
developers. It is easy to get started by using our free
development tool, Spring Tool Suite, or following one of
the many tutorials. If you have specific questions then
you can ask them in the community forum, look for a
solution in our extensive code samples or search the
outstanding Spring documentation.
                             제13회 한국자바개발자 컨퍼런스



GET STARTED WITH SPRING

Σπρινγ προϖιδεσ αν ινχρεδιβλψ ποωερφυλ ανδ
φλεξιβλε χολλεχτιον οφ τεχηνολογιεσ το ιµπροϖε
ψουρ εντερπρισε ϑαϖα αππλιχατιον δεϖελοπµεντ
τηατ ισ υσεδ βψ µιλλιονσ οφ δεϖελοπερσ. Ιτ ισ
εασψ το γετ σταρτεδ βψ υσινγ ουρ φρεε
δεϖελοπµεντ τοολ, Σπρινγ Τοολ Συιτε, ορ
φολλοωινγ ονε οφ τηε µανψ τυτοριαλσ. Ιφ ψου
ηαϖε σπεχιφιχ θυεστιονσ τηεν ψου χαν ασκ τηεµ
ιν τηε χοµµυνιτψ φορυµ, λοοκ φορ α σολυτιον ιν
ουρ εξτενσιϖε χοδε σαµπλεσ ορ σεαρχη τηε
ουτστανδινγ Σπρινγ δοχυµεντατιον.
                          제13회 한국자바개발자 컨퍼런스
GET STARTED WITH SPRING




                1720 pages
                  제13회 한국자바개발자 컨퍼런스




할계언용우도(割鷄焉用牛刀)
너는 어찌하여 닭을 잡는 데 소 잡는 칼을 쓰느냐.

                         - 공자 -
                        제13회 한국자바개발자 컨퍼런스




Django, Webpy, Bottlepy …
does not work with Python3
                   제13회 한국자바개발자 컨퍼런스




     2011. 5. 13

Python3 + Web = ?
                               제13회 한국자바개발자 컨퍼런스




                  개발 by
KAIST,                          박 상 근
         Knowledge Service Engineering
             Samsung Electronic 이 환 승
             Samsung Electronic 박 희 근
                                      제13회 한국자바개발자 컨퍼런스




OR Mapping         SQL Query Engine      DBMS Connection
 Form File
                    Form Mapping
 Up/Down


                   Translation Engine

                    Session Module

                     Filter Module

    URL Mapping                      Static Response


             Pylatte Web Application Server
                                             제13회 한국자바개발자 컨퍼런스




from django.template import Template, Context
raw_template = """<p>Dear {{ person_name }},</p>
<p>Thanks for ordering {{ product }} from {{ company }}. It's scheduled to
ship on {{ ship_date|date:"F j, Y" }}.</p>
{% if ordered_warranty %}
<p>Your warranty information will be included in the packaging.</p>
{% endif %}
<p>Sincerely,<br /> {{ company }} </p>"""
                                  제13회 한국자바개발자 컨퍼런스




from bottle import get, post, request
@get('/login')
def login_form():
   return '''<form method="POST">
              <input name="name“ type="text" />
              <input name="password" type="password" />
             </from>'''
                       제13회 한국자바개발자 컨퍼런스




import cherrypy
class HelloWorld(object):
   def index(self):
     return "Hello World!"
   index.exposed = True

cherrypy.quickstart(HelloWorld())
                       제13회 한국자바개발자 컨퍼런스




<h1>제13회 한국자바 개발자 컨퍼런스</h1>
{$
jco = [“java",“community",“org"]
title=“Pylatte”
$}
<p>{$=title$} 세션에 오신 것을 환영합니다.</p>
{$
for each in jco:
    print(each)
$}
                              제13회 한국자바개발자 컨퍼런스




<url>
   <pylatte>
      <pylatte-name>mapping</pylatte-name>
      <pylatte-pyl>/member.html</pylatte-pyl>
   </pylatte>
   <pylatte-mapping>
      <pylatte-name>mapping</pylatte-name>
      <url-mapping>/login</url-mapping>
   </pylatte-mapping>
</url>
                             제13회 한국자바개발자 컨퍼런스




<dbconnect db=“MySQL">
   <host>localhost</host>
   <user>root</user>
   <password>pylattepw</password>
   <dbName>pydatabase</dbName>
</dbconnect>                      설정

{$
latteDB.query("""select * from test""")

r=latteDB.store_result()
r.fetch_row()
$}                                        활용
                              제13회 한국자바개발자 컨퍼런스




www.pylatte.org/hellopy.html?id=jco&pw=korea

   <h1>GET, POST Parameter</h1>
   {$
   for p in param:
   $}
   <p>{$=p$}</p>
   {$
      pass
   $}
   <p>id={$=param[‘id’]$}</p>
   <p>password={$=param[‘pw’]$}</p>
                           제13회 한국자바개발자 컨퍼런스




<h1>Session on Pylatte</h1>
{$
if session.has_key('name'):
$}
    <p>{$=session[‘name’]$}</p>
{$
else:
    session["name"] = “JCO“
$}
    제13회 한국자바개발자 컨퍼런스




데모시 연
                             제13회 한국자바개발자 컨퍼런스




1.   파이썬3 기반의 웹 프레임워크, 파이라떼(Pylatte)



2. 파이라떼(Pylatte) 개발 에피소드
                              제13회 한국자바개발자 컨퍼런스




파이라떼(Pylatte) 공식 홈페이지 (http://www.pylatte.org/)
                                       제13회 한국자바개발자 컨퍼런스




 파이썬 창시자 귀도 반 로썸의 Pylatte 언급
https://plus.google.com/115212051037621986145/posts/NJy5YUBEcnG
                     제13회 한국자바개발자 컨퍼런스




2011. 11. 6~11. 30, 월 방문 약 4000여명
         제13회 한국자바개발자 컨퍼런스


현재까지 총 방문 통계
           제13회 한국자바개발자 컨퍼런스


현재까지 총 방문 통계




   1. 미국
   2. 한국
제13회 한국자바개발자 컨퍼런스
                                      제13회 한국자바개발자 컨퍼런스




http://w3schools.invisionzone.com/index.php?showtopic=45141
제13회 한국자바개발자 컨퍼런스
     제13회 한국자바개발자 컨퍼런스




로고법 위 반
            제13회 한국자바개발자 컨퍼런스




파이썬3기반 웹 프레임워크
파이라떼(Pylatte)

         박상근
  (sk.park@kaist.ac.kr)

				
DOCUMENT INFO
Shared By:
Tags: Pylatte
Stats:
views:81
posted:3/8/2013
language:Korean
pages:32