logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

누구나 쉽게 배우는 Python + Django

누구나 쉽게 배우는 Python + Django

(Spring Boot 까지 함께 비교하며 익히는 웹개발 입문서)

최준삼 (지은이)
라임하우스
18,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
18,000원 -0% 0원
0원
18,000원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

누구나 쉽게 배우는 Python + Django
eBook 미리보기

책 정보

· 제목 : 누구나 쉽게 배우는 Python + Django (Spring Boot 까지 함께 비교하며 익히는 웹개발 입문서)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 파이썬
· ISBN : 9791197682698
· 쪽수 : 228쪽
· 출판일 : 2025-08-05

책 소개

웹 프로그래밍을 처음 공부하려는 분들은 대개의 경우 장고(Django)와 스프링 부트(Spring Boot) 중 어느 것을 먼저 배워야 할지를 고민하게 된다. 이 책은 장고를 선택한 독자를 위해 썼지만 한편으로는 스프링 부트를 배우기 전에 먼저 장고를 학습하고자 하는 독자를 위해서 쓴 책이기도 하다.

목차

1장 웹프로그래밍
1.1 HTTP 와 요청/응답 구조 3
1.2 프론트엔드와 백엔드의 역할 6
1.3 데이터베이스의 활용 8
1.4 URL 과 리소스 식별자 8
1.5 CGI 와 쓰레드 12
1.6 웹서버와 웹애플리케이션 서버 13
1.7 RESTful 아키텍처 14
1.8 API 15
1.9 보안 15

2장 개발준비
2.1 프로젝트 디렉토리 생성 19
2.2 파이썬 설치 20
2.3 가상환경(venv) 구성 21
2.4 가상환경 진입 22
2.5 편리한 가상환경 진입환경 구성 23
2.6 장고(Django) 패키지 설치 25
2.7 PIP 패키지 최신버전으로 업그레이드 27
2.8 장고(Django) F/W 설치 28
2.9 IDE 설치 29
2.10 Django 웹서버 구동 31
2.11 사이트 접속 32

3장 웹사이트 개발 과정
3.1 도달 목표 수준 39
3.2 Django 프레임워크 기반 코딩 프로세스 40
3.3 애플리케이션 생성 44
3.4 Config 폴더의 settings.py 45
3.5 Config 폴더의 urls.py 49
3.6 webapp 폴더의 urls.py 50
3.7 간단한 웹서비스 구현 52
3.8 MVT 패턴 중 V(View) 구현 53
3.9 MVT 패턴 중 T(Template) 구현 55
3.10 정적파일 업로드 63
3.11 웹사이트 접속 및 동작 확인 63

4장 템플릿 시스템
4.1 템플릿 변수(Template Variable) 72
4.2 템플릿 필터(Template Filter) 73
4.3 템플릿 태그(Template Tag) 74
4.4 템플릿 상속(Template Inheritance) 75
4.5 템플릿을 활용하는 웹사이트 개발 76

5장 모델(Model)
5.1 장고의 기본 테이블과 관리자 페이지의 소개 87
5.2 SQLite 데이터베이스와 DB 브라우저 사용 91
5.3 모델 정의 및 테이블 생성 95
5.4 DB 스키마 생성 97
5.5 모델과 관리자 페이지 연동 101
5.6 테이블에 데이터 입력 102
5.7 웹사이트에서 읽어오기 106

6장 모델폼(ModelForm)
6.1 게시판 모델 생성 118
6.2 데이터베이스에 모델 적용 119
6.3 URL 매핑과 HTML 폼 작성 121
6.4 ModelForm 활용 121
6.5 포스팅 처리 124
6.6 템플릿 작성 126
6.7 ModelForm 출력 방식 128

7장 게시판 CRUD 처리
7.1 CRUD 이해하기 139
7.2 게시판 UI 구현 141
7.3 댓글 작성 페이지 145
7.4 모델폼(ModelForm) 생성 147
7.5 모델(Model) 생성 149
7.6 URL 패턴 구성 151
7.7 RESTful 함수 구현 152

8장 예외처리 (Exception Handling)
8.1 예외처리의 이점 163
8.2 장고에서의 예외처리 기본방식 164
8.3 특정한 경우의 예외 처리 165

