프로덕트 매니지먼트 - 프로덕트를 이해하는 자가 프로덕트를 지배한다
김영욱 지음 / 한빛미디어 / 2023년 6월
평점 :
장바구니담기


[도서 소개]

성공하는 프로덕트를 만들고

좋은 프로덕트 매니저로 성장하기 위한 가이드


이 책은 프로덕트 매니지먼트 전 과정을 안내한다. 프로덕트 매니저(PM) 업무를 포함하여 프로덕트 팀 구성, 프로덕트를 정의하는 방법, PM으로 성공하는 데 필요한 기술을 알려준다. 팀원과 함께 고객 의견을 분석하고 어떻게 개선할 것인지 정하는 방법을 설명한다. 제품을 시장에 출시하고 출시 후 사이클을 구축하는 프로덕트 라이프 사이클과 더욱 좋은 품질의 프로덕트 인사이트를 제공하는 기술도 알 수 있다.


PM에 관심이 있거나 꿈꾸는 이뿐만 아니라 엔지니어링 부서의 프로덕트 팀에서 더 나은 구성원이 되기를 원하는 이까지 모두 어렵지 않게 프로덕트 매니지먼트 여정에 참여할 수 있도록 구성했다. 무엇보다 좋은 프로세스를 통해 더 나은 제품이나 서비스로 바뀔 수 있는 방법을 이해하는 데 도움될 것이다.


[책의 목차]

Chapter 1 프로덕트 매니지먼트란 무엇인가?


1.1 프로덕트 정의

1.2 PM 정의

1.3 B2B와 B2C

1.4 프로덕트 매니저, 프로젝트 매니저, 프로그램 매니저는 어떻게 다른가?

1.5 글로벌 기술 기업의 조직 구조 이해하기

1.6 프로덕트 리더십 팀의 역할과 책임

1.7 PM과 PO의 차이


Chapter 2 프로덕트 라이프 사이클, 프로세스와 프레임워크


2.1 프로덕트 라이프 사이클 4단계

2.2 프로덕트 개발 라이프 사이클 7단계

2.3 프로세스와 프레임워크


Chapter 3 고객 개발


3.1 고객 개발이란?

3.2 사용자 스토리로 문제 가설 세우기

3.3 고객 설문 조사 116

3.4 순고객추천지수 조사 118

3.5 고객 인터뷰


Chapter 4 프로덕트 전략과 로드맵


4.1 사용자 필요성

4.2 경쟁

4.3 경쟁자 평가를 위한 다섯 가지 방법

4.4 이기는 전략

4.5 전략 만들기

4.6 엘리베이터 피치 프레임워크

4.7 로드맵


Chapter 5 PM의 일상 업무


5.1 와이어프레임, 프로토타입, 목업

5.2 프로덕트 백로그, 에픽, 사용자 스토리

5.3 속도와 번 다운 차트

5.4 우선순위 정하기

5.5 MVP


Chapter 6 능력 있는 PM 되기


6.1 제품 시장 적합성

6.2 지표

6.3 OKR과 KPI

6.4 주의해야 할 네 가지 편향적 의사결정

6.5 좋은 PM에게 협업이란

6.6 PM/PO가 되고 싶다면?


[누구를 위한 책인가?]


ㆍ프로덕트 매니저 직무에 관심이 있는 미래의 PM / PO

ㆍ전문성을 고민하는 주니어 프로덕트 매니저 / 프로덕트 오너

ㆍ제품과 서비스를 만드는 모든 분 (상품 기획자, UXer, 개발자, 엔지니어, 디자이너, 마케터)



[서평]

이 책은 프로덕트 매니지먼트(PM)의 세계를 파고들어 제품 개발에서 PM의 필수적인 역할과 다른 관리 역할과 비교한 고유한 특성을 조명합니다. 독자들에게 PM의 책임에 대한 명확한 이해를 제공하고 고객과 공감하는 사용자 중심 제품을 만드는 가치를 강조하는 것을 목표로 합니다.


1장: 프로덕트 매니지먼트 정의 이 장에서는 PM의 개념을 소개하고 용어의 다양한 해석을 명확히 하고 제품 및 서비스 개발에서 PM의 중요성을 강조합니다. 이 장에서는 경영진의 직접적인 개입 없이 최적의 결과를 달성하도록 프로젝트를 안내하는 데 PM이 어떻게 중요한 역할을 하는지 살펴봅니다.

