자바 코딩 테스트 책 출간 안내

《자바 알고리즘 인터뷰 with 코틀린》 출간에 부쳐, 지난 2년 여 간의 집필을 마무리하며 소회를 남겨봅니다.

2023년 9월 17일 초안 작성

들어가며

『파이썬 알고리즘 인터뷰』를 읽으면서 내용이 너무 좋아서 ‘언젠가 내게 더 익숙한 자바/코틀린 기반으로 책이 나오면 얼마나 좋을까?’라는 생각을 했었는데, 정말로 나왔군요! 베타 리더로 참여하면서 읽어봤는데, 코딩 인터뷰 관련 책을 이보다 잘 쓸 수 있을까 싶을 정도로 너무 잘 쓰인 책입니다.

  • 홍수영 / LINE, 서버사이드 소프트웨어 엔지니어

2020년에 출간된 『파이썬 알고리즘 인터뷰』는 코딩 테스트와 알고리즘 인터뷰를 준비하는 분을 위한 대표적인 서적으로 자리매김하며 많은 사랑을 받았습니다. 카카오에 재직할 당시 국내 최초로 개발자 블라인드 채용을 진행하면서 코딩 테스트 출제 위원으로 참여한 것이 계기가 되어 좋은 책으로 이어졌습니다. 카카오에서 코딩 테스트를 진행했던 경험, 이후에 좋은 인재를 채용하기 위해 수많은 면접자들을 대상으로 기술 인터뷰를 수행한 경험, 현대자동차로 이직한 후에도 현대자동차그룹에 더 좋은 소프트웨어 인재를 채용하기 위해 수백여 차례의 면접을 진행한 경험, 그리고 더 좋은 면접을 진행하기 위해 다른 회사의 기술 인터뷰까지 면밀히 살펴본 경험을 당시 첫 책에 모두 담아냈습니다. 무엇보다 최고의 알고리즘 책을 만들어 보겠다는 노력이 작은 결실을 맺어 더할 나위 없이 기쁩니다. 이번에 3년 만에 새롭게 출간되는 『자바 알고리즘 인터뷰 with 코틀린』은 첫 책을 출간할 때의 마음가짐을 그대로 계승하여 다시 한번 최고의 알고리즘 책을 만들기 위해 노력한 책입니다.

심혈을 기울여 선정한 리트코드 문제 88개, 프로그래머스 문제 7개, 카카오 기출 문제 7개를 풀이했습니다. 지난 번보다도 훨씬 더 효율적이고 깨끗한 코드를 제시하려고 노력했고, 실무에 그대로 적용해도 문제가 없는 수준으로 작성했습니다. 일부 알고리즘 책을 보면 문제 해결에 급급한 나머지 실무에서 활용하기 어려운 코드를 제시하는 자료나 책도 눈에 띄지만, 적어도 이 책은 그렇지 않습니다. 코딩 테스트를 통과해 취업에 성공한 이후 실무에서도 계속해서 활용할 수 있는 풀이 코드를 제공하는 데 주력했습니다.

이 책에서 제시하는 모든 코드는 실무에 바로 적용해도 문제가 없을 정도로 수준을 높였습니다. 여러분이 이 책을 통해 익힌 코딩 역량은 실무에도 그대로 도움이 될 것입니다. 그뿐만 아니라 전작과 마찬가지로 어려운 알고리즘을 친절한 일러스트로 풀어서 설명했습니다. 어렵기만 한 알고리즘을 다양한 역사와 함께 부가 설명을 곁들여 200여 장이 넘는 일러스트를 통해 직관적으로 설명하는 데 많은 노력을 기울였습니다.

이처럼 『자바 알고리즘 인터뷰 with 코틀린』은 『파이썬 알고리즘 인터뷰』와 비슷하면서도 한층 더 업그레이드된 책입니다. 게다가 이번 책에서 가장 두드러지는 차이점은 풀이 언어로 자바를 택했다는 점입니다. 자바는 코딩 테스트를 치를 때 가장 많은 사람들이 택하는 언어입니다. 이번 책으로 인해 좀 더 많은 독자분에게 도움을 줄 수 있길 바랐습니다. 이외에도 지난 책에서 부족하다고 생각하는 부분을 대폭 보완했습니다.