9장 로깅 (Logging)
9.1 로깅의 구성 요소 171
9.2 로깅 설정 173
9.3 로그 전파 174
9.4 로깅 적용 175

10장 인증 및 인가
10.1 로그인, 로그아웃 및 가입 화면 182
10.2 로그아웃 로직 183
10.3 가입 처리 184
10.4 인가 187
10.5 로그인 처리 188

11장 배포
11.1 리버시 프록시 198
11.2 Gunicorn 설치 199
11.3 Nginx 설정 202

부록 209

저자소개

최준삼 (지은이)    정보 더보기
성균관대학교 경영대학원에서 글로벌경영과 빅데이터를 연구하였고 하이닉스, 삼성SDS, 삼성전자에서 포털서비스 개발, 프로젝트 관리, 서비스 기획, 모바일 마케팅, 신사업 추진, 전략기획, 법인 B2B 사업 총괄을 역임하면서 개발자, 기획자, 마케터, 사업전략 기획 및 경영자로서의 다양한 이력을 지냈다. 현재는 연세대학교 SW중심대학 교수로 재직하며 빅데이터와 인공지능을 연구하고 있고 알고리즘과 서비스 기획 및 데이터 프로그래밍 과목을 가르치며 제자들에게 30년간 국내와 해외에서 체험한 다양한 경험과 에피소드를 전수해 주고 있다.
펼치기

책속에서

2.3 가상환경(venv) 구성
이제 Python 프로젝트에서 자주 사용하는 가상 환경을 구성하자. 가상 환경은 프로젝트마다 독립적인 Python 실행 환경을 만들어주는 도구로 프로젝트 간의 패키지 충돌을 방지하는 역할을 한다.
본서는 가상 환경을 C:\WebProgramming\venvs 디렉토리 안에 만들 예정이다. 이를 위해서는 먼저 venvs 디렉토리를 직접 만들어야 한다. 이 디렉토리는 여러 프로젝트의 가상 환경을 관리할 수 있는 공간이 된다.
디렉토리 venvs 를 생성했으면 이제 디렉토리 안에 가상 환경을 생성할 차례이다. 가상 환경의 이름은 앞으로 구현할 웹사이트의 이름을 따서 yonsei 로 하겠다. 가상 환경을 만들기 위해서는 아래의 명령어를 사용한다.
C:\WebProgramming\venvs> python -m venv yonsei
이 명령어는 venvs 디렉토리 아래에 yonsei 라는 새 폴더를 만들고, 그 안에 독립적인 Python 개발 환경을 구축한다. 이 환경은 Django 프로젝트에 필요한 Python 패키지들을 설
치하고 관리하는 데 사용될 것이다. 다시말해, 이제 yonsei 라는 이름의 가상 환경이 만들어졌으니 앞으로는 이 환경 하에서 Django 웹사이트를 개발하고 실행하게 된다는 것이다.
만약 가상 환경을 더 이상 사용하지 않게 된다면 yonsei 폴더를 삭제하면 된다. 가상 환경은 독립적인 구조로 작동하기 때문에 삭제해도 다른 프로젝트에 영향을 주지 않는다.


2.4 가상환경 진입
이제 가상 환경을 만들었으니 가상 환경에 진입하는 방법을 보자. 아래의 명령어로 가상환경에 진입하면 Python 과 관련 패키지들이 그 환경 내에서 독립적으로 실행된다. 윈도우 의 경우 명령프롬프트(DOS창)에서 아래 명령어를 실행하면 된다. 이 명령어는 가상 환경을 “활성화”하는 작업이다.
C:\WebProgramming\venvs\yonsei\Scripts> activate
이 명령어를 실행하면 명령 프롬프트 앞에 (yonsei)라는 표시가 추가된다. 이는 가상 환경이 활성화되었음을 나타내며 이제부터 터미널에서 실행하는 모든 Python 명령은 yonsei 라는 가상 환경 안에서 실행된다. 이 상태에서 Django 설치나 개발 작업을 진행할 수 있다. 만약 activate 명령어가 인식되지 않는다면 Scripts 디렉토리 경로가 제대로 설정되었는지 확인해 보자. 또는 관리자 권한으로 명령 프롬프트를 실행해야 할 수도 있다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책