2장: 프로덕트 라이프사이클 이해 독자는 제품 수명 주기의 다양한 단계를 통해 PM이 각 단계에서 알아야 할 중요한 고려 사항과 의사 결정 프로세스를 강조합니다. 효과적인 프로덕트 매니지먼트를 위해서는 프로덕트 라이프사이클에 대한 깊은 이해가 필수적입니다.

3장: 고객 개발에서는 공감과 사용자 중심의 가치 성공적인 프로덕트 매니지먼트의 핵심 기둥 중 하나는 사용자와 고객에 대한 공감입니다. 이 장에서는 PM이 대상 고객의 입장에서 고민을 파악하고 요구 사항에 맞는 솔루션을 제공하는 방법을 살펴봅니다.

4장: 프로덕트 전략과 로드맵에서는  PM, 프로젝트 관리자 및 프로그램 관리자의 차별화 이 장에서는 PM, 프로젝트 관리자 및 프로그램 관리자 역할을 명확하게 구분합니다. 각 역할의 고유한 책임을 이해함으로써 독자는 PM이 제품 개발 프로세스에 기여하는 구체적인 기여를 더 잘 이해할 수 있습니다.

5장: PM의 일상 업무 와이어프레임 및 프로덕트 백로그 등 이 장에서는 프로덕트 매니지먼트가 일상 업무에서 프로토타입, 사용자 스토리, 속도와 번 다운 차트, 우선순위 정하기 등등을 강조합니다.

6장: 좋은 PM의 자질 독자들은 일반적인 함정을 피하고 팀워크와 협업의 가치를 인식하는 것을 포함하여 좋은 PM을 정의하는 자질에 대해 소개합니다. 이 장에서는 PM이 자신의 실수를 인정하고 그로부터 배워야 할 필요성을 강조합니다.


결론: 결론적으로 이 책은 PM 역할의 복잡성을 이해하는 데 도움이 되는 실용적인 통찰력과 실제 사례를 제공하여 프로덕트 매니지먼트에 대한 계몽적인 가이드 역할을 합니다. 프로덕트 매니지먼트를 처음 접하거나 기술을 향상시키려는 독자는 제품 개발의 복잡성을 탐색하고 성공적인 제품을 만드는 데 이 포괄적인 가이드가 필수 불가결하다는 것을 알게 될 것입니다.



 "한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."



댓글(1) 먼댓글(0) 좋아요(1)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
ywkim36 2023-07-27 01:19   좋아요 0 | 댓글달기 | URL
안녕하세요, 책의 저자 김영욱입니다. starnu님의 진솔하고도 응원이 되는 리뷰에 감사함의 인사를 드립니다. 고맙습니다. 업무에 도움이 되시길 바랍니다.
 
개발자를 넘어 기술 리더로 가는 길
타냐 라일리 지음, 김그레이스 옮김 / 디코딩 / 2023년 5월
평점 :
장바구니담기


[도서 소개]

기술 전문성을 계속 키우고 싶은 개발자들이

기술 리더로 가는 출발점, 스태프 엔지니어


지난 수년 동안 기업에서는 유능한 개발자들에게 매니저 직책을 부여해 왔다. 그러나 기술 리더십 능력을 갖춘 개발자가 경영 능력까지 모두 갖추기는 쉽지 않다. 이런 상황에서 이 책은 스태프 엔지니어라는 합리적인 해결책을 제시한다. 스태프 엔지니어가 되면 개발자 롤모델로서 기업의 기술 전략을 결정하고, 대규모 프로젝트를 추진하며, 동료의 스킬 역량 향상을 도울 수 있다. 책에서는 스태프 엔지니어의 역할부터 업무 시간 관리 방법·전략적 사고·기술 작업의 기준 설정 방법까지 체계적이고 구체적으로 설명한다. 타냐 라일리는 스태프 엔지니어라는 직무를 구성하는 세 가지 기둥을 다음과 같이 제시한다.


-빅 픽처 관점의 사고력

-성공적인 프로젝트 실행력

-조직 차원의 레벨업


[이 책의 핵심 내용]


ㆍ기술 리더로 성장하고 싶은 개발자를 위한 방향과 해답 제시

