누구나 쉽게 배우는 Python+Django (Spring Boot 까지 함께 비교하며 익히는 웹개발 입문서)

누구나 쉽게 배우는 Python+Django (Spring Boot 까지 함께 비교하며 익히는 웹개발 입문서)

$22.08
Description
웹 프로그래밍을 처음 공부하려는 분들은 대개의 경우 장고(Django)와 스프링 부트(Spring Boot) 중 어느 것을 먼저 배워야 할지를 고민하게 됩니다. 이때 프로토타입(Prototype) 제작이나 마이크로 사이트(Micro Site) 용의 웹서비스 개발 또는 빠르게 웹개발 방법을 익히고자 하는 독자라면 장고를 선택하는 것이 일반적으로 도움이 됩니다. 물론 일정 규모 이상의 웹사이트를 개발할 때에도 장고의 장점을 충분히 활용할 수 가 있습니다만 일반적으로 엔터프라이즈급의 웹서비스인 경우에는 스프링 부트를 배우는 것이 대규모 사이트 설계에 적합한 스프링 아키텍쳐 측면에서의 장점을 활용할 수 있습니다.
이 책은 장고를 선택한 독자를 위해 썼지만 한편으로는 스프링 부트를 배우기 전에 먼저 장고를 학습하고자 하는 독자를 위해서 쓴 책이기도 합니다. 따라서 장고를 활용하여 웹개발의 기본 개념과 프레임워크 기반의 프로세스를 익히도록 하는데 초점을 둔 한편, 장고에서 배운 개념을 스프링 부트에서는 어떻게 적용하는지에 대해 부연함으로써 후에 독자가 스프링 부트를 학습할 때 도움이 될 수 있도록 장고의 기능과 스프링 부트의 기능을 비교하는 방식으로 각 장을 정리하였습니다.
저자

최준삼

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

목차

1장웹프로그래밍
1.1HTTP와요청/응답구조3
1.2프론트엔드와백엔드의역할6
1.3데이터베이스의활용8
1.4URL과리소스식별자8
1.5CGI와쓰레드12
1.6웹서버와웹애플리케이션서버13
1.7RESTful아키텍처14
1.8API15
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.7PIP패키지최신버전으로업그레이드27
2.8장고(Django)F/W설치28
2.9IDE설치29
2.10Django웹서버구동31
2.11사이트접속32

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

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

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

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

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

8장예외처리(ExceptionHandling)
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.2Gunicorn설치199
11.3Nginx설정202

부록209