전체 글 62

[서평] 모던 자바스크립트로 배우는 리액트 입문

React는 사용자 인터페이스 구축에 널리 사용되는 자바스크립트 라이브러리로써, 데이터 또는 사용자 상호 작용의 변경 사항을 기반으로 구성 요소를 효율적으로 업데이트하고 렌더링하는 기능이 뛰어나 동적 웹 애플리케이션을 구축하는 데 탁월한 능력을 갖췄습니다. 또한, 리액트의 주요 기능 중 하나는 가상 DOM(Document Object Model)을 사용하여 전체 페이지를 다시 렌더링하는 대신 변경할 사용자 인터페이스 부분만 효율적으로 업데이트할 수 있도록 합니다. 이는 특히 대규모 데이터 세트가 있는 복잡한 애플리케이션의 경우 상당한 성능 향상으로 이어질 수 있습니다. 이 책은 그런 리액트를 처음 배우는 사람들을 위해 만들어졌습니다. 물론 자바스크립트 기반의 라이브러리이기 때문에 사용하기 위해선 이와 관..

책을 읽읍시다 2023.03.21

[서평] 자바에서 코틀린으로

자바를 코틀린으로 빠르고 깔끔하게 소프트웨어 품질을 관리해 주는 업체 티오베에서 공개한 22년 공개한 프로그래밍 언어 순위에서 자바가 3위를 차지했습니다. 작년까지만 해도 1위를 차지하던 자바가 파이썬, C에게 자리를 내 주게 된 것입니다. 이는 IOT와 머신러닝, 데이터분석이 최근 화두에 떠오른 것도 있지만, 33위에서 26위로 치고 올라온 코틀린이라는 것도 한 몫한다고 생각합니다. 코틀린은 자바와 유사하지만 클래스 선언 없이 함수를 변수처럼 활용 가능하여 더 간결한 문법으로 표현 가능하며, 자바와 100% 호환이 되기 때문에 구글이 안드로이드의 공식 언어로 지정하고 웬만한 작업에서도 코틀린을 지향할 정도로 활용 가능성이 크다고 알려져 있습니다. 그렇기에 오늘날, 코틀린의 중요성이 매우 높고, 자바의 ..

책을 읽읍시다 2023.02.26

[서평] Do it! 알고리즘 코딩 테스트 C++ 편

간단하면서도 강력한, C++ 코딩테스트의 끝판왕 책을 제공받은 서평이지만, 정말로 좋았습니다 이런 책을 찾고 있었습니다.. C++로 코딩테스트를 준비하면서, 참고할만한 책을 찾기 위해 여러 서점을 탐방했지만 돌아오는 건 자바와 파이썬용 코딩테스트 책이었습니다. 결국, 이론서를 보면서 허덕이며 배웠지만, 프로그래머스와 백준 문제를 풀면서도 내가 잘 아는데 맞나 항상 의문이 들었습니다. 그렇게 좀 더 실용적인 문제집을 찾기 위한 여정 끝에, 마침내 종착점에 다다른 것 같습니다. 저자 김종관 님께서는 12년 동안 개발자로 일하셨고 5년간 코딩테스트 강연을 하시면서 배웠던 노하우를 전수하기 위해 직접 이 책을 출판하셨습니다. 그렇기 때문인지 30일 만에 코딩테스트를 어떻게 준비하면 좋은지 목차에서도 안내하고 있..

책을 읽읍시다 2023.01.06

[서평] Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린

코틀린용 안드로이드 스튜디오의 교과서 첫 안드로이드 앱 개발을 처음 접했을 때는 자바를 사용했습니다. 그래서 처음에는 자바 대신 코틀린을 사용한다고 할 때 무슨 장점이 있는지 몰랐습니다. 하지만 이해하면 할수록 안드로이드 스튜디오 활용 시 코틀린의 장점이 드러나는 것을 느낄 수 있었습니다. 코틀린의 대표적인 장점은 자바와 다르게 NULL에 예외를 두지 않아도 되는 것과, 정적 타입 언어로써 타입을 선언하지 않아도 된다는 점, 함수 타입이기에 가독성을 높이고 유지보수를 편하게 할 수 있다는 점입니다. 그중에서도 가장 큰 이유는 자바와 호환도 잘 되면서 안전한 언어이기 때문입니다. 자바에서 사용하던 것을 전부 코틀린에서 할 수 있고, 자바보다 더 간결하게 내용을 전달할 수 있다는 점입니다. 이 책은 코틀린을..

책을 읽읍시다 2022.12.29

[서평] 개미나라 경제툰

만화로 배우는 돈의 원리 경제라는 개념을 알기 위해서는 최초의 돈이 태어났던 시대까지 돌이켜보며 이것이 왜 생기고, 어떤 이유에서 쓰였는지를 알아야 합니다. 그래서, 우리는 경제사를 읽습니다. 하지만 이것들은 너무 방대하며 복잡합니다. 조금 더 이해하기 쉽게 읽을 수 없을까요? 작가 무선 헤드셋은 과거 귀여운 동물 학습 만화를 개인적으로 그린 전적이 있습니다. 여기서 곤충 캐릭터들이 아기자기하게 나와 많은 이쁨을 받아서 그런지 이번 경제 만화에서도 다시 등장했네요. 더군다나 주인공으로 등장하는 개미들과 벌들이 군집 사회를 이루고 있으므로 이러한 비유는 인간 사회와 비슷하게 닮아 친근감이 듭니다. 책은 개미들의 사회가 점차 발달하며 돈(사탕)의 등장부터 시작해, 은행과 회사의 등장, 주식 시장과 무역의 필..

책을 읽읍시다 2022.12.28

[서평] 그림으로 이해하는 가상화와 컨테이너