ㆍ개발자가 주로 매니저로 승진하는 IT 업계에서 스태프 엔지니어가 필요한 이유를 기업과 개발자의 관점에서 각각 분석

ㆍ스태프 엔지니어의 세 역할에 맞추어 조직의 목적을 달성하는 방법과 실제 사례를 담아서 행동 유도

ㆍ개발자로서 한 단계 더 나아간 직책인 스태프 엔지니어가 조직에서 무엇이 되어야 할지 설명


[이 책의 대상 독자]


ㆍ진로를 고민하는 주니어, 시니어 엔지니어

ㆍ프로젝트를 진행 중인 시니어 엔지니어

ㆍ개발자 조직 문화를 고민하는 최고 경영자(CEO), 최고 기술 책임자(CTO)

ㆍ인재 관리에 신경 쓰는 인사 관리 책임자(CPO)

ㆍ시니어 엔지니어를 채용해야 하는 관리자


[이 책의 구성]

1부: 빅 픽처 관점의 사고력


훌륭한 스태프 엔지니어의 첫 번째 핵심 역량은 ‘빅 픽처 관점의 사고력’이다. 이는 한발 물러서서 더 넓은 시야를 가지고 생각한다는 것을 의미한다. 즉, 즉각적인 세부사항을 뒤로하고, 먼저 상황을 충분히 이해하고 더 넓은 관점에서 생각하는 것이다. 빅 픽처 관점의 사고력을 갖추면 1년 단위의 프로젝트를 시작하거나, 소프트웨어를 구축하거나, 3년 후에 기업에 필요한 것을 예측하는 등 스태프 엔지니어로서 더 큰 역량을 발휘할 수 있다. 1부에서는 빅 픽처 관점의 사고력을 다룬다.


2부: 성공적인 프로젝트 실행력


훌륭한 스태프 엔지니어의 두 번째 핵심 역량은 ‘성공적인 프로젝트 실행력’이다. 스태프 엔지니어가 맡는 프로젝트는 일반적인 프로젝트보다 더 혼란스럽고 모호하다. 더 많은 사람과 함께 일하고 프로젝트를 성공적으로 이끌기 위해서는 정치적 자본이나 영향력을 더 많이 이용하고 발휘하며, 기업 문화의 변화를 주도해야 한다. 2부에서는 성공적인 프로젝트 실행력을 다룬다.


3부: 조직 차원의 레벨업


훌륭한 스태프 엔지니어의 세 번째 핵심 역량은 ‘조직 차원의 레벨업’이다. 스태프 엔지니어는 팀, 조직의 동료, 기업이나 업계 차원에서 엔지니어의 표준 및 스킬 역량을 향상시켜야 할 책임이 있다. 이는 스스로 롤모델이 되어서 무의식적으로 영향력을 발휘하는 것뿐만 아니라 가르침과 멘토링을 통해 의도적으로 영향력을 발휘하는 것도 포함된다. 3부에서는 조직 차원의 레벨업을 다룬다.


[서평]

"개발자를 넘어 기술 리더로 가는 길"은 현대 기술 산업에서 발전하고 성장하기를 원하는 개발자들에게 매우 유용한 가이드이다. 이 책은 개발자들이 단순히 코드를 작성하는 역할을 벗어나 조직의 기술 전략을 주도하는 리더로 성장하는 방법을 제시한다.


저자는 개발자로서의 경험을 바탕으로 기술 리더로의 전환에 필요한 역량과 자질을 설명하며, 현업에서 실제로 활용할 수 있는 전략과 도구를 제시한다. 책은 명확하고 구체적인 지침을 제공하면서도 개발자의 고유한 관점과 도전을 고려한다.


이 책은 개발자가 기술 리더로 성장하는 과정을 단계별로 안내한다. 처음으로, 개발자들은 자신의 기술적 전문성을 확립하고 강화해야 한다. 그 다음으로, 조직의 비전과 목표를 이해하고, 기술적인 비전과 목표를 제시하는 능력을 키워야 한다. 저자는 이를 위해 목표 설정, 기술 로드맵 작성, 팀의 기술적 성과 평가 등의 주제를 다룬다.


또한, 저자는 개발자가 기술 리더로서 팀을 효과적으로 이끌어 나가는 방법에 대해 논의한다. 팀 협업, 커뮤니케이션, 리더십 스타일 등에 대한 실용적인 조언과 사례를 제시하면서, 개발자들이 팀의 동료들과 긍정적인 관계를 형성하고 성공적인 프로젝트를 이끌어 낼 수 있도록 돕는다.


