혼자 만들면서 공부하는 딥러닝 - 이미지/텍스트 분류 및 요약, 전이 학습, 트랜스포머까지 20개 딥러닝 모델 구현하기 |저자 직강 유튜브 강의 + 오픈채팅 제공 ㅣ 혼자 만들면서 공부하는 시리즈
박해선 지음 / 한빛미디어 / 2025년 5월
평점 :
장바구니담기



"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다."




인공지능을 생각하면 떠오르는 두 가지가 있습니다


하나는 머신러닝, 하나는 딥러닝이죠


머신러닝과 딥러닝에 대해 간단히 소개해 드릴게요

머신러닝(Machine Learning)이란?


머신러닝은 컴퓨터가 명시적인 프로그래밍 없이도 데이터에서 패턴을 스스로 학습하고, 이를 바탕으로 예측이나 분류 등의 작업을 수행하는 인공지능의 한 분야로


머신러닝은 크게 세 가지 방식으로 나뉩니다.


• 입력 데이터와 정답(라벨)을 함께 제공해 학습하는 지도학습(Supervised Learning)

• 정답 없이 데이터의 패턴이나 구조를 스스로 찾는 비지도학습(Unsupervised Learning)

• 보상과 벌점을 통해 최적의 행동을 학습하는 강화학습(Reinforcement Learning)




그렇다면 오늘의 주인공, 딥러닝(Deep Learning)이란 무엇일까요?


많은 분들이 머신러닝과 딥러닝을 완전히 별개의 기술로 생각하시지만, 사실 딥러닝은 머신러닝의 한 분야입니다




인간의 뇌 구조를 모방한 인공 신경망(Artificial Neural Network)을 여러 층(Layer)으로 쌓아 올린 ‘심층 신경망(Deep Neural Network, DNN)’을 사용합니다.


딥러닝의 가장 큰 특징은 복잡한 데이터(이미지, 음성, 자연어 등)에서 중요한 특징을 사람이 직접 설계하지 않아도, 신경망이 스스로 학습하고 추출한다는 점입니다.


예를 들어, 고양이 사진을 분류하는 문제에서 딥러닝 모델은 수많은 이미지를 보면서 저절로 귀 모양, 수염, 털 패턴 등 중요한 특징을 자동으로 파악하는데, 이러한 능력 덕분에 딥러닝은 이미지 인식, 음성 인식, 자연어 처리, 자율주행 등 복잡하고 방대한 데이터를 다루는 분야에서 뛰어난 성능을 발휘합니다.


딥러닝으로 이렇게 할 수 있는 게 많아서 딥러닝을 공부하고 싶은데 어디서부터 공부해야 할지 막막해서


인터넷으로 이것저것 찾아보셨겠지만 자료는 많아도 정작 ‘딥러닝의 원리’를 직접 체험하며 배우고 싶은 사람에게 적합한 책은 드뭅니다.


그래서 오늘 소개하는 책이 그런 욕구를 충족시켜줄


한빛미디어의 '혼자 만들면서 공부하는 딥러닝'입니다




이 책의 가장 큰 특징은 혼자서, 설정부터 직접 만들어보며 딥러닝의 다룰 수 있다는 점인데요

단순히 유명 프레임워크의 사용법을 익히는 것이 아니라, 딥러닝의 핵심이 되는 퍼셉트론, 신경망, 역전파 알고리즘 등을 파이썬으로 직접 구현해 보게 하고 이 과정에서 ‘왜 이렇게 동작하는지’, ‘수식이 실제 코드로 어떻게 바뀌는지’를 자연스럽게 이해하게 됩니다.


책을 따라가다 보면, 추상적인 개념이 구체적인 코드와 연결돼서 좋아요


책은 각 장마다 핵심 이론을 간결하게 설명하고, 곧바로 파이썬 코드로 구현해 보는 실습을 제공하는데요


예를 들어, 합성 신경망 CNN의 원리를 배웠다면, 바로 손코딩으로 합성곱층을 구현해 보는 식입니다. 

