쉽게 설명한 자바스크립트 알고리즘 - 쉬운 설명과 실용적 예제로 배우는 알고리즘
한상훈 지음 / 영진.com(영진닷컴) / 2024년 8월
평점 :
장바구니담기


출판사로부터 도서를 제공받아 작성한 리뷰입니다.

​프론트/백엔드는 기본이고 인공지능 관련 석사 학위를 취득했다. 다룰 수 있는 언어는 C, Java, Python, Javascript 등 웬만하게 많이들 사용하는 언어는 다 사용하고 있다.

이것저것 배우다보니 관련 서적을 정말 많이 읽었다. 이번에 받은 알고리즘 서적도 그렇다. 사실 자바스크립트로 작성한 알고리즘 책은 처음 읽어봤다. 시중에 많이 없는 건 아닌데, 주로 알고리즘은 언어를 막 배우기 시작할 때 배워서 C, Java, Python으로만 배워봤는데 좋은 기회가 있어 자바스크립트 알고리즘 책을 읽게 되었다!



원래 책 표지 부분의 저자란은 잘 읽지 않는데, 이상하게 눈이 갔다.(운명?)

저자인 한상훈님은 신소재공학을 전공한 뒤 개발사를 창업하고, 군복무 이후 다른 회사를 창업하여 다양한 스타트업 팀들과 함께 일하며 경력을 이어갔다고 한다. 이후에 서술하겠지만, 다양한 경험을 통해 전문성도 있을 뿐더러 알고리즘을 쉽게 설명한 재밌는 책이 나온 것 같다.

책에 대한 간략한 평가

책 내용을 설명하자면, 자바스크립트로 된 설명과 예제를 통해 다양한 알고리즘을 배울 수 있는 책이다. 기존에 알고리즘을 공부한 사람이 굉장히 새로운 지식을 배울 수 있느냐? 그렇다면 아니다. 그런데 이것은 다른 알고리즘 책도 그렇다.

큐나 스택, 해시맵(Javascript니까 Object라고 해야 맞으려나 ㅎㅎ)과 같은 설명은 없지만 공간 복잡도나 빅오 표기법 등 알고리즘 설명에 빠지지 않는 부분도 잘 설명이 되어있다. 그리고 책이 가볍고 얇은데 생각보다 많은 알고리즘이 잘 설명이 되어있다. 쓰잘데기 없는 내용을 빼고 알고리즘에 대한 핵심과 예제들로만 되어있어서인가..?

이 책의 특징

다양한 알고리즘에 대해 "쉽게" 설명이 되어있다는 것이다.

쉽게란 무엇인가? 아무리 설명을 잘 한다 해도, 듣는 사람이 이해가 안되면 좋은 설명이 아니듯, 이 책은.. 그런 불상사를 막기 위해 정말 다양하고 친근한 예제를 많이 제공한다. 이를테면 정렬을 설명하며 배달 앱의 추천 알고리즘, 마법 포션 예제, 트럼프 카드 정렬이나 스타크래프트 등의 소재를 사용한다는 것이다.

내가 처음 알고리즘을 배울 때 C언어로 스택을 배웠는데, 하노이의 탑 알고리즘을 배웠던 것 같은데 정말 정말 정말 어려웠다. 일단 자료형의 특징을 이해해야했고, 코드가 실행되는 방식을 이해해야했고, 하노이의 탑 알고리즘을 이해해야 했다. 그런데... 하노이의 탑은 아는데, 하노이의 탑을 풀 수 있는 공식을 알고 있던게 아니어서 정말 어려웠다....

그런데 Javascript의 특징으로 알고리즘을 설명하다보니 이런 문제가 훨씬 덜했다. 일단, 복잡하게 자료형을 신경 쓸 필요가 없다. Javascript는 어떤 자료형이든 var, let, const 등의 예약어로 선언을 해서 쓰기 때문에, 어떤 자료형을 쓰든지 그냥 사용하면 된다. 그리고, 위에 설명했던 친근한 소재의 예제를 사용하여 처음 알고리즘을 접하는 사람에게도 거부감이 훨씬 덜할 것 같다.


굉장히 다양한 분야를 소재로 사용하여 설명한다. 게임, 등산, 바텐더, 테러리스트, ...

