Commits

Yong Choi  committed 987b967

translating intro of "Using JSP with Jython" on ch 13

  • Participants
  • Parent commits a0f3a2f

Comments (0)

Files changed (1)

File SimpleWebApps.rst

 
 자이썬 서블릿에 대하여 요약하자면, 우선 *jython.jar*\ 와 *servlet-api.jar*\ 을 CLASSPATH에 둔다. 그리고 필요한 XML을 web.xml에 두고, 끝으로 javax.servlet.http.HttpServlet 추상 클래스를 확장하여 서블릿을 작성하면 된다.
 
-Using JSP with Jython
----------------------
+자이썬으로 JSP 사용하기
+-----------------------
 
-Harnessing Jython servlets allows for a more productive development
-lifecycle, but in certain situations Jython code may not be the
-most convenient way to deal with front-facing web code. Sometimes
-using a markup language such as HTML works better for developing
-sophisticated front-ends. For instance, it is easy enough to
-include JavaScript code within a Jython servlet. However, all of
-the JavaScript code would be written within the context of a
-String. Not only does this eliminate the usefulness of an IDE for
-situations such as semantic code coloring and auto completion, but
-it also makes code harder to read and understand. Cleanly
-separating such code from Jython or Java makes code more clear to
-read, and easier to maintain in the long run. One possible solution
-would be to choose from one of the Python template languages such
-as Django, but using Java Server Pages (JSP) technology can also be
-a nice solution.
+자이썬 서블릿은 보다 생산적인 개발 라이프사이클을 가져다주지만, 어떤 경우에는 앞단의 웹 코드를 다루는 데에 자이썬 코드가 가장 편리한 방법이 아닐 수도 있다. 때때로 HTML과 같은 마크업 언어가 복잡한 앞단의 개발에 나을 때도 있다. 예를 들어, 자이썬 서블릿 내에 자바스크립트를 포함하는 것은 쉽다. 그렇지만, 모든 자바스크립트 코드를 String으로 작성하여야 한다. IDE가 제공하는 구문 강조와 자동 채움 기능도 활용하지 못할 뿐만 아니라, 코드를 읽고 이해하는 데에도 어려움이 있다. 이러한 코드를 자이썬 또는 자바와 분리하는 것이 보다 읽기 쉽고, 장기간 유지보수하기 쉽다. 한 가지 가능한 해결책은 장고와 같은 파이썬 템플릿 언어를 택하는 것이 될 수 있지만, 자바 서버 페이지(JSP) 기술 또한 훌륭한 해결책이 될 수 있다.
 
-Using a JSP allows one to integrate Java code into HTML markup in
-order to generate dynamic page content. We are not fans of JSP.
-There, we said it: JSP can make code a living nightmare if the
-technology is not used correctly. Although JSP can make it very
-easy to mix JavaScript, HTML, and Java into one file, it can make
-maintenance very difficult. Mixing Java code with HTML or
-JavaScript is a bad idea. The same would also be true for mixing
-Jython and HTML or JavaScript.
+JSP를 사용함으로써 자바 코드를 HTML 마크업에 통합하여 동적인 페이지 내용을 생성해낼 수 있다. 그렇다고 JSP를 맹목적으로 추종하는 것은 아니다.
+JSP는, 올바르게 사용하지 않을 경우에는 코드를 실재하는 악몽으로 만들어버릴 수 있다. JSP가 자바스크립트, HTML 및 자바를 한 개의 파일에 섞기에 편리하지만, 이는 유지보수를 매우 어렵게 만든다. 자바 코드를 HTML이나 자바스크립트와 뒤섞는 것은 좋지 못하다. 마찬가지로 자이썬을 HTML이나 자바스크립트와 뒤섞는 것도 좋지 않다.
 
-The Model-View-Controller (MVC) paradigm allows for clean
-separation between logic code, such as Java or Jython, and markup
-code such as HTML. JavaScript is always gets grouped into the same
-arena as HTML because it is a client-side scripting language. In
-other words, JavaScript code should also be separated from the
-logic code. In thinking about MVC, the controller code would be the
-markup and JavaScript code used to capture data from the end-user.
-Model code would be the business logic that manipulates the data.
-Model code is contained within our Jython or Java. The view would
-be the markup and JavaScript displaying the result.
+모델-뷰-컨트롤러 (MVC) 패러다임을 통해, 자바나 자이썬으로 구현한 로직과 HTML 등의 마크업과 깔끔하게 분리할 수 있다. 자바스크립트는 항상 HTML과 따라가는데 이는 클라이언트측 스크립트 언어이기 때문이다. 달리 말해서, 자바스크립트 코드는 로직 코드와 분리된다고 할 수 있다. MVC의 관점에서, 컨트롤러 코드는 마크업 및 자바스크립트 코드로서, 최종사용자로부터 데이터를 획득하는 데에 사용된다.
+모델 코드는 데이터를 조작하는 업무 로직이다.
+모델 코드는 자이썬 또는 자바 내에 들어간다. 뷰는 결과를 표출하는 마크업 및 자바스크립트이다.
 
-Clean separation using MVC can be achieved successfully by
-combining JSP with Jython servlets. In this section we will take a
-look at a simple example of how to do so. As with many of the other
-examples in this text it will only brush upon the surface of great
-features that are available. Once you learn how to make use of JSP
-and Jython servlets you can explore further into the technology.
+MVC를 사용한 깔끔한 분리를 통하여 JSP와 자이썬 서블릿을 성공적으로 함께 사용할 수 있다. 이 섹션에서는 그에 대한 간단한 예제를 살펴보도록 하겠다. 다른 많은 예제와 마찬가지로, 훌륭한 기능을 겉핡기로만 다룬다. JSP와 자이썬 서블릿을 함께 사용하는 방법을 배운 후에는 더 깊이 탐험해볼 수 있을 것이다.
 
 Configuring for JSP
 ~~~~~~~~~~~~~~~~~~~