이 책은 또한 개발자들이 기술 리더로서 조직 내 외부에서 영향력을 행사하는 방법에 대해서도 다룬다. 기술적인 인사이트를 공유하고, 기술 커뮤니티에 참여하며, 기술적 리더십을 인정받는 방법 등에 대해 설명한다. 또한, 기술적인 이해를 바탕으로 비즈니스 영향력, 훌륭한 리더로서의 역량을 키우기 위해 이 책은 개인적인 성장과 지속적인 학습을 강조한다. 저자는 개발자들이 새로운 기술 동향을 주시하고 새로운 도전에 대한 호기심을 유지하는 것이 중요하다고 강조한다. 또한, 기술적인 지식뿐만 아니라 소통과 협업, 문제 해결, 리더십 등의 부가적인 역량도 개발해야 한다는 점을 강조한다.

"개발자를 넘어 기술 리더로 가는 길"은 잘 구성된 내용과 실용적인 조언으로 독자에게 많은 도움을 준다. 저자는 개발자들의 현실적인 어려움을 이해하고, 실제 상황에서 적용 가능한 전략과 도구를 제시한다. 또한, 다양한 업계에서의 리더십 사례와 인터뷰를 통해 독자들에게 영감을 주고자 한다.


전반적으로, "개발자를 넘어 기술 리더로 가는 길"은 개발자들이 자신의 경력을 발전시키고 조직 내에서 주도적인 역할을 수행하기를 원하는 사람들에게 귀중한 자료이다. 이 책을 통해 개발자들은 개인적인 성장과 조직적인 성과를 동시에 이룰 수 있는 방법을 배우게 되며, 현대 기술 산업에서의 경쟁력을 향상시킬 수 있다. "개발자를 넘어 기술 리더로 가는 길"은 새로운 도전에 대한 용기를 부여하고 개발자들을 성공적인 리더로 성장시키는데 큰 도움이 될 것이다.




 "한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
추천 시스템 입문 - 개인화된 콘텐츠 제공을 위한 추천 시스템 설계부터 UI/UX, 구현 기법, 평가까지
가자마 마사히로.이즈카 고지로.마쓰무라 유야 지음, 김모세 옮김 / 한빛미디어 / 2023년 5월
평점 :
장바구니담기



[도서 소개]

추천 시스템 도입을 고민하고 있다면

제일 먼저 봐야 하는 책!


‘맞춤 동영상’ ‘팔로우 추천’ ‘다른 고객이 함께 본 상품’ 등 추천 기능은 주변의 다양한 서비스에 포함되어 있다. 수많은 선택지에서 원하는 것을 고르려면 너무나 많은 시간이 걸리기 때문에 방대한 아이템을 다루는 서비스에는 추천 시스템이 필수다. 이 책은 추천 시스템을 도입하고자 하는 독자나 조직이 우선적으로 읽어야 할 입문서다. 추천 시스템 개발자인 저자들이 경험한 성공 사례와 실패 사례를 살펴보면서 어떤 서비스에 추천 시스템을 조합하고 적용할 것인가에 중점을 두고 구성했다. 추천 알고리즘을 자세히 파고드는 대신 알고리즘 개요와 실무 활용 방법을 중심으로 설명한다. 이 책이 여러분의 서비스가 더욱 진화할 수 있도록 적합한 추천 시스템을 개발하는 데 도움이 될 것이다.


[대상 독자]

- 데이터를 분석해 각 고객에게 맞춤 서비스를 제공하고 싶은 개발자, 데이터 과학자

- 추천 시스템을 업무 시스템에 접목하기 위한 교두보를 배우고 싶은 개발자, 기획자

- 추천 시스템 개발을 위해 개발자와 소통해야 하는 프로덕트 매니저, 기획자

- 추천 서비스의 사용자 경험을 책임지는 UI/UX 디자이너



[주요 내용]

1 부 생활 데이터로 배우는 파이썬 기초 문법

- 연산자, 변수, 자료형

- 튜플, 리스트, 딕셔너리

- 조건문, 반복문

- 함수, 클래스


2 부 데이터 수집 및 분석하기