이런 과정을 통해 단순히 이론을 읽는 데 그치지 않고, 직접 손으로 구현하면서 지식을 체득하게 됩니다.


활성화 함수, 손실 함수, 경사 하강법 등 딥러닝의 핵심 알고리즘을 직접 만들어보는 경험은, 단순히 라이브러리를 호출하는 것과는 차원이 다릅니다. 내부 동작 원리를 코드로 체험할 수 있다는 점이 이 책의 큰 매력입니다.


특히, 이 책은 '따라 하며 배우는 코딩' 과  '코드 분석'을 통해 독자가 스스로 문제를 해결하고, 구현한 코드를 변형해 보며 응용력을 키울 수 있도록 유도하는데 각 장의 실습을 하다 보면, 어느새 딥러닝의 원리와 구현 능력이 자연스레 상승되는 걸 느끼실 거예요


이러한 다양한 실습을 통해 앞서 배운 이론과 구현 경험이 실제 문제 해결로 이어질 수 있도록 책은 돕고 있습니다


이 책을 읽어야 하는 이유는 명확합니다.


딥러닝을 ‘이해’와 ‘실전’ 두 마리 토끼를 모두 잡을 수 있기 때문인데요


이론에만 머물지 않고 직접 구현해 보는 과정을 통해 딥러닝의 핵심 원리와 구조가 머릿속에 들어오게 됩니다


입문자뿐 아니라, 프레임워크의 ‘블랙박스’에 답답함을 느꼈던 개발자에게도 이 책은 딥러닝의 속살을 들여다볼 수 있는 소중한 기회를 제공합니다.




그렇다면 이 책을 어떻게 읽어야 할까요? 공부 방법은 단순합니다.


1. 단계별 접근법


처음부터 끝까지 순서대로 따라 하는 것을 강력히 추천합니다. 각 장이 이전 내용을 바탕으로 구성되어 있기 때문에, 건너뛰면 이해하기 어려워질 수 있어요. 특히 코딩 경험이 많지 않다면 더욱 그렇습니다.



2. 실습 중심 학습


이론을 읽고 바로 코드를 작성해 보세요. 구글 코랩을 활용하면 별도의 설치 없이 바로 실습할 수 있어요. 코드를 그대로 복사하는 것보다는 직접 타이핑하면서 각 줄이 어떤 역할을 하는지 생각해 보는 것이 중요합니다. 시간이 너무 없어서 코드를 직접 타이핑하기 어려우시다면 실습 코드를 제공하기 때문에 제공된 코드를 보면서 공부하는 방법도 좋습니다



3. 강의 병행



책만으로는 이해가 어려운 부분들이 있을 텐데, 이때 저자의 강의를 참고하면 큰 도움이 됩니다. 특히 시각적으로 이해하기 어려운 신경망의 동작 과정을 영상으로 보면 훨씬 이해하기 쉬우실 거예요



4. 반복 학습과 응용

한 번 읽고 끝내지 말고, 핵심 개념들은 반복해서 연습해 보세요. 특히 각 장의 연습문제들을 꼼꼼히 풀어보고, 제시된 코드를 변형해서 다른 결과를 만들어보는 것도 좋은 학습법입니다.




책의 흐름을 따라가며, 각 장의 코드를 직접 입력하고, 실습 문제를 풀어보세요.


‘직접 해보기’와 ‘코드 분석’ 코너를 놓치지 마시고, 자신만의 방식으로 코드를 변형해 보는 것도 공부하는 하나의 방법입니다


이 과정을 반복하다 보면, 어느새 딥러닝의 원리와 구현 능력이 자연스럽게 내 것으로 만들 수 있을 거예요




이 책은 딥러닝을 처음 접하는 입문자뿐만 아니라, 이미 기본적인 지식을 갖춘 개발자들에게도 큰 도움이 되리라 생각됩니다


단순히 이론을 나열하는 데 그치지 않고, 직접 코드를 작성하며 딥러닝의 원리를 체득할 수 있도록 구성되어 있기 때문인데요


다양한 딥러닝 기법들을 단계별로 차근차근 설명하고 있어, 학습자가 스스로 문제를 해결하는 능력을 키울 수 있습니다.