도커, 쿠버네티스를 위한 이론 교과서 컴퓨터 공부를 하다 보면 종종 가상화, 컨테이너, 도커, 쿠버네티스란 단어를 들어볼 수 있습니다. 이 단어들은 무엇을 뜻하는 것일까요? 간단한 예시를 하나 들어 설명해 보겠습니다. 여러분은 서버 관리자입니다. 평소와 다름없던 어느 날, 서버를 관리하던 컴퓨터가 고장이 나버렸습니다. 이를 복구하기 위해선 컴퓨터의 고장 원인을 찾고, 부품을 수리해야 하기에 시간이 걸립니다. 설령 여분의 컴퓨터가 있더라도 기존 컴퓨터에서 데이터를 복구하여 사용해야 하기에 서버는 여전히 다운된 상태입니다. 하지만 가상화를 통해 가상 서버를 구축할 경우, 여러 대의 컴퓨터로 하나의 가상 서버를 구현하는 것이 가능하여, 컴퓨터가 고장 나도 다른 컴퓨터로 전환하여 가동할 수 있기에 빠르게 서버를..

책을 읽읍시다 2022.12.15

[서평] 치매의 모든 것

치매가 두려운 현대인을 위한 복합적인 백과사전 치매는 행복한 일상도 사소한 행동에서부터 시작해 점점 그 기억을 앗아가고 결국에는 아무것도 기억하지 못하게 됩니다. 더 무서운 점은 언제 찾아올지 모르면서도, 현대 의학으로는 아직 완벽하게 완치할 수 없는 병이기 때문입니다. 더군다나 더 힘든 건 한시도 환자를 내버려 둘 수 없는 간호인의 마음입니다. 자신이 사랑했던, 존경했던 사람이 불시에 찾아온 병에 의해 바스러지는 낙엽처럼, 자신의 도움 없이는 일상생활이 힘들어지는 것을 보는 것 자체가 크나큰 아픔이 되어버립니다. 저자 휘프 바위선은 임상, 노인 심리학자로, 치매 전문 교육기관을 설립하여 치매에 대해 강의를 하며 다양한 환자들을 접하고 그 경험들을 모아 직접 치매에 대한 복합적인 정보들을 알리기 위해 책..

책을 읽읍시다 2022.11.29

[서평] 소프트스킬 개정 2판

개발자가 되기 위한 외적 필수 요소 정리 어떻게 코드를 보기 좋게 잘 짜며, 효율적으로 최적화할 것인지, 좋은 개발자가 되는 방법과 관련된 책은 많습니다. 하지만 이것들은 ‘프로그래밍 한정’일 뿐, 어떻게 스스로가 좋은 개발자가 되어 이를 유지하고 프로그래밍 외적인 것들에 대한 성공을 이룰 것인가에 대한 조언은 전혀 나와 있지 않습니다. 저자 론 소메즈는 이에 대해서 많이 고민한 것 같습니다. 소프트웨어의 열풍이 불었던 당시에 활동하던 기성세대로써 급변하는 환경을 직접 경험하고, 개발 외적으로도 개발자가 필요하다고 느낀 필수 내용들을 책으로 직접 정리해 놓았습니다. 책은 크게는 7부로, 작게는 74장의 소주제로 나뉘어 있습니다. 거기에 각 주제 끝날 때마다 실천하기 항목을 놔두어 각 간단한 예제를 들어 ..

책을 읽읍시다 2022.11.27

[서평] 파이썬 딥러닝 케라스

딥러닝 입문자들을 위한 케라스 라이브러리 실습 해마다 기술의 발전으로 데이터의 양은 무궁무진하게 증가하고 있고, 마찬가지로 이를 활용할 기회도 많아졌습니다. 이렇듯 지금은 현실의 문제를 데이터 기반으로 해결할 수 있는 능력이 중요시되는 시대입니다. 그러나 사람의 힘으로는 한계가 있기에, 우리는 딥러닝이라는 기술을 사용해 이를 처리합니다. 이렇듯 딥러닝은 알고 있으면 다양한 방면에서 도움이 될 수 있지만, 파이썬을 할 줄 알아서만 되는 것이 아닌 원리 자체를 이해하면서 배워야 하기 때문에 배우기가 매우 까다롭습니다. 이 책은 그런 사람들을 위해 만들어졌습니다. 저자는 Tmaxsoft를 다니며 여러 가지 분야의 비즈니스 문제를 경험하고 현재는 넥슨 데이터 엔지니어로 일하면서, 경험에 맞게 가장 접근하기 쉬운..

책을 읽읍시다 2022.11.21

[서평] 유니티로 배우는 게임 디자인 패턴

게임에 필수적인 요소 구현이 어려운 초보 개발자들을 위한 지침서 게임을 직접 제작하다 보면 다른 게임에서 흔하게 했던 행동들이나 기능들이 막상 직접적으로는 구현하기 힘든 경우가 종종 있습니다. 이는 실력 문제가 아닌 직접 만들어보지 않아서, 기능 구현 자체를 어떻게 접근해야 할지 모르기 때문입니다. 그러한 사람들을 위해 만들어진 이 도서는 유니티 게임을 설계하는 초보 개발자의 관점에서, 각각의 디자인 패턴을 이용하여 예제 게임의 기능들을 하나하나씩 설계하며 지식 습득을 할 수 있도록 도와줍니다. 또한 책에서는 이 습득을 위해 예제로 레이싱 게임 제작을 선택했는데, 그 이유는 일관적인 프레임을 유지해야 하는 레이싱 게임은 코드의 효율성을 중시하게 되어 좀 더 좋은 프로그래머가 되기 위한 습관을 기를 수 있..

책을 읽읍시다 2022.11.11