[책 리뷰] 그림으로 이해하는 알고리즘

이 책은 제목 그대로, 그림과 함께 알고리즘의 기본 개념부터 다양한 응용까지 쉽게 풀어내고 있다. 특히 알고리즘을 이해하는 데 있어 가장 중요한 것은 각 단계의 흐름을 정확하게 파악하고, 그 과정을 논리적으로 설명할 수 있는가인데, 이 책은 그러한 흐름을 시각적 요소로 표현하여 직관적으로 이해를 돕는다.

개인적으로는 보안 알고리즘 챕터가 특히 흥미로웠다. 대부분의 기술이 그러하듯, 보안 알고리즘의 역사도 어떤 문제를 해결하기 위해 A라는 방법이 등장하고, A의 약점을 보완하기 위해 A' 혹은 B라는 새로운 방식이 나타나는 과정을 반복하며 발전해왔다. 이를 따라가다 보면 기술의 발전이 문제 해결과 그에 따른 대응의 반복 속에서 이뤄졌음을 느낄 수 있다.  그 과정에서 겪었을 수많은 선배들이 노력에 공감하다보면 새삼 감탄하게 된다.


물론 입문서라 각 알고리즘에 대한 설명이 아주 깊지는 않다. 그래서 책을 읽으며 각자 사용하는 프로그래밍 언어로 해당 알고리즘을 직접 구현해 보거나, 각 알고리즘의 구체적인 사례를 찾아보면 더 능동적인 독서가 되지 않을까 한다. 개인적으로는 디피-헬먼 키 교환법, k-평균 알고리즘, 하프만 코드, 페이지랭크 등이 새롭고 인상적이어서 이들이 수학적, 컴퓨터공학적으로 어떤 의의를 가지는지, 그리고 실제 서비스나 프로토콜에서 어떻게 사용되고 있는지를 더 찾아보았다.


알고리즘을 처음 접하는 독자라면 부담 없이, 그리고 이미 알고리즘을 공부한 경험이 있는 독자라면 시각적 접근법을 통해 새로운 방식으로 사고해볼 수 있을 것이다. 그래서 관심이 있다면 어떤 독자층에게든 추천할만한 책이다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 10월 3일 오후 2:26

댓글 0

    함께 읽은 게시물

    “퇴사하고 싶습니다.” 최근 한 기업의 대표님이 가슴 아팠던 직원의 퇴사 이야기를 터놓았습니다. 사실 아직도 퇴사 사유를 정확히 잘 모른다고 합니다. 그 확고함에 어쩔 수 없이 보냈을 뿐. 많은 대표님이 비슷한 경험을 해봤을 것입니다.

    ... 더 보기

    퇴사를 막는 CEO의 올바른 대처 방법 | 티피아이 인사이트,퇴사를 막는 CEO의 올바른 대처 방법

    티피아이 인사이트,티피아이 인사이트

    퇴사를 막는 CEO의 올바른 대처 방법 | 티피아이 인사이트,퇴사를 막는 CEO의 올바른 대처 방법


    ML Engineer가 되기 위해 내가 1년 반 동안 했던 것들

    커리어리 질문글에도 보면 일주일에 한번씩은 “ML Engineer, Data Scientist가 되고 싶은데 어떤 것부터 공부를 해야할지 모르겠다.” 는 질문이 자주 올라옵니다. 비슷한 질문이 계속 올라오는 이유는 정해진 답이 없기 때문이라고 생각합니다. 너무나도 다양한 방식으로 ML Engineer가 될 수 있기 때문에 처음 입문을 하시는 분들은 오히려 어떤 방향으로 나아갈지 몰라 갈팡질팡 하시는 것이죠.

    ... 더 보기

     • 

    댓글 7 • 저장 113 • 조회 3,889


    📰 개발자로서 읽어야 할 책 8권 ✍️ dev.to에 올라온 개발자 도서 추천글을 번역해보았습니다. 추천된 8권 중 7권이 한글 번역이 되어있으니, 한 권씩 차근 차근 읽어나가보면 좋을것 같아요! 특정 프로그래밍 기술 혹은 언어에 대한 것이 아닌 큰 맥락으로서의 개발 서적들이니 도메인과 분야를 막론하고 한번 도전해보시길 추천합니다. :) 저는 목록 중에 '코드 컴플리트' 한번 도서관에서 빌려서 앞에 조금 펼쳐보다가 그대로 반납한 기억이 있네요 ^^.. 궁금하시다면! 실물 한번 찾아보시면 바로 끄덕끄덕 하실꺼에요 ㅎㅎ --- # 실용주의 프로그래머 - http://www.yes24.com/product/goods/107077663 - 프로그래밍 언어가 아닌 논리 관점에서의 언어 지혜를 다루고 있습니다. 코드 작성, 우수한 팀 구성, 관리, 도구 등 더 나은 프로그래밍을 하기 위한 여러 방법에 대한 이야기를 하고 있습니다. - https://pragprog.com/tips/ # 리팩토링 - http://www.yes24.com/Product/Goods/89649360 - 왜 그리고 언제 리팩토링을 해야할까요? 클래스나 메서드는 어떻... 더 보기

    Books to Read as a Developer

    DEV Community

    Books to Read as a Developer

     • 

    댓글 4 • 저장 432 • 조회 9,593


    야근의 관성

    제가 한국에서 직장 생활을 시작하고 가장 먼저 배운 것은 아이러니하게도 야근이었습니다. 신입이었던 제게 야근은 선택의 문제가 아니었거든요. 선배들에게 야근은 너무나 당연한 루틴이었고, 저녁 5시가 되면 "퇴근 안 해?"가 아니라 "저녁 뭐 먹을까?"라는 질문을 던졌습니다. 누가 정해놓은 것처럼 부장님이 퇴근해야 과장님이, 과장님이 퇴근해야 대리님이, 대리님이 퇴근해야 비로서 저 같은 신입도 퇴근 생각을 할 수 있었습니다.

    ... 더 보기

     • 

    저장 14 • 조회 3,125


    실서비스에 반영할 기능을 가끔 바이브 코딩만으로 개발 해 보는데, 두어달 전만해도 어려웠던 구현이 이제 벌써 가능해졌다.

    ... 더 보기