또한, 다양한 실습과 함께 코드 분석, 그리고 프로젝트가 포함되어 있어, 학습한 내용을 바로 적용해 보고, 자신의 이해도를 점검할 수 있습니다. 


파이썬을 활용한 예제는 초보자도 쉽게 따라 할 수 있도록 친절하게 설명되어 있어, 프로그래밍 경험이 적은 사람도 부담 없이 시작할 수 있습니다.


‘혼자 만들면서 공부하는 딥러닝’은 최신 딥러닝 트렌드와 기술 동향도 함께 다루고 있어, 현재 AI 분야의 흐름을 이해하고, 다양한 시각을 가질 수 있어서 좋아요


이 책을 통해 딥러닝의 기본기를 탄탄히 다지고, 실제 프로젝트에서 바로 써먹을 수 있는 진짜 실력을 갖추게 될 거예요.


‘혼자 만들면서 공부하는 딥러닝’과 함께 무궁무진한 딥러닝의 세계로 첫 발을 내딛어보시길 추천합니다!



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
혼자 공부하는 머신러닝 + 딥러닝 - 케라스와 파이토치로 1:1 과외하듯 배우는 인공지능 자습서, 별책 용어노트, 저자 직강 유튜브 강의 제공 ㅣ 혼자 공부하는 시리즈
박해선 지음 / 한빛미디어 / 2025년 4월
평점 :
장바구니담기




"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.


인공지능은 이제 개발자의 전유물은 아닌 세상이다


개발자가 아닌 일반인도 바이브 코딩으로 개발을 뚝딱하는 세상이다


그렇다면 개발자가 왜 필요할까?라는 질문에


작년에 진지하게 고민을 하게 됐다


부트캠프를 다녔을 정도로 개발자가 되고 싶었지만 어려운 취업 시장과 뉴스에서 매일 나오는 개발자 죽이는 뉴스 기사들


다른 일을 해야 하나? 고민했지만


결론은 난 계속 이 길을 가려고 한다


그렇다면 일반인과 나의 차별점을 어떤 걸로 둬야 할까? 이 질문에 지난 몇 개월을 고민하게 됐고


기본으로 돌아가자는 결론을 내렸다


일반인과 나의 차별점은 개발에 대한 관심과 탄탄한 기본기라고 생각했고


기본기를 쌓으려면 어떤 책을 읽어야 할까? 라는 고민 끝에


내가 추천하는 책은


혼자 공부하는 머신러닝 + 딥러닝이다


한빛미디어 시리즈 중에서 내가 좋아하는 시리즈는 두 개다


1. 밑바닥부터 시작하는 딥러닝 (현재 5까지 출간됐다)


2. 혼자 공부하는 시리즈이다


혼자 공부하는 시리즈는 다양하다


혼자 공부하는 파이썬, 혼자 공부하는 데이터 분석, 혼자 공부하는 C언어 등등


개발 공부 입문자 ~ 중급자 정도가 읽으면 좋을 난이도이다


혼자 공부하는 머신러닝 + 딥러닝은 머신러닝과 딥러닝을 파이썬 기초를 알고 있다면 핵심 개념을 아우르는 이 책은 혼자서도 끝까지 공부할 수 있다는 자신감을 심어주는 책으로


혼자 공부하는 머신러닝 + 딥러닝 책의 구성은 머신러닝, 데이터 처리, 회귀 알고리즘, 분류 알고리즘, 트리 알고리즘, 비지도 학습, 딥러닝까지 핵심 주제를 7단계 구성되어 기본 구조와 실제 활용 사례까지 폭넓게 다룬다


각 장은 이론과 실습을 함께 공부할 수 있게 해서 단순히 개념만 익히는 것이 아니라 직접 코드를 작성하며 원리를 알 수 있게 구성돼 있다


특히 개인 컴퓨터마다 설치된 프로그램과 환경이 다르기에 개발 환경 조성하는데 오래 걸 릴 수 있기에 구글 코랩(Colab) 환경을 활용해 별도의 프로그램 설치 없이 바로 실습이 가능하다는 점은, 개발 환경을 조성하는 데 어려움을 겪는 초보자에게 매우 큰 장점이다