- 정형 데이터 분석

- 비정형 데이터 분석, 크롤링

- 상관관계 분석

- 회귀 분석(선형 회귀, 로지스틱 회귀)

- 시계열 분석  


[서평]


최근 추천 시스템의 미스터리를 풀기 위한 책인 한빛미디어의 추천 시스템 입문서에 푹 빠져 있었습니다. 기술과 미디어에 열정을 가진 사람으로서 나는 효과적인 콘텐츠 추천의 비결을 밝힐 준비가 되어 이 책에 열렬히 뛰어들었습니다.


추천 시스템 입문은은 모든 독자를 수용할 수 있도록 세심하게 설계된 잘 짜여졌습니다. 기본 개념에 대한 포괄적인 소개로 시작하여 점차 고급 주제를 통해 독자를 안내합니다. 기술적 깊이와 접근성 간의 완벽한 균형을 유지하여 모든 독자가 복잡한 아이디어를 소화할 수 있도록 합니다. 내용이 깔끔하게 구성되어 독자가 부담감을 느끼지 않고 추천 시스템의 복잡성을 파악할 수 있도록 원활한 학습 곡선을 보장합니다.


이 책의 두드러진 특징 중 하나는 다양한 추천 시스템 기술에 대한 인상적인 범위입니다. 협업 필터링부터 콘텐츠 기반 필터링, 하이브리드 접근 방식까지 모든 수단을 가리지 않습니다. 각 기술은 관련 예제 및 실제 응용 프로그램과 함께 세심하게 자세히 설명됩니다. 시각 학습자는 개념 이해에 도움이 되는 잘 만들어진 다이어그램과 삽화를 높이 평가할 것입니다. 마지막에 도달할 때쯤이면 추천 시스템과 이를 다양한 도메인에 적용할 수 있는 방법에 대해 전체적으로 이해하게 될 것입니다.


이 책이 다른 점은 실제 응용 프로그램에 초점을 맞추고 있다는 것입니다. 한빛미디어는 다양한 산업 분야의 통찰력 있는 사례 연구와 사례를 제공하기 위해 많은 노력을 기울이고 있습니다. 저자는 사용자 경험을 향상하고 비즈니스 결과를 촉진하기 위해 추천 시스템을 활용하는 방법을 보여줌으로써 이론과 실제 사이의 격차를 해소합니다. 이 실용적인 접근 방식은 콘텐츠를 매력적으로 만들 뿐만 아니라 오늘날의 미디어 환경에서 추천 시스템의 엄청난 가치와 관련성을 보여줍니다.


복잡한 용어와 개념을 세심하게 설명하여 사전 지식이 부족한 사람도 쉽게 이해할 수 있습니다. 그러나 나는 특히 특정 알고리즘 구현과 관련하여 보다 심층적인 설명이 도움이 되었을 몇 가지 사례를 발견했습니다. 이러한 영역을 확장하면 책의 명확성과 전반적인 유용성이 더욱 향상될 것입니다.


결론적으로, 추천 시스템 입문은은 추천 시스템의 영역을 파고들고자 하는 모든 이들에게 필독서입니다. 잘 짜여진 내용, 포괄적인 내용, 실용적인 예를 통해 이 책은 뛰어난 입문서 역할을 합니다. 일부 섹션은 더 자세한 설명이 도움이 될 수 있지만 전반적인 품질은 칭찬할 만합니다. 초보자이든 경력 전문가이든 이 분야에서 지식을 넓히려는 모든 사람에게 이 책을 강력히 추천합니다. 추천 시스템의 잠재력을 활용하고 콘텐츠를 개인화하고 사용자에게 전달하는 방식을 혁신할 준비를 하십시오. 즐거운 독서!


 "한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
FastAPI를 사용한 파이썬 웹 개발 - 라우팅 기초부터 이벤트 플래너 애플리케이션 구축 및 배포까지 I 윈도우/리눅스 명령어 제공
압둘라지즈 압둘라지즈 아데시나 지음, 김완섭 옮김 / 한빛미디어 / 2023년 3월
평점 :
장바구니담기


[도서 소개]

FastAPI의 핵심 기능과 5가지 기술 스택(몽고DB, 도커, pydantic, SQLModel, pytest)으로

이벤트 플래너 애플리케이션을 처음부터 끝까지 완성해본다!


