개발자를 넘어 기술 리더로 가는 길
타냐 라일리 지음, 김그레이스 옮김 / 디코딩 / 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
 
 
 
자바에서 코틀린으로 - 코틀린으로 리팩터링하기
덩컨 맥그레거.냇 프라이스 지음, 오현석 옮김 / 한빛미디어 / 2022년 11월
평점 :
장바구니담기


 


[도서 소개]

자바에서 코틀린으로 코드 마이그레이션하기

인도네시아 자바섬에서 러시아 코틀린섬까지 1만3000킬로미터를 육로로 여행하려면 일주일이 걸린다. 숙련된 자바 개발자가 코틀린에 능숙해지기까지 걸리는 시간도 일주일 남짓일 것이다.

하지만 코틀린에서는 자바와 다른 방식이어야 한다. 코틀린의 결에 맞게 값 중심의 함수형 프로그래밍, 널 가능성, 람다, 확장 함수, 결과 타입 등을 활용해 코드를 작성하면서 코틀린의 강점을 살릴 수 있다. 이렇게 되면 전통적인 자바 객체 지향 코드보다 더 안전하고, 유지 보수하기 쉽고, 간결하면서 보기 좋은 코드를 작성할 수 있다.

저자들은 2015년에 이 여행을 시작한 후, 많은 팀과 개발자가 자신들의 발자취를 따르도록 도왔다. 옵셔널에서 널이 될 수 있는 타입으로, 빈에서 값으로, 열린 클래스에서 봉인된 클래스로 변경하는 등 여러 코스로 나누어진 여행을 함께 떠나보자. 여정마다 핵심 개념을 설명한 뒤, 프로덕션 자바 코드를 전형적인 코틀린 코드로 리팩터링하는 방법을 보여주는 방식으로 구성된다. 리팩터링하는 과정은 점진적으로 안전하게 이뤄지며, 리팩터링 전후 자바와 코틀린의 상호 운용성은 그대로 유지된다.

코틀린으로 리팩터링한 코드는 더 단순하고, 표현력이 좋으며, 변경하기가 쉽다. 이 여행이 끝날 즈음이면 자신 있게 자바 코드를 코틀린으로 리팩터링할 수 있고, 밑바닥부터 코틀린 코드를 작성할 수 있으며, 시간에 따라 진화하는 자바와 코틀린이 혼합된 코드 기반을 관리할 수 있게 될 것이다.


[추천사]

  • 벵카트 수브라마니암 (박사, 애자일 디벨로퍼(Agile Developer, Inc.) 설립자)
    예전 방식의 전형적인 자바 코드를 점진적으로 변환하여 깔끔하고 표현력이 좋으면서 유지 보수가 쉬운 코틀린 코드로 만들어내는 과정은 코틀린을 배우는 멋진 방법이다. 저자들의 경험에서 우러나는 조언이 이 책에 잘 응축되어 있다.

  • 돈 그리피스와 데이비드 그리피스 (『Head First Kotlin』 공저자)
    이 책은 자바에서 코틀린으로 기술을 업그레이드하는 가장 빠르고 쉬운 방법이다. 프로 자바 개발자라면 누구나 필수로 읽어야 할 책이다.


[대상 독자]

  •  기존 지식을 활용해 더 빠르게 코틀린을 채택하고 싶은 자바 개발자

  •  자바 코드를 코틀린 코드로 변환하고 싶은 분

  •  코틀린 프로젝트에서 본능적으로 코틀린과 함수보다 자바와 객체에 더 많이 의존하는 분



[서평]


이 책은 Kotlin의 기본 구문과 기능을 소개하고 이를 Java와 비교하는 것으로 시작합니다. 그런 다음 저자는 null 안전, 함수형 프로그래밍 및 코루틴과 같은 고급 주제를 다룹니다. 책 전반에 걸쳐 저자는 독자가 학습을 연습하고 강화하는 데 도움이 되는 많은 코드 예제와 연습을 제공합니다.


이 책에서 특히 마음에 드는 점은 이 책이 Kotlin을 가르칠 뿐만 아니라 Java 개발자가 특정 사용 사례에서 Kotlin이 더 나은 선택인 이유를 이해하는 데 도움이 된다는 점입니다. 예를 들어 저자는 Kotlin의 확장 기능 및 데이터 클래스 지원이 상용구 코드를 줄이고 코드를 더 쉽게 읽고 유지 관리할 수 있는 방법을 설명합니다.


전반적으로 기술을 확장하고 최신 JVM 기반 프로그래밍 언어를 배우려는 모든 Java 개발자에게 "From Java to Kotlin"을 적극 권장합니다. 이 책은 잘 쓰여지고 유익하며 Kotlin에 대한 훌륭한 소개를 제공합니다.


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


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