혼자 공부하는 머신러닝 + 딥러닝은 내가 한빛 마켓이라는 가상 회사에 입사한 신입사원의 성장 스토리를 따라가면서


내가 신입사원이 되어 실제 업무에서 마주치는 다양한 문제를 머신러닝과 딥러닝으로 해결해 나가면서 자연스럽게 실무 감각을 익힐 수 있게 도와준다


이 과정에서 데이터 전처리, 모델 선택, 성능 평가 등 실전에서 반드시 필요한 핵심 역량을 차근차근 쌓을 수 있다


혼자 공부하는 머신러닝 + 딥러닝 가장 큰 강점은 ‘입문자를 위한 배려’다


복잡한 수식이나 이론 설명은 최대한 직관적이고 쉽게 풀어내고, 다양한 예시와 그림을 통해 이해를 돕는다.


각 장 끝에는 ‘핵심 포인트’와 ‘확인 문제’가 있어, 배운 내용을 스스로 점검할 수 있다.


또한, 용어 노트와 저자가 직접 운영하는 온라인 학습 지원(동영상 강의, 질문 답변 등)도 제공되어, 혼자 공부하는 사람들에게 혼자가 아닌 느낌을 줘서 든든하다


실습 예제는 파이썬 기초만 알고 있다면 누구나 따라 할 수 있도록 구성되어 있으며 데이터 불러오기부터 모델 학습, 결과 해석까지 단계별로 안내해 주기 때문에, 처음 접하는 분들도 큰 어려움 없이 실습을 따라갈 수 있다


실습을 통해 직접 코드를 작성하고 결과를 확인하면서, 이론을 코딩으로 완성하며 경험으로 쌓는다는 게 혼자 공부하는 머신러닝 + 딥러닝의 장점 중 하나다


혼자 공부하는 머신러닝 + 딥러닝은 단순히 이론만 전달하는 데 그치지 않고, 실제 현업에서 머신러닝과 딥러닝이 어떻게 활용되는지 구체적으로 보여준다.


예를 들어, 고객 이탈 예측, 상품 추천, 이미지 분류 등 다양한 실전 사례를 통해, 독자가 배운 내용을 실제 문제에 적용하는 방법을 익힐 수 있다.


이 과정에서 데이터 분석의 흐름과 문제 해결 과정을 자연스럽게 체득할 수 있다.


혼자 공부하는 머신러닝 + 딥러닝을 읽고 난 후 느낀 장점과 아쉬운 점은


장점


• 입문자 친화적: 복잡한 수식 대신 직관적이고 쉬운 설명, 풍부한 예제와 실습 중심 구성


• 실습 환경 지원: 별도의 환경 구축 없이 구글 코랩을 활용해 바로 실습 가능


• 실전 감각 강화: 스토리텔링과 실무 예제로 실전 문제 해결 능력 배양


• 학습 지원: 용어 노트, 동영상 강의, 저자 피드백 등 다양한 학습 보조 자료 제공


아쉬운 점


• 입문자용 책이긴 하지만 머신러닝과 딥러닝 특성상 기본적인 수학(통계, 선형대수 등) 지식이 부족 시 일부 내용의 어려움


• 딥러닝의 심화 부분은 입문자에게 다소 부담


아쉬운 점을 극복하는 방법은 모르는 부분이 나왔을 때 자기주도학습으로 공부한다면 개발자로 더 성장할 수 있을 것이다


혼자 공부하는 머신러닝 + 딥러닝을 추천하는 대상은 다양한데


개발자


우선 개발자라면 앞서 말씀드렸듯이 개발 입문자 ~ 중급자에게 추천한다


입문자가 읽기 좋은 이유는 입문자를 위해 쉬운 설명과 이론, 실습 위주로 책이 진행되기 때문이고


중급자 정도가 읽기 좋은 이유는 중급자로서 잊었을 수 있을 기본기를 다시 탄탄히 할 수 있기 때문이다