이 책의 강점은 ‘이벤트 플래너 애플리케이션 완성’이라는 목표를 가지고 라우팅부터 데이터베이스 연결, 인증, 테스트, 배포까지 FastAPI의 핵심 기능을 단계별로 적용해본다는 점입니다. 또한 쉽게 실습을 진행할 수 있도록 윈도우와 리눅스 명령어를 각각 제공합니다.


실습 코드는 간결하고 명확합니다. 플라스크, 장고 같은 웹 프레임워크보다 배우기 쉬운 FastAPI의 장점이 잘 반영되어 있기 때문이죠. 반대로 핵심 기능과 코드에 관한 설명은 FastAPI 공식 문서보다 꼼꼼하고 자세합니다. 따라서 웹 개발 초보자도, 다른 프레임워크로 웹 개발을 경험해본 기존 개발자도 웹 개발 실력을 한층 더 높일 수 있습니다.


FastAPI에 익숙해진 후에는 저자가 블로그에서 제공하는 실습 자료(Okteto를 사용한 방명록 애플리케이션 구축과 몽고DB, JWT 인증, 리액트를 활용한 애플리케이션 구축 예제)를 통해 추가 학습도 진행할 수 있습니다.


[대상 독자]

- 웹 개발 실력을 레벨업하고 싶은 파이썬 사용자

- 플라스크나 장고를 사용하는 웹 개발자

- 웹 개발의 전 과정을 실습해보고 싶은 웹 개발 입문자


[주요 내용]

-  라우팅 시스템

- 응답 모델링

- 오류 처리

- 템플릿

- 모델 구조화

- 데이터베이스

- 보안

- 테스트

- 배포


[서평]

이책은 FastAPI를 처음 시작 하는 분들을 위한 안내서로 기본 동작 사용법부터 데이터베이스 연동과 보안 인증등 필수 적인 WEB API에 대한 여러 요소들을 다루고 있다. 그리고 요즘 클라우드 서버 환경에서 개발을 많이 하고 있기 때문에 도커 컨테이너를 사용한 경량 가상화 기술을 사용해 FastAPI로 개발한 애플리케이션을 쉽게 배포 할수 있는 환경에 대해서도 다루고있다. FastAPI 프레임워크를 사용한 애플리케이션 구축 방법과 라우팅 시스템, 응답 모델링, 오류 처리, 템플릿 등 FastAPI 프레임워크의 주요 기능을 배울수 있다. 여러 프레임워크를 사용을 해봤지만 대부분의 프레임워크는 처음 진입 장벽이 높다 한번 적응하면 그 편리함을 누릴수 있지만 그전 까지는 너무 힘든여정이다. 하지만 FastAPI 같은 경우 각종 설정 및 프레임워크에 필요한 코드 작성양이 많이 작고 그리고 간편하게 프로젝트를 시작할수 있다. 이 책을 통해서 API 개발을 효율적이고 편리한 기술이라는 것을 한번 온 몸으로 느껴 보시길 바랍니다.


 "한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 웹 프로그래밍 기초편 - Django(장고)로 배우는 쉽고 빠른 웹 개발, 3판 파이썬 웹 프로그래밍
김석훈 지음 / 한빛미디어 / 2022년 11월
평점 :
장바구니담기



[소개]

한계? 그게 뭔지 모르는 다재다능한 파이썬에

장고(Django)를 더하면 누구나 쉽게 웹 프로그래밍을 할 수 있다!

파이썬은 쉽게 배울 수 있고 널리 활용할 수 있어 데이터 분석, 머신러닝, 크롤링 등 다양한 분야에 활용되고 있다. 특히 여러 분야 중 웹 개발에 가장 많이 활용되고 있는데 파이썬을 활용하면 웹 프로그래밍을 쉽게 끝낼 수 있기 때문이다.

시중에는 매우 다양한 파이썬 웹 프레임워크가 존재한다. 다양한 웹 개발 지식을 축적한 사람이라면 자신의 프로젝트에 맞는 적합한 프레임워크를 선택해서 사용하면 되지만, 웹 개발을 처음 시작하는 사람은 수많은 프레임워크 중 어떤 것을 선택해야 할지 혼란스러울 수 있다. 그렇다면 고민할 것 없이 장고를 선택하자.