최대한 친절하게 설명했습니다. 지난 책에서 공통적으로 지적받았던 사항이 설명이 부족해 이해하기가 힘들다는 점이었습니다. 설명이 부족하다는 느낌이 들지 않도록 완전히 새롭게 풀이하면서 설명을 대폭 보완했습니다. 전체 코드를 제시할 때는 상세하고 친절한 주석을 풍부하게 곁들였습니다. 주석이 부족해 코드를 이해하기 어렵다는 얘기가 더 이상 나오지 않도록 심혈을 기울였습니다.

자바에 집중했습니다. 세상에서 가장 널리 쓰이는 언어 중 하나인 자바에 오롯이 집중해 독자가 자바라는 언어에 대해 확실히 이해할 수 있게 설명했습니다. 자바의 역사와 특징, JVM의 동작 원리까지 살펴보며 어떻게 하면 자바를 제대로 이해할지에 많은 노력을 기울였습니다.

코틀린을 곁들였습니다. 전 세계를 통틀어 알고리즘 문제를 코틀린으로 풀이한 책은 아직 고작 몇 권 정도에 불과합니다. 그럼에도 굳이 자바 책에서 코틀린 풀이를 추가한 이유는 동일한 JVM 기반의 언어이며, 무엇보다 코틀린이 앞으로 자바에 이어 주류로 올라설 가능성이 높다는 점 때문입니다. 유닉스 생태계의 대세가 C에서 C++가 된 것처럼, 애플 생태계의 대세가 오브젝티브CObjective-C에서 스위프트가 된 것처럼, JVM 생태계에서도 코틀린은 자바에 이어 다음 번 대세가 될 것이 거의 확실해 보입니다. 이에 따라 이 책에서도 자바와 함께 코틀린으로 문제를 함께 풀이해 보면서 다음 세대를 맞이하는 데 부족함이 없게 했습니다.

자료구조와 시간 복잡도 설명을 보완했습니다. 코딩 테스트를 풀이할 때 무엇보다도 중요한 포인트는 자료구조의 특징을 정확하게 이해하고 어떤 자료구조를 사용하는 것이 적절한지를 판단하는 일입니다. 이 책에서는 자바에서 제공하는 자료구조를 확실하게 이해하고 적절하게 활용할 수 있게 설명했습니다. 뿐만 아니라 어떻게 하면 시간 복잡도를 제대로 계산하고 효율적으로 풀이할지를 설명하는 데 많은 노력을 기울였습니다.

프로그래머스 문제를 추가했습니다. 리트코드는 훌륭한 코딩 테스트 서비스지만 연습할 수 있는 환경만 제공하며, 실제로 기업에 입사하기 위해서는 또 다른 플랫폼에서 코딩 테스트를 치러야 합니다. 그래서 국내 기업들이 코딩 테스트 플랫폼으로 가장 선호하는 프로그래머스의 문제를 다수 추가했습니다. 이 책으로 프로그래머스 플랫폼도 충분히 연습하고 실제로 코딩 테스트를 진행할 때도 동일한 플랫폼에서 혼란 없이 제대로 풀이에 임하길 바랍니다.

2022년도 카카오 공채 문제를 풀이했습니다. 2017년부터 이어온 카카오 블라인드 채용이 어느덧 7년을 넘어섭니다. 저 또한 지금은 카카오를 떠났지만 카카오는 지금까지도 그 전통을 잘 살려 꾸준히 코딩 테스트를 진행하며 블라인드 채용을 이어오고 있습니다. 무엇보다 매해 모든 문제를 꾸준히 공개하며 우리나라 개발 문화를 한 단계 업그레이드 시키고 있는데, 매우 고무적인 일이 아닐 수 없습니다. 앞으로도 카카오가 꾸준히 블라인드 채용을 이어가면서 우리나라의 개발 문화를 더욱 성장시키길 기대하며, 이 책에서는 2022년도 카카오 공채 문제를 모두 풀이해봤습니다.

마인드맵

판매처

《자바 알고리즘 인터뷰 with 코틀린》은 다음 판매처에서 구매하실 수 있습니다.

및 전국 교보문고 매장

참고

문제 풀이 코드는 깃허브, 책에 대한 상세한 소개는 출판사 블로그를 참고하세요.

is a collection of Papers I have written.
© 2000 - Sang Park Except where otherwise noted, content on this site is licensed under a CC BY 4.0.
This site design was brought from Distill.