mod_python 이랑 psp (python server pages) 랑 개념을 명확히 구분하지 못하겠어요

yaru22의 이미지

인터넷을 돌아다니면서 mod_python 이랑 psp에 대한 글들을 읽어봤는데

두개를 구분을 못짓겠더라고요.

두개가 어떻게 다른지 간략하게나마 가르쳐 주시면 감사하겠습니다 :)

netisinfinite의 이미지

mod_python은 ...
아파치 웹 서버에 mod_python과 연결된 확장명(.py 등)으로 요청이 들어오면
파이썬 인터프리터에 처리를 넘기고 응답을 다시 사용자에게 보내도록 하는 겁니다.
이때 소스는 파이썬으로 작성되는 것이지요.

psp는... 그런 이름이 붙은 프로젝트가 몇 있는데, 제가 알기론
php나 asp처럼 htm 페이지 내에 파이썬 언어로 스크립팅 할 수 있게 만든 겁니다.
즉, 작성할 때는 html에 더 가깝지만 최종적으로 python 소스로 변환되어 실행됩니다.
따라서 mod-python 위에서 돌아가지요... (찾아보니 java 에서 도는 것도 있네요.)
하여간 java servlet과 jsp의 관계처럼 여기시면 되겠습니다.

마침 아래 주소에 소스를 비교한 게 있습니다.
http://www.modpython.org/live/current/doc-html/pyapi-psp.html
보시면 곧 이해 되실듯...

lazycoder의 이미지

사용자(프로그래머) 관점에서 말씀드리면..

psp는 php나 asp처럼 html내에 python 언어를 사용할 수 방식입니다.
하지만 개념일뿐 실제 그렇게 작성된 소스를 해석하기 위해서는
별도의 서버나 프로세서를 필요로 합니다. 즉 예를 들어 Webware가 psp 방식을
지원합니다는 맞지만 Webware는 psp 입니다. 라고 하지 않지요.

mod_python은 아파치의 모듈로 동작되는데 예로 Webware가 지원하는
psp와 같은 프로그래밍 방식을 지원하기 위해 만들어진것이 아닙니다.
다만 mod_python기반에서 프로그래밍을 작성하신다면
일반적인 cgi 프로그램을 작성할때보다 편리합니다..
단순히 cgi 프로그래밍으로 생각하고 접근하면 어렵지만요.
남들은 속도때문에 mod_python을 고려하지만 저나 고객입장에서는
속도차이를 못느끼겠더군요. (몇년전 애깁니다..)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.