2. 데이터 분석가 그리고 이 분야에 첫 발을 내딛는 모든 분들


인공지능 시대를 살아가는 이 시기에 파이썬 기초를 공부하고 이 분야에 관심이 생긴 모든 분들에게 혼자 공부하는 머신러닝 + 딥러닝은 좋은 길잡이가 되어줄 것이다


혼자 공부하는 머신러닝+딥러닝은 혼자서도 머신러닝과 딥러닝의 기초를 체계적으로 익히고 싶은 모든 분들께 적극 추천드립니다



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
Do it! LLM을 활용한 AI 에이전트 개발 입문 - GPT API+딥시크+라마+랭체인+랭그래프+RAG ㅣ Do it! 시리즈 (이지스퍼블리싱)
이성용 지음 / 이지스퍼블리싱 / 2025년 5월
평점 :
장바구니담기




인공지능 발전 속도가 하루가 다르게 빨라지고 있지만 그 중심에는 LLM이 있습니다


LLM은 Large Language Model의 약자로 대규모 언어 모델은 방대한 양의 텍스트 데이터를 학습해 인간의 언어를 이해하고 생성하는데


LLM에 대해 처음 들어보셨고 그게 뭔데?라고 생각하신다면


여러분이 매일 쓰는 챗GPT, Gemini, Claude, Perplexity 등이 LLM을 대중에게 알린 대표적인 예시입니다


LLM을 어떻게 공부해야 할지 막막하다면


오늘 소개한 Do it LLM을 활용한 AI 에이전트 개발 입문으로


시작하면 좋을 것 같아요


책의 목차는 다음과 같습니다


책은 크게 4단계 코스로 (네 개의 마당) 구성돼있어요


Do it! LLM을 활용한 AI 에이전트 개발 입문은 최근 AI와 대형 언어 모델(LLM)에 대한 관심이 높아진 가운데, 이론과 실습을 균형 있게 다루며 초보자부터 실무자까지 폭넓게 추천할 만한 책입니다.


Do it LLM을 활용한 AI 에이전트 개발 입문 책은 단순히 기술의 원리나 개념을 설명하는 데 그치지 않고, 실제로 동작하는 코드와 프로젝트 중심의 실습 과정을 통해 독자가 직접 AI 에이전트를 만들어볼 수 있도록 구성된 점이 가장 큰 장점입니다.


책의 초반부에서는 LLM의 기본 개념과 GPT API, 랭체인(LangChain), 랭그래프(LangGraph), RAG 등 현재 AI 에이전트 개발에서 널리 쓰이는 기술들을 친절하게 소개합니다.


파이썬의 기초만 알고 있어도 따라 할 수 있게 환경 설정부터 꼼꼼하게 안내하며, 실습 중 발생할 수 있는 오류와 해결법까지 상세히 설명해 초보자도 쉽게 시작할 수 있습니다. 특히 ‘PDF 요약 에이전트’, ‘음성을 텍스트로 전환하는 AI 서기’, ‘GPT-4o를 이용한 이미지 분석가’, ‘최신 주식 정보를 알려주는 AI 투자자’ 등 실무와 직결된 6가지 프로젝트를 직접 만들어보는 과정은 단순한 기능 구현을 넘어, 실제 업무 자동화 도구를 개발하는 데 실질적인 도움이 됩니다.


실습 예제들은 단순히 따라 하는 수준을 넘어서, 왜 이런 흐름으로 개발하는지, 각 기술이 어떤 역할을 하는지에 대한 설명이 곁들여져 있어 개념과 실전이 자연스럽게 연결됩니다. 예를 들어, 언어 모델은 학습한 데이터 내에서만 답변해서 학습 시점 이후 최신 정보를 물어보면 정확히 답변하지 못하는데 인터넷 검색 기능을 추가해서 최신 자료를 바탕하게 답변을 제공하는 개인화된 챗봇을 만들어 실무에 바로 적용할 수 있음을 보여주며, 다양한 업무 자동화로 확장할 수 있습니다


