쉽고 빠른 웹 개발 DJANGO
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
이 책은 딜리셔스(Delicious)와 같은 웹 2.0 북마크 애플리케이션을 처음부터 만들어 보면서 장고의 기능과 철학을 쉽게 배워나갈 수 있도록 구성했다. 장고를 이용하여 Ajax 등 최신 웹 애플리케이션이라면 갖추어야 할 기능을 단순한 코드만으로 작성할 뿐 아니라, 데이터베이스 연동이나 사용자 관리도 쉽게 구현할 수 있도록 이끌고 있다.
부록에는 장고용 웹호스팅 업체에 목말라하는 사람들을 위해, 장고와 비슷한 구글 앱 엔진에 대해 설명한다. 아울러 장고로 작성한 웹 애플리케이션을 구글 웹 엔진에 올려 실행할 수 있도록 수정된 코드도 소개하고 있다. 웹 2.0 북마크 애플리케이션을 개발하는 바탕을 단단하게 다지게 된다.
작가정보
저자(글) 에이먼 호우리에
에이먼 호우리에는 2006년부터 웹 애플리케이션을 개발했고, 2008년 1월부터 구글에서 일한다. 모질라 재단을 포함해 여러 오픈소스 프로젝트에 기여하고 있으며, 아내와 함께 아일랜드 더블린에 거주한다.
번역 배민효
서강대에서 정치외교학을 전공하면서 리눅스와 파이썬을 처음 접했다. 그 뒤로 유닉스 시스템 엔지니어와 자바, PHP, 파이썬 웹 개발자로 일하고 있다. 여러 오픈소스 프로젝트, 오마이뉴스 블로그 프로젝트와 IETF(Internet Engineering Task Force)의 I-D Tracker 프로젝트에 참여했고, 현재는 네트워크상에서 개인 간의 자유로운 소통을 연구하는 유저스토리랩(UserStory Lab.) 프로젝트와 장고 웹 프레임워크 프로젝트에 참여하고 있다.
목차
- 1장 장고를 소개합니다
1.1 웹 애플리케이션에서 MVC 패턴이란?
1.2 왜 파이썬을 사용해야 하나?
1.3 왜 장고를 사용해야 하나?
1.3.1 구성요소들 간의 긴밀한 통합
1.3.2 객체관계 매핑
1.3.3 간단한 URL 주소 설계
1.3.4 자동으로 구성되는 관리자 화면
1.3.5 풍부한 개발 환경
1.3.6 다국어 지원
1.4 장고의 기원과 역사
1.5 요약
2장 개발을 시작합니다
2.1 필요한 소프트웨어 설치하기
2.1.1 파이썬 설치
2.1.2 장고 설치하기
2.1.3 데이터베이스를 설치합니다
2.2 장고 프로젝트를 시작합니다
2.2.1 장고 프로젝트를 만듭니다
2.2.2 데이터베이스를 구성합니다
2.2.3 개발 서버를 실행합니다
2.3 요약
3장 소셜 북마크 애플리케이션을 만들어봅니다
3.1 장고에서 사용하는 용어들
3.2 URL과 뷰: 메인 페이지 만들기
3.2.1 메인 페이지의 뷰 작성
3.2.2 메인 페이지의 URL 만들기
3.3 모델: 데이터베이스 구조 설계
3.3.1 Link 데이터 모델
3.3.2 User 데이터 모델
3.3.3 Bookmark 데이터 모델
3.4 템플릿: 메인 페이지의 템플릿 만들기
3.5 모두 모아서 사용자 페이지 만들기
3.5.1 URL 만들기
3.5.2 뷰 작성
3.5.3 템플릿 디자인
3.5.4 모델을 통해서 데이터 입력하기
3.6 요약
4장 사용자를 등록하고 관리합니다
4.1 세션 인증
4.1.1 로그인 페이지 만들기
4.1.2 로그아웃 기능 사용하기
4.2 템플릿 구조 개선
4.3 사용자 등록
4.3.1 장고 폼
4.3.2 사용자 등록 폼 디자인
4.4 사용자 계정 관리
4.5 요약
5장 태그
5.1 태그 데이터 모델
5.2 북마크 등록 폼 만들기
5.2.1 로그인한 사용자만 사용하도록 제한
5.2.2 북마크를 찾아보는 방법
5.2.3 사용자 페이지 개선
5.2.4 태그 페이지 만들기
5.2.5 태그 클라우드 만들기
5.3 보안에 대해서
5.3.1 SQL 인젝션
5.3.2 크로스-사이트 스크립팅
5.4 요약
6장 Ajax로 사용자 인터페이스를 향상시켜봅니다
6.1 Ajax를 웹 애플리케이션에서 사용하면서 얻는 장점
6.2 장고에서 Ajax 프레임워크 사용하기
6.2.1 jQuery 설치
6.3 jQuery 자바스크립트 프레임워크
6.3.1 엘리먼트 선택 기능
6.3.2 jQuery 메서드
6.4 실시간 북마크 검색 구현
6.4.1 검색 구현
6.4.2 실시간 검색 구현
6.5 즉석에서 북마크 수정
6.5.1 북마크 수정 구현
6.5.2 북마크 즉석 수정
6.6 태그 자동 추천
6.7 요약
7장 평가하고 댓글 달기
7.1 메인 페이지에서 북마크 공유
7.1.1 SharedBookmark 데이터 모델
7.1.2 북마크 등록 폼 변경
7.1.3 공유한 북마크 찾아보고 평가하기
7.1.4 ‘인기 있는 북마크’ 페이지
7.2 북마크에 댓글 달기
7.2.1 댓글 애플리케이션 추가
7.2.2 댓글의 뷰 작성
7.2.3 댓글 화면과 댓글 작성 폼
7.2.4 댓글 템플릿
7.3 요약
8장 관리자 화면을 만들어봅니다
8.1 관리자 화면 추가
8.2 관리자 화면 수정
8.2.1 목록 페이지 수정
8.2.2 관리자 화면 템플릿 수정
8.3 사용자, 그룹, 권한
8.3.1 사용자 권한
8.3.2 그룹 권한
8.3.3 뷰에서 권한 다루기
8.4 요약
9장 향상된 페이지 이동과 검색
9.1 RSS 피드 추가
9.1.1 ‘최근 등록된 북마크’ 피드 만들기
9.1.2 사용자 북마크 피드 만들기
9.1.3 HTML 페이지에 링크 걸기
9.2 검색 개선하기
9.2.1 데이터베이스 API로 데이터 객체 가져오기
9.2.2 Q 객체를 사용하여 자세한 질의 만들기
9.2.3 검색 기능 개선
9.3 페이징 구성
9.4 요약
10장 사용자 네트워크 구축
10.1 친구 네트워크 구축
10.1.1 Friendship 데이터 모델
10.1.2 친구에 관련한 뷰 작성
10.2 이메일로 친구 초대
10.2.1 Invitation 데이터 모델
10.2.2 ‘친구 초대’ 폼과 뷰
10.2.3 계정 확인 링크 다루기
10.3 알림 메시지로 사용성 개선
10.4 요약
11장 확장, 실행
11.1 국제화(i18n)
11.1.1 번역 가능하게 문자열 처리하기
11.1.2 번역 파일 만들기
11.1.3 국제화 시스템 설정하고 추가
11.2 캐시로 성능 향상
11.2.1 캐시 추가
11.2.2 캐시 설정
11.3 단위 테스팅
11.3.1 테스트 클라이언트
11.3.2 사용자 등록 뷰 테스트
11.3.3 ‘북마크 저장하기’ 뷰 테스트
11.4 장고 실행
11.4.1 운영 웹 서버
11.4.2 운영 데이터베이스
11.4.3 디버그 모드 끄기
11.4.4 설정 바꾸기
11.4.5 에러 페이지 설정
11.5 요약
12장 그 다음은?
12.1 직접 만드는 템플릿 태그와 템플릿 필터
12.2 모델 매니저와 SQL 문 바로 사용하기
12.3 미리 정의된 뷰
12.4 미리 제공되는 하위 프레임워크들
12.4.1 Flatpages: HTML 바로 출력하기
12.4.2 Sites: 사이트 관리
12.4.3 Markup Filters: HTML 태그 외에 다른 마크업으로 페이지 구성하기
12.4.4 Humanize: 읽기 쉽게 데이터 처리
12.4.5 Sitemaps: 검색 엔진을 위한 사이트맵
12.4.6 CSRF 방어
12.5 메시지 시스템
12.6 이메일 통보 시스템
12.7 사용자 통계와 평가
12.8 요약
부록A. 구글 앱엔진에서 소셜 북마크 애플리케이션 구현하기
A.1 구글 앱엔진
A.2 앱엔진 등록하기
A.3 앱엔진 설치하기
A.4 시작하기 전에 알아둬야 할 점
A.5 앱엔진 설정하기
A.6 소셜 북마크 애플리케이션 작성
A.7 애플리케이션을 앱엔진 서버에 등록하기
A.8 앱엔진 대시보드
찾아보기
출판사 서평
소개
파이썬다운 웹 프레임워크 장고(Django)와 함께 웹 애플리케이션을 개발하자!
장고는 웹 2.0 애플리케이션을 빠르고 쉽게 개발할 수 있는 파이썬용 웹 프레임워크다. Ajax나 소셜 기능 등 최신 웹 애플리케이션이라면 갖추어야 할 기능들을 간단한 코드만으로 작성할 수 있고, 데이터베이스 연동이나 사용자 관리도 매우 쉽게 구현할 수 있다. 이 책은 딜리셔스(delicious) 같은 웹 2.0 북마크 애플리케이션을 처음부터 만들어 보면서 장고의 기능들을 설명한다.
특별히 한국어판에서는 장고용 웹호스팅 업체에 목말라 있는 한국 독자들을 위하여, 장고로 개발한 애플리케이션을 구글앱엔진(Google App Engine)용으로 수정하는 과정을 수록하였다.
추천평
장고를 통해 쉽고 빠르게 웹 개발을 할 수 있다. 얼마나 쉽고 빠르게 개발을 할 수 있는가 하면, 파이썬과 장고를 거의 모르는 상태에서 딱 1주일 만에 간단한 웹 게임을 개발할 정도였다. 참고로 나의 주 업무는 기획이다.
- 한날 (차경묵, http://hannal.net)
이 책은 장고의 철학과 기능들을 잘 설명해 준다. SNS와 웹 2.0의 주요 기능들을 큰 줄기로 다루고, i18n을 활용하여 애플리케이션을 손쉽게 국제화하는 방법과 캐시를 이용하여 시스템 성능을 향상시키는 방법도 잘 설명해 준다. 또한 테스팅 방법까지 소개하고 있어 품질관리 부분도 놓치지 않는다.
이 책을 읽으면서 온라인에 흩어져 있는 지식들을 큰 그림으로 맞춰 보는 경험을 할 수 있었다.
- 박상엽 (http://coldblaze.pe.kr)
장고의 중요한 특징 가운데 하나는 재사용성이다. 자신이 만든 특정 기능을 장고 애플리케이션이란 단위로 컴포넌트화할 수 있으며, 이를 다른 웹사이트에도 쉽게 조합하여 사용할 수 있다. 이러한 방식으로 개발자는 자신만의 애플리케이션, 전 세계 다른 사람들의 애플리케이션 그리고 장고에 장착된 애플리케이션을 조합하여 순식간에 웹사이트를 만들어 낼 수 있다.
- 김형용 (인실리코젠 지식관리팀, BioHackers Net 운영)
약 2년 전부터 장고에 관심을 가지고 사용해 오던 터라 이 책의 소식을 들었을 때 정말로 기뻤다. 비록 이 책이 장고가 가진 모든 기능을 밑바닥까지 상세하게 다루지는 않지만, 장고 세계를 헤엄치는 데 충분한 가이드가 되어 주리라 생각한다. 장고가 얼마나 편리한지, 어떤 기능들을 제공해 주는지만 알아도 개발 작업은 이미 반쯤 끝난 것이나 다름없다.
- 김준기 (KAIST 학사과정, http://daybreaker.info)
리뷰
이 책의 구성은 다음과 같다.
1장과 2장에서는 장고의 장점과 설치 방법을 살펴보며 웹 2.0 북마크 애플리케이션을 개발하는 토대를 마련한다.
3장은 장고의 URL, 뷰, 모델, 템플릿 등을 설명하면서 사용자 페이지를 만들어 본다.
4~5장에서는 사용자 관리 시스템과 태그 시스템을 추가하며, 보안에 민감한 데이터를 보호하는 방법도 알아본다.
6~7장에서는 사용자 인터페이스를 향상시키기 위해 Ajax를 도입하며, 다른 사용자가 등록한 북마크를 평가하고 댓글을 작성할 수 있는 기능을 만들어 본다.
8~9장은 관리자 화면 수정, RSS 피드 추가, 검색 기능 개선, 페이징 기능 추가 등을 다룬다.
10~11장에서는 사용자들이 서로 네트워크를 형성할 수 있도록 친구 맺기, 친구 초대 기능을 추가하며, 국제화 시스템, 캐시, 단위 테스팅, 실제 환경에서 애플리케이션 실행 등을 설명한다.
12장은 앞서 설명한 내용 외에도 유용할만한 장고의 기능들을 소개한다.
부록에 실린 ‘구글앱엔진에서 소셜 북마크 애플리케이션 구현하기’는 장고와 거의 흡사한 구글앱엔진을 설명하고, 본문에서 작성한 애플리케이션을 앱엔진에 올려 실행할 수 있도록 수정된 코드를 소개한다.
기본정보
ISBN | 9788991268562 | ||
---|---|---|---|
발행(출시)일자 | 2009년 04월 10일 | ||
쪽수 | 304쪽 | ||
총권수 | 1권 | ||
원서명/저자명 | Learning website development with django/Hourieh, Ayman |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립