책을 읽읍시다 18

[서평] 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

[서평] Do it! C# 프로그래밍 입문

C#을 이해하고, 기초적인 C# 프로그래밍 및 관련 프로그램 구현 C#은 자바와 비슷한 객체지향 구조이며, 이를 강점으로 활용하여 다양한 분야에서 사용할 수 있는 언어입니다. 주요 사용 분야는 어플리케이션 개발, 서버 개발, 아두이노 통합 개발 등이 있고, 특히 게임 및 모바일 앱 개발 엔진으로 유명한 유니티의 기본 스크립트로 채택되었을 만큼 활용성이 높은 언어입니다. 마침 저도 유니티에 흥미가 있어 C#을 공부하던 차에 이를 알게 되었습니다. 이 책은 C#뿐만 아니라 아예 프로그래밍을 처음 접하는 비전공자를 배려하여 파트별로 구분을 상세하게 해 놓았습니다. 1차시부터 천천히 따라가며 C#의 역사와 특징 및 다양한 활용 분야를 확인하고, 2차시부터 7차시까지 기본 개발 환경인 Visual studio 설..

책을 읽읍시다 2022.11.06