본문 바로가기

도서 소개

쏙쏙 들어오는 자료구조

 

이론은 최소한, 이해는 최대한으로 자료구조를 쉽게 시작하는 가장 좋은 방법

 

복잡한 수학 공식이나 추상적인 이론 없이 실생활의 유쾌한 예시와 일러스트, 핵심만 담은 코드로 자료구조의 본질을 쉽고 재미있게 풀어낸다. 배열, Big-O 표기법, 연결 리스트, 스택, 큐, 힙, 이진 탐색 트리, 그래프까지 개발자가 반드시 알아야 할 자료구조를 하나하나 체계적으로 안내한다. 언제 어떤 구조를 선택해야 할지 판단하는 감각도 자연스럽게 키워나갈 수 있다. 개발자로서의 기초 체력을 다지고 싶고, 코딩 테스트를 준비하거나 실무에서 자료구조를 더 잘 활용하고 싶다면 이 책이 좋은 출발점이 될 것이다. 지금 바로, 세상에서 가장 친절한 자료구조 수업을 시작해보자.

 

도서구매 사이트(가나다순)

  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [쿠팡

 

출판사 제이펍
저작권사 Manning
원서명 Grokking Data Structures (9781633436992)
도서명 쏙쏙 들어오는 자료구조
부제 그림과 코드로 재미있게 배우는 파이썬 자료구조
지은이 마르첼로 라 로카(Marcello La Rocca)
옮긴이 김성원
감수자 (없음)
시리즈 (없음)
출판일 2025. 09. 26
페이지 260쪽
판 형 46배판변형(188*245*15.5)
제 본 무선(soft cover)
정 가 26,000원
ISBN 979-11-94587-59-0 (93000)
키워드 데이터, 알고리즘, 데이터구조, 자료형, 배열, 스택, 해시 테이블, Big-O, 코딩테스트, 프로그래밍
분 야 자료구조 / 파이썬

 

관련 사이트
아마존 도서 페이지
저작권사 도서 페이지

 

관련 시리즈

쏙쏙 들어오는 함수형 코딩

쏙쏙 들어오는 인공지능 알고리즘

 

관련 포스트

■ 2025.09.12 - [출간 전 책 소식] - AI 시대, 왜 지금 자료구조를 배워야 할까?

 

관련 도서

실리콘밸리에서 통하는 파이썬 인터뷰 가이드

■ 150분이면 충분한 중고등학교 기초 수학

■ 컴퓨팅의 정수

■ 코딩 인터뷰를 위한 알고리즘 치트시트

 

관련 파일 다운로드

https://github.com/mlarocca/grokking_data_structures

 

강의 보조 자료(교재로 채택하신 분들은 https://jpub.tistory.com/notice/1076을 통해 다음 자료를 요청하실 수 있습니다.)
■ 본문의 그림과 표

 

미리보기(앞부속, 본문 일부)

 

정오표 페이지
■ (등록되는 대로 링크를 걸겠습니다.)

 

도서구매 사이트(가나다순)

  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [쿠팡

 

도서 소개

그림과 이야기로 풀어낸 가장 쉬운 자료구조 수업

 

프로그래밍 학습에서 자료구조는 빼놓을 수 없는 핵심 주제다. 그러나 막상 공부하려고 하면 어렵고 지루하다는 선입견이 따르곤 한다. 《쏙쏙 들어오는 자료구조》는 이러한 편견을 깨뜨리고, 누구나 자료구조를 재미있게 접할 수 있도록 해주는 자료구조 입문서다.

 

복잡한 수학 공식이나 추상적인 설명 대신, 생활 속 사례와 흥미로운 그림으로 자료구조의 개념을 풀어낸다. 배열, Big-O 표기법, 연결 리스트, 스택, 큐, 힙, 해시 테이블, 그래프, 이진 탐색 트리까지 필수 자료구조를 하나하나 체계적으로 학습하면서, 단순히 개념을 외우는 데서 그치지 않고 ‘왜 이 구조를 쓰는가?’, ‘어떤 상황에 적합한가?’라는 근본적인 질문에 답할 수 있도록 돕는다.

 

특히 트로피 진열장 정리, 야구 카드 검색, 박스 재고 관리, 응급실 환자 분류 등 실생활에서 접할 수 있는 친근한 비유는 독자가 개념을 자연스럽게 떠올리게 해주며, 직관적인 일러스트와 간결한 파이썬 코드가 더해져 곧바로 이해하고 실습할 수 있도록 구성했다.

 

이 책은 개발 입문자에게는 든든한 첫걸음이 되고, 실무자에게는 자료구조 감각을 다시 다지는 좋은 기회가 될 것이다. 코딩 테스트를 준비하는 학습자는 물론, 현업에서 자료구조를 제대로 활용하고 싶은 개발자에게도 든든한 길잡이가 되어줄 것이다.

 

더 이상 자료구조는 두렵지 않다. 그림과 이야기, 그리고 직접 실행 가능한 코드와 함께하다 보면 어느새 개발자의 기본 체력이 단단해지는 경험을 할 수 있을 것이다.

 

주요 내용

  • 배열, 연결 리스트, 큐, 스택 등 핵심 구조의 원리와 구현
  • 자료구조 선택 시 꼭 알아야 할 Big-O 표기법
  • 우선순위 큐와 힙으로 처리하는 복잡한 데이터
  • 검색이 쉬워지는 이진 탐색 트리와 균형 잡힌 트리 이해
  • 실무에서 자주 쓰는 해시 테이블과 그래프의 활용
  • 모든 예제를 파이썬으로 직접 구현하며 실습

 

지은이 소개

마르첼로 라 로카(Marcello La Rocca)

연구 과학자이자 소프트웨어 엔지니어다. 수석 소프트웨어 엔지니어로서 트위터, 마이크로소프트, 애플 등 주요 IT 기업에서 대규모 웹 애플리케이션과 머신러닝 인프라 개발에 참여했다. 또한 학계와 산업계 양쪽에서 실용적인 연구를 진행해왔으며, 주요 관심 분야는 그래프 이론, 최적화 알고리즘, 유전 알고리즘, 머신러닝이다. 적응형 정렬 알고리즘인 Neatsort의 개발자이기도 하다.

 

김성원

대학원에서 암호학으로 첫발을 뗀 뒤, 시스템과 프로토콜을 다루며 개발자로서의 내공을 쌓았다. 어느 날 문득 돌아보니, 프런트엔드와 백엔드는 물론 LLM까지 넘나드는 전방위 플레이어가 되어 있었다. 서버, 네트워크, 애플리케이션을 가리지 않고 코드를 짜며 살아온, 지극히 현실적인 개발자다. 코드는 평생의 업이며 취미라고 생각했지만, 최근 유일한 취미를 AI에 빼앗겼다. 그동안 몇 권의 책을 쓰고 옮겼으며, 이번에는 개발자들이 애증하는 ‘자료구조’를 ‘쏙쏙’ 들어오게 풀어보겠다는 마음으로 이 책을 번역했다. “자료구조가 이렇게 말랑말랑할 수 있다니!”라는 말을 듣는 것이 작은 소망이다.

 

차례

옮긴이 머리말 ix

베타리더 후기 x

추천사 xii

머리말 xiv

감사의 글 xvi

이 책에 대하여 xviii

 

CHAPTER 01 자료구조 소개: 왜 자료구조를 배워야 할까? 1

여러분을 환영한다 1

자료구조란 무엇인가? 3

왜 자료구조에 관심을 가져야 할까? 4

프로젝트에서 자료구조를 어떻게 사용할까? 8

요약 14

 

CHAPTER 02 정적 배열: 자료구조의 시작점 15

배열이란 무엇인가? 15

파이썬의 배열 21

배열에 대한 작업 23

배열의 실제 활용 28

더보기

요약 31

 

CHAPTER 03 정렬된 배열: 빠른 검색과 효율적 데이터 관리 33

정렬된 배열의 의미는 무엇일까? 33

정렬된 배열 구현 34

요약 41

 

CHAPTER 04 Big-O 표기법: 알고리즘 효율성의 기본 원리 43

어떻게 최선의 선택을 할 수 있을까? 43

Big-O 표기법 46

점근적 분석의 예 55

요약 59

 

CHAPTER 05 동적 배열: 크기를 유연하게 조절하는 자료구조 60

정적 배열의 한계 61

배열의 크기를 어떻게 늘릴 수 있을까? 63

트로피 진열장 63

배열의 크기도 줄여야 할까? 68

동적 배열 구현하기 71

요약 76

 

CHAPTER 06 연결 리스트: 유연한 동적 컬렉션 77

연결 리스트 vs. 배열 78

단일 연결 리스트 80

정렬된 연결 리스트 88

이중 연결 리스트 90

순환 연결 리스트 97

요약 100

 

CHAPTER 07 추상 자료형: 단순한 컨테이너의 설계 원리 102

추상 자료형 vs. 자료구조 103

컨테이너 108

가장 기본적인 컨테이너: 가방 110

요약 115

 

CHAPTER 08 스택: 데이터 처리를 위한 쌓기 구조 117

추상 자료형으로서의 스택 118

자료구조로서의 스택 121

연결 리스트 구현 124

이론과 현실 127

추가적인 스택의 응용 129

요약 133

 

CHAPTER 09 스택: 데이터 처리를 위한 쌓기 구조 117

추상 자료형으로서의 큐 134

자료구조로서의 큐 138

구현 144

동적 배열은 어떨까? 150

큐의 더 많은 응용 152

요약 153

 

CHAPTER 10 스택: 데이터 처리를 위한 쌓기 구조 117

우선순위를 통해 큐 확장하기 154

우선순위 큐를 자료구조로 사용하기 157

힙 160

힙 구현 163

우선순위 큐의 실제 활용 173

요약 175

 

CHAPTER 11 스택: 데이터 처리를 위한 쌓기 구조 117

트리란 무엇인가? 176

이진 탐색 트리 180

균형 잡힌 트리 192

요약 195

 

CHAPTER 12 딕셔너리와 해시 테이블: 연관 배열을 구축하고 사용하는 방법 196

딕셔너리 문제 197

딕셔너리를 구현하는 자료구조 199

해시 테이블 201

해싱 204

충돌 해결 206

요약 213

 

CHAPTER 13 그래프: 복잡한 관계를 효율적으로 모델링하기 214

그래프란 무엇인가? 214

그래프 구현 221

그래프 탐색 225

남은 단계 232

요약 233

 

찾아보기 235

 

 

제이펍 소식 더 보기(제이펍의 소통 채널에서 더욱 다양한 소식을 확인하세요!)

  블로그  유튜브  인스타그램  트위터  페이스북