장고는 프로젝트 뼈대 생성, 데이터베이스 연동, Admin 관리 기능 등 웹 프로그래밍에 필요한 모든 것을 갖추고 있다고 말할 수 있을 정도로 풍부한 기능을 제공한다. 장고를 활용하면 이러한 기능을 단 몇 줄의 코드만으로 간단히 구현할 수 있다. 또한 파이썬 웹 프레임워크 중 사용자가 가장 많아서 관련 정보를 손쉽게 얻을 수 있다. 그렇다면 장고를 무엇으로 어떻게 배워야 할까? 고민할 것 없이 『파이썬 웹 프로그래밍, 기초편』으로 배움을 시작하자.

[목차구성]

Chapter 01 웹 프로그래밍의 이해

_1.1 웹 프로그래밍이란?

_1.2 다양한 웹 클라이언트

_1.3 프론트엔드와 백엔드

_1.4 HTTP 프로토콜

_1.5 URL 설계

_1.6 웹 애플리케이션 서버

Chapter 02 파이썬 웹 표준 라이브러리

_2.1 웹 라이브러리 구성

_2.2 웹 클라이언트 라이브러리

_2.3 웹 서버 라이브러리

_2.4 CGI/WSGI 라이브러리

Chapter 03 Django 웹 프레임워크

_3.1 장고의 특징

_3.2 장고 프로그램 설치

_3.3 장고에서의 애플리케이션 프로그래밍 방식

_3.4 애플리케이션 설계하기

_3.5 프로젝트 뼈대 만들기

_3.6 애플리케이션 개발하기 - Model 코딩

_3.7 애플리케이션 개발하기 - View 및 Template 코딩

Chapter 04 Django의 핵심 기능

_4.1 Admin 사이트 꾸미기

_4.2 장고 파이썬 셸로 데이터 조작하기

_4.3 템플릿 시스템

_4.4 폼 처리하기

_4.5 클래스형 뷰

_4.6 로그 남기기

Chapter 05 실습 예제 확장

_5.1 새로운 애플리케이션 만들기

_5.2 프로젝트 첫 페이지 만들기

_5.3 polls 애플리케이션을 클래스형 뷰로 변경하기

Chapter 06 Django의 웹 서버 연동 원리

_6.1 장고의 wsgi.py 파일

_6.2 장고의 WSGI 인터페이스

_6.3 운영 서버 적용 전 장고의 설정 변경 사항

_6.4 리눅스 배포 환경 선택

Chapter 07 Cloud 서버에 Django 배포

_7.1 PythonAnywhere 사이트 가입하기

_7.2 장고 소스 가져오기

_7.3 리눅스 명령으로 압축 풀기

_7.4 파이썬 가상 환경 만들기

_7.5 PythonAnywhere 서버에서 장고 설정 변경하기

_7.6 PythonAnywhere 웹 서버 설정하기

_7.7 지금까지의 작업 확인하기

Chapter 08 NGINX-Gunicorn 연동

_8.1 Ubuntu 가상 환경 구성 및 장고 설정 변경하기

_8.2 Ubuntu에 NGINX 구성하기

_8.3 user 권한 Gunicorn 구성하기

_8.4 root 권한 Gunicorn 구성하기

_8.5 실행 테스트하기

Chapter 09 NGINX-uWSGI 연동

_9.1 Amazon Linux 가상 환경 구성 및 장고 설정 변경하기

_9.2 Amazon Linux에 NGINX 구성하기

_9.3 user 권한 uWSGI 구성하기

_9.4 root 권한 uWSGI 구성하기

_9.5 실행 테스트하기

_9.6 SQLite3 에러 조치 방법

Chapter 10 Apache 웹 서버와 연동

_10.1 CentOS 가상 환경 구성 및 장고 설정 변경하기

_10.2 httpd 웹 서버와 mod_wsgi 확장 모듈

_10.3 mod_wsgi 설치하기

_10.4 내장 모드로 mod_wsgi 실행하기

_10.5 데몬 모드로 mod_wsgi 실행하기



[이 책의 주요 특징]

● 『파이썬 웹 프로그래밍, 기초편』의 특징

1. 누구나 쉽게 따라 할 수 있도록 윈도우 환경에서 개발을 진행한다.

2. 웹 프로그래밍 기초 지식과 파이썬 웹 표준 라이브러리 활용법을 알려 준다.