또한, 이 책은 로컬 환경에서 멀티 에이전트 구조를 실현하는 방법과, RAG(Retrieval-Augmented Generation) 등 최신 AI 기술 스택을 실제로 적용해 보는 경험을 제공합니다. 


다양한 실습을 모두 손코딩하면 좋겠지만 그렇게 하기 어렵다면


실습 코드를 제공하기 때문에 코드를 보며 편하게 실습할 수 있어요


Do it! LLM을 활용한 AI 에이전트 개발 입문은 단순히 AI 기술을 익히는 데 그치지 않고, 나만의 도구로 만들어 실제 업무에 적용할 수 있게 하는 게 좋았습니다


추천하는 대상은 파이썬은 배우고 적용하고자 하는 대학생, 주니어 개발자, 데이터 분석가, 파이썬을 다루는 직장인 등 실무 적용이 필요한 분들에게 특히 추천합니다.



Do it! LLM을 활용한 AI 에이전트 개발 입문은 빠르게 변화하는 AI 시대에 개인이 AI 에이전트를 만들 수 있다는 자신감과 실력을 함께 안겨주는 책이라고 생각합니다.


단순한 튜토리얼을 넘어, 생성형 AI 기술을 내 일상과 업무에 직접 적용하고 싶은 분들에게 좋은 시작이 될 것 같아요


지금 바로 Do it! LLM을 활용한 AI 에이전트 개발 입문 책으로 여러분에게 맞는 AI를 만들어보세요


본 서평은 이지스퍼블리싱에서 서적만 제공받은 자유로운 형식의 서평입니다


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
실리콘밸리에서 통하는 파이썬 인터뷰 가이드 - 취업과 이직을 위한 자료구조, 알고리즘, 시스템 설계 코딩 테스트 문제와 해법
런젠펑.취안수쉐 지음, 신준기 옮김 / 제이펍 / 2025년 5월
평점 :
장바구니담기




파이썬을 처음 시작할 때는


print('Hello World') 로도 신기했다


코딩이 이렇게 쉽다니 감탄하며 공부를 이어갔지만


역시나 코딩은 어려운 것이었다


요즘같이 인공지능에게 말만 하면 코딩을 다 해주는 시대가 됐는데


왜 코딩을 공부해야 한다고 묻는다면


테슬라를 예로 들자면


테슬라는 자동차를 로봇으로 자동화해서 일하는 직원이 많지 않다


그렇다고 일하는 직원을 0명으로 만들 수 있을까?


그럴 수는 없다고 생각한다


기계 어딘가에서 오류가 발생할 수 있으며 기계가 잡아내지 못하는 오류를


이해하고 수정할 수 있는 사람이 필요하다


코딩도 마찬가지다


인공지능 수많은 앱들이 있어도 완벽하진 않다


그러므로 문제를 정의하고 해결하는 건 결국 사람이 해야 한다


그래서 코딩 공부를 해야 한다


오늘은 파이썬 코딩 공부를 위해 공부하면 좋을 책을 가져왔다


제이펍에서 출시한 실리콘밸리에서 통하는 파이썬 인터뷰 가이드이다


파이썬 코딩으로는 yes24 기준으로는 인기순위 2위를 기록할 정도로 인기 있는 책이다


목차는 다음과 같다


이 책의 저자들은 구글에서 면접관이나 소프트웨어 엔지니어로 활동하고 있는 런젠펑, 컴퓨터 비전 관련 미국 OPPO 연구소의 수석 연구 책임자 취안수쉐가 함께 쓴 책으로


실리콘밸리에서 일하고 싶은 개발자에게 면접 과정은 어떻게 진행되는지


일반 전화 인터뷰, 기술 전화 인터뷰, 현장 면접 과정에 대해 설명하고


바로 코딩 테스트에 필요한 내용들에 대해 넘어간다


PART 2 데이터 구조를 시작으로


PART 4 시스템 설계까지 코딩 문제를 푸는데


코딩 문제만 푸는 게 아닌


각 챕터별 기본 지식을 알려주고 코딩 문제를 푼다


리스트를 예로 들면


리스트의 기본 지식에 대해 설명하고


