본문 바로가기

전체 글

(171)
'개발자를 위한 챗GPT 활용법' 서평 우선 이 책은 제목처럼 '개발자'를 위한 책입니다. 만약, AI에 대한 이론이나 흐름을 스터디하는 개발자가 아니라면, 4장과 5장을 중점적으로 보면 좋다고 생각한다. 이 책의 예제에서는 파이썬을 다룬다. 중요한 건, 챗GPT에게 질문하는 '프롬프트'에 어떻게 코드를 집어넣고, '지시'를 해야하는지 잘 봐야한다. 개발자에게 제일 중요한 챕터는 4장이다. 디버깅과 코드 개선, 코드에 독스트링을 어떻게 달며 좋은지 예제들이 있으니 이를 본인의 코드에 적극 활용해보자. 이 방법들은 개발자들의 생산성을 크게 향상시켜준다. 현재 서평을 쓰는 나 역시도 구글링 전에 간단한 함수나 생각이 안나는 메서드 등은 Chatgpt에게 먼저 물어보고 사용한다. 검색 시간이 줄었고, 줄어든만큼 다른 일에 좀 더 투입을 할 수 있어..
"취업과 이직을 위한 프로그래머스 코딩 테스트 문제 풀이 전략 : 파이썬 편" 리뷰 실전에 최적화된 책입니다. 공채나 이직 과정에서 코딩테스트를 급하게 준비한다면 더더욱 유용할 책입니다. 저자분이 학습 가이드에 대한 안내를 책의 서문에서 안내해줍니다. 출판사의 깃허브에 접속하면 문제마다 링크가 프로그래머스 사이트에 바로 접근할 수 있게 되어있습니다. 실제 코딩테스트와 같이 UX 설계가 잘되어 있어서, 시간을 재고 풀어보시고 문제풀이를 보는 식으로 공부하면 유용할 거로 생각합니다. 재밌었던 건, 코딩테스트를 왜 해야하는지와 이를 어떻게 받아들이면 좋을지 저자의 솔직한 답변이 꽤 와닿습니다. 기본 개념을 챕터1에서 다루고, 챕터2에서는 시간복잡도만을 조금더 상세히 다룹니다. 챕터3부터 본격적인 문제풀이를 합니다. 문제를 푼 뒤, 저자의 해설이 상세히 나와있습니다. 코딩테스트는 시간 싸움이기..
파이썬 라이브러리를 활용한 텍스트 분석 리뷰 이 책은 Python을 사용하여 자연어 처리 및 텍스트 분석에 대한 실용적인 지식을 얻고자 하는 모든 사람에게 적극 권장됩니다. 주제에 대한 전반적인 이해를 향상시키기에 충분한 정보를 제공합니다. 『파이썬 라이브러리를 활용한 텍스트 분석』이 책은 번역서이기에, 영어 텍스트를 기반으로 실습을 진행합니다. 개인적으로, 챕터별로 하시면서 '한글'데이터를 검색해서 구하셔서 여기서 사용한 라이브러리나 한국어에 맞는 토크나이저나 형태소 분석기 등을 이용해서 비슷하게 결과물이 나오도록 하면 더 좋은 실습이 될 것입니다. 텍스트 분석의 프로세스를 파악하려고 하는 목적을 가진다면 적절한 책입니다. NLP를 처음 접하시거나 하는 분에게 적합합니다. 파이썬과 pandas 등은 어느 정도 할 줄 아셔야 실습하기 편합니다. 최..
이것이 Widnows Server다(개정판) 리뷰 Windows Server의 교과서가 6년 만에 개정판으로 다시 나왔다. 입문자를 대상으로하기에, Windows Server를 전혀 몰라도 좋다. 실습은 VMware에 가상머신을 구축한다. 1대의 컴퓨터에 Windows Server 3대, Windows Client 1대를 설치한다. 설치 과정에서 네트워크에 대한 이해를 향상시킬 수 있다. DNS 서버, DB 서버, SSH 서버 등을 구축하면서 네트워크의 이해를 높일 수 있다. 설치가 오래 걸리고, 까다롭지만 실무에 가까운 환경을 구축하기 위한 것이니 힘들더라도 천천히 잘 따라해보자. 실습 위주에 책이고, 독학을 위해 만들어진 책이다. 하지만, 후반부에서 실습과 이해하기가 어려울 수 있다. 이 때, 저자의 동영상 강의와 QnA 카페가 있으니, 이를 적극활..
트랜스포머를 활용한 자연어처리 서평 자연어처리 모델을 만들거나, 개발을 하는데 있어서 트랜스포머 라이브러리는 절대적입니다. 원래는 트랜스포머 아키텍처를 의미하는 것이었지만, 허깅페이스가 이를 라이브러리로 만들어서, 제공합니다. 이 책은 그에 대해서 실습을 통해 도와줍니다. 트랜스포머 라이브러리를 개발한 사람들이 직접 쓴 책이니깐, 이것과 공식문서를 학습한다면 자연어처리 개발에 대한 능력치를 높일 수 있습니다. 이 책은 자연어처리에 대한 기본 공부를 먼저하고 오셔야 합니다. NLP의 흐름을 설명하는 책 또는 강의를 보셔서 RNN,LSTM 까지는 이론과 실습을 몇 번 훏어보고 오셔야 하며 파이토치로 모델을 구현해서 학습시켜본 경험이 이 책을 습득하기 위한 최소한의 경험입니다. NLP에 대한 기본기를 갖추신 분들이 봐야할 책입니다. 책의 컬러와..
파이썬 웹 프로그래밍, 기초편(3판) 리뷰 파이썬에 대한 기본 문법을 알고 있으면 공부할 수 있는 책이라고 생각합니다. 웹 백엔드에 대한 이론을 차근차근 설명해주고, 이를 장고로 이용해서 실습하는 방식입니다. 웹 개발 경험이 없어도 충분히 따라갈 수 있게 잘 설명이 되어있습니다. 리눅스 경험이 있다면 더 좋을 것 같지만 없어도 구글링을 통해서 실습을 끝까지 정주행 할 수 있을거라고 봅니다. 책의 예제도 장고 공식문서에 있는 예제를 사용하기에 나중에 장고 공식문서를 보기 더 편할 거라고 안내가 되어있습니다. 구성이 웹개발 백엔드에 대해 기본적인 걸 다 설명하고 있으며, 도식화가 잘되어있습니다. 코드에 대한 설명도 넘버링을 통해 가독성을 잘 만들어주셨습니다. 파이썬에 대한 기본 문법도 공부해봤다면, 웹개발을 안해봤더라도 충분히 학습할 수 있는 내용들..
도커 교과서 서평 기존, 책들과 다르게 '도커'에만 집중해서 설명하고 실습을 할 수 있는게 이 책의 강점입니다. 실제, 저자는 도커 재단에서 일을 한 경험이 있는 분이며, 도커가 어디에 쓰이는 지 5가지 시나리오를 통해서 설명해줍니다. 책에 번역된지 좀 되어서, 도커 컴포즈의 버전등은 조금 최신으로 해서 설치를 하면 좋을 것 같습니다. 도커 공식 문서에 리눅스 OS 별로 install 커맨드 정리가 잘 나와있어서, 혹시라도 리눅스 유저라면 이를 보고 설치하면 될 것 같습니다. 이 책의 장점은 실습과 이론이 병행되는 점입니다. 먼저, 예제로 준비된 컨테이너를 실행하고, 이 부분에 대해서 조금씩 설명을 해줍니다. 선실습-후설명입니다. 커맨드에 익숙해지면서 해당 커맨드의 옵션 등을 알려주고, 뒤에는 이에 대한 원리를 설명해주는..
전문가를 위한 C 서평 책 제목처럼 C에 대한 기본기를 다진 사람이 보기 좋은 책이다. 이왕이면, 필드에서 C를 사용하는 개발자나 흥미를 가져서 깊게 파고싶은 개발자, C++ 개발자가 아니면 권하고 싶지는 않다. 그래도 C에 대한 기본 문법과 중요한 것들을 첫 챕터부터 정리해주기는 한다. 하지만, 정리인 것이지 기초 문법을 다 알려주는건 아니므로 반드시 기본서를 1권 보기를 권장한다. C에 대한 독학을 위해 잘쓰여진 기본서들은 많으므로, 이를 꼭 보고 이 책을 보자. 3부인 챕터6의 OOP 파는 꽤 흥미로운 부분이다. 회사에서 개발을 하면서 좋은 객체지향 코드에 대해 고민하고 있는데, 그 원리는 C라고 해서 크게 다르지는 않는 것 같다. 표현하는 언어가 다른 것이지. 원리 등은 큰 줄기에서 관통하는 건 비슷하다는 느낌을 받았다..
코딩 인터뷰를 위한 알고리즘 치트시트 서평 LeetCode는 코딩테스트를 위해 마련된 웹 사이트입니다. 국내에서는 '백준'이 유명하지만, 글로벌하게는 'LeetCode'인 것으로 알고 있습니다. 이 책은 그러한 리트코드 알고리즘 문제 풀이를 다루고 있습니다. 책의 앞부분에 나온것처럼, C++,자바,파이썬 이 3가지를 골고루 사용합니다. 모든 알고리즘에 대해 3가지 언어 모든 것에 대한 코드는 없지만 구글링해보면 찾을 수 있습니다. 3가지 언어 중 2가지에 대한 기본적인 문법을 알아서 코딩테스트를 할 정도만 되면 이 책을 보는데 좋을 것 같습니다. 리트코드를 이용해서 본인의 코딩테스트 역량을 높이려는 분들이라면 이 책은 도움이 될 것입니다. 블로그에 리트코드 풀이를 많이들 해놓기는 하지만 그래도 책을 하나 잡아서 알아보고, 구글링하면서 그런 블로그..
딥러닝 부트캠프 with 파이토치 서평 추천 독자: 파이썬의 기본기(클래스와 메서드를 이해한 사람)를 갖추고, 인공지능 기초 수학 서적을 본 사람 우선, 저자분은 패스트캠퍼스에서 파이토치와 자연어처리에 대한 온라인 강의를 하신 분입니다. 이 책은 그 강의와 함께 보면 도움이 된다고 합니다. 파이토치를 이용해서 여러가지 모델을 이용한 예제의 책들은 많이 나왔습니다. 이 책은 인공지능의 기초가 되는 수식과 이에 대한 API를 호출해서 사용하는 튜토리얼이 잘 나와있습니다. 입문 교과서라는 이름에 딱 맞는 책이라는 생각이 듭니다. 파이썬을 기본적으로 쓴다면 실습에는 전혀 문제가 없습니다. 이 책을 보고나서 (부족하다면 온라인 강의랑 같이 보시면 될 것 같습니다.) 시중에 나온 다른 파이토치 책들로 여러 데이터를 핸들링하고 모델을 만들어보는 실습을 이..
모두를 위한 클라우드 컴퓨팅 서평 #클라우드, #가상화, #도커, #쿠버네티스, #젠킨스, #AWS, #CI/CD #데이터센터 대부분 회사에서 개발하면 여러가지 서버를 사용하게 되고, 인공지능을 개발한다고 하면 AWS에서 서버를 받아서 사용하는 경우도 흔합니다. 이 책은 가상화에 대한 설명을 클라우드 컴퓨팅에 대해 상세한 이론을 체계적으로 설명하면서 실습을 합니다. Virtualbox를 통해서 ubunbu 기반 vm을 3개 구성하고, CentOS기반에 HTCondor를 설치합니다. 클러스터링을 위해서 HTCondor 를 사용합니다. 책의 후반부에서는 컨테이너를 설명하면서 도커와 젠킨스를 이용해서 CI/CD 파이프라인까지 구성합니다. 저자분께서 컴퓨터 전공의 대학교수님이어서 그런지 굉장히 체계적으로 서술이 되어있습니다. 구조나, 도식화도 ..
이것이 자료구조+알고리즘이다 with C언어 서평 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." C에 대한 기본 문법을 알고 봐야하는 책입니다. 자료구조를 C로 코딩하고, 설명하는 책이기에 C에 대한 기본기가 탄탄하지 않으면 보는데 고생할 책입니다. 책의 편집은 가독성 있게 아주 잘되어 있습니다. 챕터별로 스택, 리스트, 트리 등 이론을 알려줍니다. 도식화로 쉽게 설명해주고, 이를 C로 코딩해서 설명하고 있습니다. 보라색 컬러 인쇄는 독특해서 눈이 지루하지 않고 오래 봐도 괜찮은 느낌입니다. 연습문제와 퀴즈도 있고, 챕터 별로 학습 목표를 잘 정리하기에 이에 중점을 두고, 내가 해당 챕터를 다 공부하고 나서 설명할 수 있는지로 공부하면 됩니다. 주니어 개발자가 되면, 더 높은 품질의 코드를 만들기 위해서 자료구조와 알고리즘에 대한 고민을..