2010-07-10 2 views

답변

1

패턴 마틴 파울러에 의해 것은 좋은 시작이다.

예제 코드는 Java 및 .Net이지만 패턴은 특정 프로그래밍 언어를 초월합니다. 그것은 서버 측 세션을 구현하는 방법, Model-View-Controller 프레임 워크를 생성하는 데 사용되는 패턴, 객체 관계형 매핑 프레임 워크를 생성하는 데 사용되는 패턴, 그리고 모두 함께 문자열로 묶는 방법과 같은 주제를 다루고 있습니다.

의존성 주입과 같이 다루지 않은 몇 가지 다른 패러다임이 작성 되었기 때문에이 논쟁에 참가했습니다. NoSql 데이터베이스와 데이터베이스를 사용할시기는 없습니다. 또한 CGI와이 표준을 사용하는 오래된 프레임 워크/언어 (예 : Small talk로 작성된 웹 응용 프로그램)와 같은보다 복고한 주제의 적용 범위가 부족합니다. 또한이 책은 레일스와 같은 "컨벤션 오버 컨벤션"프레임 워크의 광범위한 사용에 앞서 선다. 거래는 적절하게 다루어 지지만 그 범위는 완전하지는 않습니다. Bernstein과 Newcomer의 거래 처리 원칙 (Principles of Transaction Processing)을 참조하십시오.

유닉스 소켓을 잘 이해하고 웹 애플리케이션을 프로그래밍하는 언어가 제공하는 스레딩 및 공유 메모리 기능과 어떻게 연관되는지 읽기 PEAA를 보완하는 것이 가치가있을 수 있습니다. 실행의 동시성 기능 응용 프로그램이 배포 된 시간 환경은 요청을 처리하고 서버 측 세션을 구현하는 방법에 영향을줍니다. Goralski의 "The Illustrated Network"12 장을 읽으십시오. Bryant와 O'Hallaron의 "Computer Systems : A Programmer 's Perspective"에서 네트워크 및 스레딩에 대한 장을 읽기 바란다면 과장 될 수 있습니다. 선택한 프로그래밍 언어의 동시성 기능과 네트워크 계층과의 대화 방식을 알고 있어야합니다.

HTTP 프로토콜을 잘 이해하고 있어야합니다. 이렇게하면 REST 및 AJAX와 같은 HTTP를 기반으로하는 다른 중요한 표준을 학습 할 수있는 견고한 토대가 마련됩니다. HTTP에 대한 자세한 정보는 Gourley와 Totty의 "HTTP : The Definitive Guide"를 참조하십시오. W3C도 있습니다. REST에 대한 소개는 HTTP의 넓은 브러시 개요

http://www.infoq.com/articles/rest-introduction

에서 모양과 소켓은 위키 백과를 보라.

에 관한 유용성 나는 실용적인 책장에서 다음 두 권의 책을 추천 할 것입니다 :

http://pragprog.com/titles/bhgwad/web-design-for-developers

http://pragprog.com/titles/jsaccess/design-accessible-web-sites

마지막으로 보안을 "소프트웨어 보안의 24 가지 대죄"수 있습니다 시작하기에 좋은 장소에 관하여 Howard, LeBlanc, Viega. 1 부에서는 웹 응용 프로그램을 다루고 4 부에서는 일반적으로 네트워크 보안에 대해 다룹니다. Cookie에 저장되는 "remember-me"토큰을 생성하는 경우 사용자가 앱을 사용할 때마다 로그인 할 필요가 없도록 암호화에 관한 제 3 부 또한 훌륭합니다.

웹 앱을 개발할 때마다 발생할 수있는 모든 문제에 대한 해결책을 제공하는 "요리 책"을 모르지만 위의 모든 내용을 읽으면 매우 잘 배치 될 것입니다.

+0

PoEAA는 좋은 제안이 아닙니다. PO가 준 예제는 적어도 –

+0

입니다. 사용자가 downvote하지 않을 것이지만 사용자는 사진 갤러리 및 유닉스 소켓에 대해 이야기합니다 ... –

+0

"로그인 절차의 구현 예를 들어, 포토 갤러리 제작 등 어떤 특정 언어에 초점을 맞추지 않았습니까?" – murungu

관련 문제