C, Java, Python으로 된 알고리즘 서적을 다 읽어보았지만, 언어 자체가 매력적인 자바스크립트로 되어있어서 애초에 진입 장벽이 확 낮아서 이 책으로 알고리즘 공부할 때는 알고리즘에만 초점을 맞추고 공부할 수 있고, 예제까지 친근한 소재를 사용해서 더 읽기 쉽다. 완전 컬러풀로 반짝반짝 하진 않지만, 그림도 정말 많다. 그리고 종이 소재도 손에서 미끄러지는 소재가 아니라 A4용지의 종이 그 느낌이라 읽을 때 거부감도 없다.

이 책에서 설명하는 알고리즘이 굉장히 다양한데, 한 알고리즘에 대해 설명 및 예제, 예제코드 등도 다양해서 한 알고리즘에 대해서 다양한 방식으로 적용하는 방법을 연습할 수 있다.

정렬, 검색, 동적 알고리즘과 탐욕 알고리즘에 대해서도 설명이 되어있고 가비지 콜렉션에 대한 내용도 덤으로 들어서 알고리즘을 공부하려는 사람에게 강추! 할만한 책이다.

#자바스크립트 #알고리즘

#IT #쉽게설명한자바스크립트알고리즘



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
쉽게 설명한 자바스크립트 알고리즘 - 쉬운 설명과 실용적 예제로 배우는 알고리즘
한상훈 지음 / 영진.com(영진닷컴) / 2024년 8월
평점 :
장바구니담기


언어 자체가 매력적이고 쉬운 자바스크립트로 다양하고 친근한 예제로 설명한 알고리즘 책입니다.

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
어느 도망자의 고백
야쿠마루 가쿠 지음, 이정민 옮김 / ㈜소미미디어 / 2022년 7월
평점 :
장바구니담기


#어느도망자의고백

#일본소설

출판사로부터 도서를 제공받아 작성한 리뷰입니다.

너어무 너무 바쁜 8월을 맞이하고 있는 요즘이다. 바쁜 와중에 서평이라는 좋은 핑계로 짬을 내어 소설을 다 읽었다. 돌이킬 수 없는 약속의 저자 야쿠마루 가쿠 작가님의 책이었다.



역시 처음부터 휘몰아치는 전개가 시작되었다. 책은 약 350쪽 남짓인데, 군더더기 없고 깔끔한 진행에 쑥쑥 잘 읽히고, 계속해서 뒷 이야기가 궁금하게 되었다. 사실 이전 책이었던 돌이킬 수 없는 약속은 조금 실망한 기억이 있는데, 어느 도망자의 고백은 그것보다는 훨씬 나았다. 추리소설. 같은 느낌이면서도 작가가 어떤 메세지를 전달하고자 하는 바가 히가시노 게이고의 소설과 비슷했다.

책을 읽으며 생각한 점은 내가 둘 중 어떤 쪽의 입장이 되면, 어떻게 할지에 대한 것이었다. 내가 주인공인 마가키의 입장이 되면 어떨지. 그리고 소설을 보면서도 '이런 부분은 좀 과하게 자책하는게 아닌가' 라는 생각을 하면서도, 실제로 내가 그 입장이 되거나 유족측의 입장이 되면 당연하다고 생각할지도 모른다고 느꼈다.

그리고 사랑하는 아내를 죽인 남자에게 복수 아닌 복수를 하는 입장도 흥미로웠다. 어떤식으로 전개가 될지 계속 궁금하고, 또 나이가 들어 기억력이 안좋아진 부분도 굉장히 설득력있으면서도 극이 더 재미있게 만드는 좋은 요소인 것 같았다. 다만 후미코라는 첫째 딸이 굉장히 어린 나이에 죽은 걸로 설정이 되어있었는데, 이건 어떤 의미로 설정한 것인지 궁금해하며 책을 읽었다.

용서.

내가 유족의 입장이 된다면, 만약 (상상하기도 싫지만) 누군가 나의 어머니를 차로 치어 죽게 만든다면 그를 용서할 수 있을까? 나는 절대로, 절대로 할 수 없다고 생각한다. 교도소에서 출소하고, 훨씬 시간이 지나서도 그 사람이 어떻게 살고있는가에 상관없이, 나는 용서할 수 없을 것 같다.