예제 문제를 푼다


예제 1: 가장 많이 연속되는 1의 개수 구하기


주어진 이진수 배열에서 가장 많이 연속되는 1의 개수를 구하라

예를 들면 다음과 같다

입력 : [1, 1, 0, 1, 1, 1]

출력 : 3

참고 : 처음 두 개 원소와 마지막 세 개가 연속된 1이므로, 이 경우 연속된 1의 가장 긴 개수는 3이 된다






풀이 : 1의 수를 세는 변수를 설정하고, 루프문을 통해 배열의 현재 값이 1이면 변수에 1을 더하고, 그렇지 않으면 0으로 초기화한다

class Solution(object):

    def findMaxConsecutiveOnes(self, nums):

        max_ones = 0

        ones = 0

        for i in range(len(nums)):

            if nums[i] == 1:

                ones += 1

            else:

                # 0으로 초기화한다.

                max_ones = max(max_ones, ones)

                ones = 0

        return max(max_ones, ones)


복잡도 분석 : 시간 복잡도는 O(n)이다


리트코드 458번 문제 https://leetcode.com/problems/max-consecutive-ones/description/



다른 문제를 보여주자면


딕셔너리 문제다


이렇게 예제 문제와 문제를 풀 때 참고사항 그리고 풀이까지 친절하게 설명해 주고 리트코드의 몇 번 문제인지까지 알려주기 때문에


공부하는데 굉장히 편했다


이렇게 Part 2 데이터구조에서 리스트, 스택, 큐, 우선순위 큐, 딕셔너리, 세트, 연결 리스트, 이진 트리, 기타 트리 구조, 그래프를 공부하고


Part 3 알고리즘에서는 이진 탐색, 이중 포인터 알고리즘, 동적 프로그래밍, 깊이 우선 탐색, 역추적, 너비 우선 탐색, 유니언 파인드, 데이터 구조와 알고리즘 인터뷰 실전에 대해서 공부한다


마지막 Part 4에서는 시스템 설계로


시스템 설계 이론, 시스템 설계 실습, 멀티스레드 프로그래밍, 머신러닝 시스템 설계에 대해서 공부하는데


시스템 설계 실습에서는 X(트위터) 애플리케이션, 우버/리프트 앱 설계를 보며 어떤 방식으로 설계했는지 알 수 있어서 좋았다


Chater 23부터는 머신러닝 시스템 설계로


머신러닝에 대한 기본 지식에 대해 공부하고


넷플릭스 추천 시스템 문제도 풀 수 있었다



이 책의 구성은 정말 간단하다


1. 기본 이론 설명

2. 문제 & 풀이


두 가지 구성으로 돼있다


공부하면서 코딩을 모두 타이핑 하는 게 가장 좋은 공부지만


아직 영타를 다 못 외웠거나 코딩 타이핑을 못 할 상황이 있을 수도 있다면


예제 코드까지 제공하기 때문에 걱정할 필요 없다


책의 난이도는 솔직히 파이썬 초보자에게는 어려울 것 같고


이직을 준비하는 중급 이상에게 적합할 것 같다


실리콘밸리를 꿈으로 하는 사람에게는 이 책이 딱이지만


난 한국에서 개발자 할 건데 이 책이 필요할까?라고 생각한다면


당연히 이 책이 중요하다


세계적인 기업인 구글에서 일하는 면접관이 중요하다고 집어 준 문제들이


우리나라 기업들에 중요하지 않을까?


나는 그렇지 않다고 본다


기본은 어디나 중요하다


단지 내가 일하는 장소만 다를 뿐


이 책은 자신의 파이썬 코딩 실력을 늘릴 사람


이직을 준비하는 사람


코딩을 하는 대학원을 준비하는 사람


들에게 추천한다


제이펍이 아니었다면 실리콘밸리 면접관이 내는 책을 보지 못할 뻔했다


앞으로도 제이펍이 다양한 서적을 출간해서


국내 독자들을 기쁘게 해주면 좋겠다


여러분의 미래를 응원하며 서평을 마친다


