Note/Reading List
[서평] 헤드 퍼스트 자바(3판)
[서평] 헤드 퍼스트 자바(3판)
2024.02.25한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 리뷰 대학교에 입학하고 C언어만 주구장창 파다가 객체지향을 처음 접했을 때 조금 더 명확하게 개념을 잡고 싶었던 적이 있습니다. 당시에는 객체지향은 이거다!라고 했다가 그렇게 간단하게 정의할 수 있는 게 아니라고 핀잔?을 듣기도 했습니다. 클래스로 계층적으로 표현해서 추상화하는 게 자바인가... 메시지를 전달하고 객체가 알맞게 처리해서 객체지향형 언어인가 막 여러 추상적인 말들로 혼란스러워할 때 동아리 선배가 추천해 준 책이 헤드퍼스트 자바 2판이었습니다. 동아리 방에 앉아서, 책 속에 나오는 인물에 빙의해서 자연스럽게 자바를 활용하도록 구성되어 되게 재미있게 읽었던 기억이 있습니다. 당시에는 아무래도 2005년에 번역된 책인 만큼 최신 자바의 ..
[서평] 프로덕트: 유저를 사로잡는 서비스 기획의 모든 것
[서평] 프로덕트: 유저를 사로잡는 서비스 기획의 모든 것
2023.12.25한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 유저로부터 도출해내는 방향성; IT 프로젝트 기획의 A to z; 사용자를 중심에 둔 서비스의 기획의 시작과 끝을 알 수 있는 책이다. 우리 소프트웨어학부(컴퓨터공학과)는 팀플이 정말 많다. 한 학기에 많게는 3개의 프로젝트를 기획해야 되는데 대부분 사용자에서부터 시작하지 못한다. 밖에서 여러 프로젝트를 하고 피드백을 받으면서 실제 프로덕트는 어떤 것이 중요한지 알 수 있었다. 이 책을 통해서 프로덕트의 본질이 무엇인지 내가 프로덕트를 기획할 때 어떤 문제를 해결해야 하기 위해 노력해야 하는지 체계적으로 생각해볼 수 있었다. 기술적인 측면에서 문제를 해결하려다 보면 많이 산으로 가고는 한다. 사용자에게 초점이 맞추지 않으면 필요하지도 않는 기능을..
[서평] 데이터 드리븐 리포트
[서평] 데이터 드리븐 리포트
2023.11.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 단순히 이 기술 좋아요! 핫!해요 보다 데이터를 이용해서 설득하는 법에 관해 배울 수 있었다. 프로그래밍을 하면서 여러 데이터를 읽고 다루고 통계치를 낼 수는 있어도 어떤 의도를 가지고 설득하는 것은 전혀 다른 영역이었다. 저자는 파이썬 코드와 ChatGPT를 적극적으로 활용해서 여러 종류의 데이터를 내가 원하는 의도에 맞춰서 분석하고 시각화해낸다. 정형/비정형 데이터로 ChatGPT를 사용해 실습을 해보며 이 정도 분석은 나도 할 수 있을 것 같은데..? 라는 자신감을 가질 수 있었다. 4장의 데이터 드리븐 커뮤니케이션 부분에서 많은 팁을 얻었다. 나보다 내 보고 주제를 아는 사람이 없으므로 중요 수치 및 지표 암기하기, 처음 보는 사람에서 질..
[서평] 그림으로 배우는 리눅스 구조
[서평] 그림으로 배우는 리눅스 구조
2023.09.24한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 개발을 하다 보면 리눅스 커널에 관해 알아야 할 때가 옵니다. 저는 제 프로젝트를 배포하고 운용하면서 이런 필요성을 느꼈었습니다. 갑자기 시스템이 느려졌을 때 운영체제 배운 것으로 추측을 해보지만 확인할 수 없다면 답답할 수밖에 없습니다. 간단하게 검색한 명령어로 원인을 찾아 해결해 보지만 가끔은 찝찝하곤 합니다. 이 책을 읽으면서 예전에 학교에서 공부한 운영체제 지식이랑 리눅스 커널에 관해 연결지으며 많은 부분을 알아갈 수 있었습니다. 이 책을 읽으며 프로그램을 운용하고 모니터링하며 배웠던 많은 부분을 정리해갈 수 있었습니다. 이 책은 실전에 도움될 수 있도록 구성되어 있습니다. 풍부한 그림도 장점이지만 고/파이썬을 기반으로 된 코드로 실습을 ..
[서평] 이토록 쉬운 리액트로 배우는 소켓 프로그래밍
[서평] 이토록 쉬운 리액트로 배우는 소켓 프로그래밍
2023.09.18루비페이퍼 출판사로부터 책을 제공받아 작성된 서평입니다. 책 소개 간단한 백엔드 코드와 함께하는 프런트엔드를 개발자를 위한 웹소켓 프로그래밍 책입니다. 웹에서 소켓 통신을 하기 위한 기본적인 개념을 다루며 socket.io (버전 4) 라이브러리를 이용해서 실시간 웹 서비스를 만드는 내용 위주로 구성되어 있습니다. 후기 이전에 WebRTC 실시간 통신 프로젝트의 (NestJS를 이용한) 소켓 서버를 짜며 고생했던 경험이 있습니다.. 당시 저는 백엔드라서 Postman으로 socket.io 서버를 테스트했습니다. 새로운 채널이 추가될 때마다 채널 순서나 실시간 상태가 꼬여서, 프론트 분들이 리액트에서 괴로워하는 모습을 자주 봤었는데 그걸 제가 경험해 볼 수 있었습니다. 당시 이 책이 있었다면 정말 좋았을 ..
[서평] 모의 해킹으로 알아보는 리눅스 서버 해킹과 보안
[서평] 모의 해킹으로 알아보는 리눅스 서버 해킹과 보안
2023.08.29길벗 로 선정되어서 책을 제공받아 작성된 서평입니다. 책 소개 실제로 실습을 위한 환경을 구축하고 모의 해킹을 해보며 배우는 리눅스 보안! 리눅스 보안 뿐만이 아니라 리눅스에서 기본적으로 돌아가는 웹 서버, 데이터베이스에 관해서도 실습할 수 있습니다. 책의 앞 부분에 초보자를 위해서 리눅스 명령어를 자세하게 소개합니다. 그리고 다소 어려울 수 있는 환경 구축에 많이 신경 썼습니다. 그래서 리눅스 명령어에 크게 익숙하지 않더라도 괜찮습니다. 웹을 공부하는 입장에서 실제로 구축하고 공격해보는 과정에서 배우는 것이 많았습니다. 전공 때 배운 DNS 서버를 떠올리며 AWS Route53으로 추상적인 버튼만 누르면서 레코드를 설정해봤지 실제 DNS Zone 파일 설정해보는 것은 새로운 경험이었습니다. 한 발자국 ..
[서평] 관찰 가능성 엔지니어링
[서평] 관찰 가능성 엔지니어링
2023.08.27한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 실제로 적용해 보며 배우는 OpenTelemetry 책 소개 인턴을 하면서 복잡해지기 시작한 애플리케이션의 모니터링 시스템을 구축한 적이 있습니다. 모노리스가 아닌 여러 서비스로 쪼개지며 알 수 없는 지연과 의존성 때문에 오류가 나고는 했는데 그러한 것을 가시화했습니다. 이때, 메트릭을 위해 프로메테우스를, 여러 애플리케이션의 로그를 위해 Loki를, 로그 수집 및 처리를 위해 fluentbit를, 이러한 데이터 소스의 시각화를 위해 그라파나를 사용했습니다. 이러한 환경을 구축하면서도 여러 선택지와 고민사항이 있었습니다. 먼저 이 책을 읽었다면.. 크게 도움이 됐을 것 같네요! 이런 시스템을 직접 구축하려다 보면 수집을 어떻게 할 것이며 분산된 ..
[서평] 백엔드 개발을 위한 핸즈온 장고
[서평] 백엔드 개발을 위한 핸즈온 장고
2023.06.25한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 파이썬의 개발 Tip부터 장고의 다양한 개발 기능을 자세히 설명해 주는 책 책 리뷰 백엔드 개발자가 알아야 할 개념을 담고 있습니다. 이 책은 장고에만 집중하지 않았습니다. 백엔드를 하기 위해 필요한 내용들을 장고와 함께 설명해 줍니다. 백엔드에서 필요한 개념을 알아가며서 장고라는 프레임워크를 통해 배우는 느낌이 들었습니다. ER 모델링, DB 마이그레이션, ORM, 쿼리 셋, 직렬화, 뷰 등 백엔드를 개발하다 보면 자연스럽게 필요한 내용들을 담고 있습니다. 장고의 핵심 기능들까지 웹과 함께 장고가 추구하는 패턴을 설명하는 등 저자의 경험과 장고가 어떤 친구인지 알아 갈 수 있었습니다. 읽으면서 장고의 기술적인 성숙도를 기반으로 기본기를 기르기 ..
[서평] 데이터 품질의 비밀
[서평] 데이터 품질의 비밀
2023.05.28한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 데이터 품질에 관한 개념과 현실적인 방법론을 알려주는 책! 저는 데이터 엔지니어링 분야에 관해서 거의 모르는 초보입니다. 이 분야에 입문하는 입장에서 읽어본 후기입니다. 아무래도 데이터 관련한 실무자가 아닌데 데이터 관련한 책을 리뷰하기가 조심스럽네요..ㅎㅎ 책을 읽기 전에 데이터 엔지니어? 몇 년 전, 데이터 엔지니어가 어떤 일을 하는지, 역할이 무엇인지 혼란스러웠던 기억이 있습니다. 특히, 아무런 베이스가 없는 입장에서 데이터 사이언티스트, 데이터 애널리스트, 데이터 엔지니어 등의 용어가 한국으로 들어오면서 짬뽕되어서 더 헷갈렸습니다. 회사, 팀, 역할마다 다르긴 하지만 요즘 점점 정보가 늘어나면서 데이터 엔지니어링에 관해서 언급되면 자주 들..
[서평] 머신러닝 시스템 설계
[서평] 머신러닝 시스템 설계
2023.04.23한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 머신러닝 시스템에 필요한 필수적인 개념과 관점을 얻을 수 있는 책! ML과 관련된 실무에 관해서 알 수 있었던 책! 머신러닝 시스템 설계 이때까지 개발과 관련해서는 여러 경험을 해봤지만 ML과 관련된 (학교 과제 수준보다) 큰 프로젝트는 한 번도 경험해보지 못했습니다. 간단한 모델로 학습해 보거나 전처리를 열심히하고 점수 올리기 위해서 여러 방법들을 시도해보고는 했습니다. 그러면서도 이런 모델을 실제 비즈니스 영역에서는 어떤 의사 결정하에 어떻게 사용되는지 궁금했습니다. 모델 학습과 배포와 운영은 또 다른 미지의 영역이었습니다. 실제 기업에 들어가기 전까지는 체험해 보기 어려울 것 같았습니다. 그래서 이 책을 통해 ML 고유의 특징적인 문제를 해..
[서평] 쉽게 시작하는 쿠버네티스
[서평] 쉽게 시작하는 쿠버네티스
2023.04.09길벗 로 선정되어서 책을 제공받아 작성된 서평입니다. 쿠버네티스를 편하게 실습하며 익힐 수 있는 책! 이 책은 처음부터 간략하게 쿠버네티스를 이해하기 위한 개념을 설명하면서 시작합니다. 네트워크나 볼륨 부분에 도표도 많습니다. 여러 부분에서 초보자에 대한 많은 배려가 느껴집니다. 책의 장점 직관적인 설명 번역서가 아니기도 하고 책의 설명이 전체적으로 직관적이고 자연스럽게 흘러가서 쉽게 실습을 따라갈 수 있었습니다. 풍부한 그림(도표) 책에서는 어렵거나 복잡해할 수 있는 개념(통신, volume, deployment, ...)을 이해하기 쉽게 그림과 함께 설명해 줍니다. 저는 쿠버네티스 문서를 읽으면서 매니페스트 파일을 몇 번 만들어서 배포한 경험이 있습니다. 이때 헷갈렸던 것이 하다 보니 node ip,..
[서평] 이것이 리눅스다 with Rocky Linux 9 (3판)
[서평] 이것이 리눅스다 with Rocky Linux 9 (3판)
2023.03.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 실습을 따라가면서 리눅스 운영 실전 팁을 얻을 수 있는 책! 저는 다른 사람의 환경 설정과 여러 글을 기반으로 검색하면서 리눅스 환경에서 운영을 해봤기에 리눅스에 관한 기본기를 챙길 수 있는 좋은 기회였습니다. 제가 느낀 책의 특징은 다음과 같습니다. 친절한 실습 환경 구축 가이드 앞부분에는 VMWare를 이용한 실습 환경 구축에 대한 설명이 자세하게 담겨있습니다. VMWare로 네트워크를 환경을 구축하고 스냅샷을 따고 그럽니다. 처음하시는 분도 따라하실 수 있도록 스크린샷과 설명이 자세하게 적혀 있어서 쉽게 리눅스를 설치하고 환경을 구축할 수 있습니다. 이런것에 익숙해지면 나중에 따로 리눅스 기반으로 네트워크 공부를 할 때도 편해질 수 있습니다..