그럼에도, 책을 읽다보면 그런 대목이 나온다.

그 무렵 일본 여성의 평균 수명은 87세, 사고가 났을 당시 할머니는 81세. 그러니 그 이후로도 오래 살지 못했을 것이다. 그리고 마가키는 소중한 20대의 5년을 교도소에서 보냈으니 이만하면 죄를 많이 뉘우친 셈이라고. 이 대목을 봤을때 나의 20살의 5년이 사라진다고 생각하면 너무 끔찍할 것 같다. 심지어, 마가키는 인터넷에서도 계속해서 비난받고 있었으며 사람을 죽인 전과 때문에 친구, 사랑, 일, 심지어는 가족에게까지 버림받은 점을 생각하면 ... 용서를 할 수 있을 것만도 같다.

결론. 음주운전은.. 정말 정말 안좋은 것이다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
어느 도망자의 고백
야쿠마루 가쿠 지음, 이정민 옮김 / ㈜소미미디어 / 2022년 7월
평점 :
장바구니담기


기대한것 보다 더 재밌었습니다! 유족측 상황에 놓였다면, 용서를 할 수 있을지에 대해 생각하게되었습니다.

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
2022 이기적 빅데이터분석기사 필기 기본서 - 최신 기출분석 반영 + 동영상 강의 무료 제공 + CBT 온라인 모의고사 2022 이기적 빅데이터분석기사
나홍석 외 지음 / 영진.com(영진닷컴) / 2021년 9월
평점 :
구판절판


출판사로부터 도서를 제공받아 작성한 리뷰입니다!

요즘 진짜 많이 들리는 얘기들, AI, 빅데이터, 머신러닝... 나 역시 컴퓨터공학 학사 졸업 후 데이터분석학과 석사를 나왔다. 그렇기 때문에 더 자연스럽게 많이 듣는지도 모르겠다. 일하면서도, 친구를 만나도, 관심 분야도... ㅎㅎ 하지만 다른 분야보다는 역사가 깊지 않아 '경력자'가 별로 없는(이렇다할 경력이란게 없는) 우리 분야에서는 자격증이 있으면 꽤 도움이 된다. 이 분야 몇 없는 자격증. 데이터분석전문가보다 더 더 더 ! 최근에 새롭게 생긴 빅데이터분석기사 필기 기본서에 대한 리뷰 시작.

자격증에 진심인 '이기적' 브랜드는 정보처리기사를 공부할 때도 큰 도움이 되었는데, 그 노하우때문인지 빅데이터분석기사 필기 기본서 또한 구성이 꼼꼼했다. 무엇보다, 출제된 횟수가 많지 않아 경향을 분석하기가 꽤 어려웠을텐데 그런 부분이 상당히 잘되어있고, 출제 경향 뿐 아니라 유형 분석까지도 섬세해서 꼼꼼히 공부할 수 있는 책이다. 예를들면 빅데이터 모델링의 분석기법 파트가 Part 3에서 가장 높은 출제율을 보였는데, 변수 선택이나 로지스틱 회귀, 앙상블 모델(몇 가지 예시일뿐, 책에는 훨씬 많다!) 등에 대한 설명이 잘 되어있어 출제가 될만한 부분에 대한 공부를 꼼꼼히 할 수 있었다.

 

섹션 자체에 출제 비중이 상-중-하로 분류가 되어있어 비중이 높은 섹션에 대해서는 좀더 집중! 해서 공부할 수 있는 점도 매우 좋슴

어느 자격증이나 그러하듯 각 섹션마다 연습문제가 준비되어있는데, 정답이 가장 아래쪽에 있어 정답 찾아 삼만리를 할 필요 없는 점도 너무 편했다... 그리고 조금 놀랐던 것은 3회분의 모의고사에 설명이 꽤! 자세하다는 점. 한 문제에 대한 풀이가 역시 진심이다! 계산 문제에 별 설명 없이 답만 써져있는 경우는 조금 힘들어지는데... #2022이기적빅데이터분석기사필기기본서 는 풀이까지 자세해서 공부하기 좋았다!


내년에 #빅데이터 분석기사를 따야지 막연하게 생각하던 차에 서평 리뷰를 해서 좋았고, 좋은 책으로 공부할 생각을 하니 신이난다 :)


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