본 서평은 제이펍에서 서적만 제공받은 자유로운 형식의 서평입니다




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
아이패드 200% 활용하기 - 대학교 입학부터 취뽀까지 알차게 쓰자!
쌤쌤티비.케이트 지음 / 한빛미디어 / 2025년 3월
평점 :
장바구니담기





한빛미디어 서평단 <나는 리뷰어다> 활동을 위해서 책을 협찬받아 작성된 서평입니다


나는 아이패드를 사용하고 있긴 하지만


공부할 때를 제외하곤 거의 쓰질 않는다


요즘 인공지능을 공부하면서 아이패드를 사용할 일이 많아졌는데


아이패드 중에서도 가장 비싼 아이패드 프로를 강의 보는 용도가 아닌 다양하게 활용하고 싶었다


나처럼 아이패드를 다양하게 활용하고 싶으신 분들을 위해 오늘은


한빛미디어의 아이패드 200% 활용하기를 살펴보자


책의 목차는 다음과 같다



책은 아이패드 200% 활용하기라는 이름답게


정말 아이패드를 처음 사용하는 사람들을 위해 초점이 맞춰졌다


Part 1에서는 아이패드에 대한 전반적인 내용을 설명하는데


Chapter1 은 기본 중의 기본들을 설명한다


다양한 아이패드 종류에 대해 설명하고


와이파이 모델과 셀룰러 모델은 어떤 차이가 있는지


무조건 아이패드 프로가 좋은 건 아닌 나와 케미가 맞는 아이패드를 추천해 주고


아이패드를 사면 필수로 구입해야 할 액세서리도 추천해 준다


아이패드를 처음 사면 세팅해야 할 설정을 알려준다


Chapter 2에서는 아이패드 초보자도 쉽게 이해하는 기본 사용법에 대해 알려주는데


아이패드 인터페이스와 제스처를 익히고


배경화면을 바꾸고 홈 화면을 꾸미고


초보자가 알기 어려운 슬라이드 오버 & 스플릿 뷰를 설명하는 등 아이패드의 기본적인 사용방법에 대해 알려준다


Chapter 3에서는 애플 생태계에 대해 알려주는데


애플 생태계란 애플의 다양한 제품과 서비스가 서로 연동되어 여러 애플 기기를 마치 하난의 기기를 다루는 것 같이 효율적으로 작업할 수 있게 하는 걸로


아이패드, 아이폰, 맥북의 연속성에 대해 알아보고


에어드롭을 익히고


아이패드를 그래픽 태블릿처럼 활용하는 방법을 알아보는 등 전반적인 애플 생태계 활용 방법에 대해 알아본다


Part 2는 공부할 때 아이패드를 다양하게 활용하는 방법에 대해 알려주는데


수업 자료로 메모 앱을 활용하는 방법


공부할 때 녹음과 메모를 함께 하는 방법


손글씨를 활용하는 방법


공부할 때 필수인 노트 필기 앱들을 추천하고 활용법을 알려주고


아이패드에서 사진 보정하는 방법을 알려주고


아이패드용 파이널 컷 프로 사용 방법을 알려준다


이 외에도 다양한 앱을 활용하거나


단축어를 만들거나


이메일을 아이패드에서 작성하는 방법 등


다양하게 아이패드를 활용하는 방법에 대해 알려준다


이 책의 타깃층은


아이패드를 사려고 고민 중이나 뭘 사야 할지 모르는 사람


아이패드를 사고 나서 어떻게 활용해야 할지 모르는 사람


아이패드의 다양한 기능을 적극적으로 활용하고 싶은 사람


아이패드로 그림 그리기, 영상 편집 등의 취미를 가져보고 싶은 사람들에게 추천한다


여러분도 이 책을 통해 아이패드를 이제 유튜브, 넷플릭스 머신이 아닌


나의 생산성과 효율성을 높여줄 도구로 사용해 보길 바란다


아이패드의 다양한 기능과 활용법을 쉽게 따라 할 수 있도록 안내해 주기 때문에, 입문자부터 실사용에 익숙하지 않은 분들까지 모두에게 도움이 될 것이다




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