3. 파이썬 웹 프레임워크 중 범용성이 가장 높은 Django의 기초 개념을 제대로 알려 준다.

4. MVT(Model, View, Template) 패턴에 따른 충분한 설명과 실습으로 웹 애플리케이션 프로그래밍 방식과 원리를 제대로 알려 준다.

5. PythonAnywhere, AWS와 같은 클라우드 서버 배포 방법을 알려 준다.

6. 다양한 리눅스 배포판에서 WSGI 서버(Gunicorn, uWSGI)와 웹 서버(Apache, NGINX)를 연동하는 방법을 알려 준다.

● 『파이썬 웹 프로그래밍, 기초편』 3판에서 달라진 점

1. 파이썬 3.x 및 장고 4.x 버전에 맞게 코드 업데이트!

2. Ubuntu, Amazon Linux, CentOS 등 다양한 리눅스 배포판으로 배포 환경을 다각화!

3. 독자 피드백을 바탕으로 웹 프로그래밍 및 장고 지식 설명 추가!!

● 『파이썬 웹 프로그래밍, 기초편』을 읽어야 하는 당신

1. 파이썬 기본기를 바탕으로 생산적인 일을 하고 싶은 초급 개발자

(『혼자 공부하는 파이썬』을 완독하고 웹 프로그래밍을 시작하고 싶은 개발자 지망생)

2. 다른 언어를 사용하다 파이썬으로 전환하려는 웹 개발자

3. 스타트업처럼 빠르게 웹 서비스를 구축해야 하는 조직의 개발자

[이 책의 독자 대상]

프로그래밍 경험이 전혀 없지만, 파이썬으로 프로그래밍을 입문해보고 싶은 독자

파이썬 기초 문법은 배웠지만, 여전히 프로그래밍을 어떻게 작성해야 하는지 모르는 사람

실생활 문제를 개념화하고, 작은 단위로 나누고, 단계별 코드 작성을 통해 문제를 해결하는 과정을 통해 체계적으로 사고하는 법, 컴퓨팅 사고력을 익히고 싶은 사람

파이썬 문법이 아니라 프로그래머들이 실제로 작업하는 방법을 익히고 싶은 독자

[서평]

Django로 배우는 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍 3판 기초편는 Django로 웹 개발을 배우려는 사람들을 위한 훌륭한 책입니다. 이 책은 명확하고 간결한 방식으로 작성되어 초보자도 쉽게 따라할 수 있습니다.


저자는 Django에 들어가기 전에 HTML, CSS 및 JavaScript를 포함한 웹 개발의 모든 기본 사항을 다룹니다. 이 접근 방식은 독자가 웹 개발의 보다 복잡한 측면으로 이동하기 전에 강력한 기반을 갖도록 합니다.

이 책의 강점 중 하나는 실제 사례에 중점을 둔 것입니다. 저자는 독자가 자신의 웹 애플리케이션을 구축하는 데 사용할 수 있는 많은 코드 스니펫과 예제를 제공합니다. 이 실습 접근 방식은 독자가 행동을 통해 배우는 데 도움이 되며 실제 적용을 통해 배우는 것을 선호하는 사람들에게 특히 효과적입니다.

이 책은 또한 웹 애플리케이션 배포 및 데이터베이스 작업과 같은 고급 주제를 다룹니다. 이 섹션은 웹 개발 기술을 다음 단계로 끌어올리고자 하는 독자에게 특히 유용합니다.

또 다른 장점은 Django로 웹 애플리케이션을 개발하기 위한 모범 사례와 권장 기술을 다루고 있다는 것입니다. 저자는 일반적인 웹 취약성으로부터 애플리케이션을 보호하기 위해 프로젝트를 구조화하고, 효율적이고 유지 관리 가능한 코드를 작성하고, 보안 조치를 구현하는 방법에 대한 지침을 제공합니다.

전반적으로 이 책은 따라하기 쉬우며 독자가 자신의 웹 애플리케이션을 구축하는 데 도움이 되는 많은 실제 예제를 제공합니다. 명료한 작문 스타일, 실용적인 예, 모범 사례에 대한 포괄적인 범위는 초보자와 숙련된 개발자 모두에게 이상적인 지침서로 추천합니다.



 "한빛미디어 리뷰어 활동을 위해서 책을 제공받아 작성된 서평입니다."




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo