Book

    [Review] 헤드퍼스트 디자인패턴 개정판

    [Review] 헤드퍼스트 디자인패턴 개정판

    디자인패턴은 원래 건축학에서 유래되었다 한다. 오랜 시간동안 다양한 건물을 건축하면서 마주했던 문제들을 정리하다 보니 많은 건축학자들이 다양한 방법으로 문제를 해결하기 위해 노력하였고 그 결과물들은 몇 가지 패턴을 보이게 된다. 그러한 내용을 정리하고 건축학에서 공유를 하며 점점 보완해가고 발전하였다고 한다. (가우디는 어떻게 저런 건물을 설계 및 건축할 수 있었을까.) 건축학과 동일하게 소프트웨어 분야에서도 시스템, 서비스 등을 설계하는 과정에서 다양한 문제를 접목하게 되었고, 해당 문제들을 많은 개발자들이 어떻게 해결하였는지 살펴보다 보니 건축학과 유사하게 특정 문제들을 동일한 패턴으로 해결해 나아가는 과정을 보이게 된다. 이러한 패턴들은 암암리에 개발자들끼리 공유가 되고 사용되었던 것을 네 명의 개..

    [Review] Joyce의 안드로이드 앱 프로그래밍

    [Review] Joyce의 안드로이드 앱 프로그래밍

    몇 년전 구글에서 안드로이드 프레임워크의 주언어를 코틀린으로 선택하고 프레임워크 전체를 자바에서 코틀린으로 포팅하는 작업을 진행 중이라는 충격적인 발표를 하였다. 자바 언어는 웹과 안드로이드 진영에서 큰 영향력을 행사하는 언어였으며 우리나라 대부분의 안드로이드 개발자는 자바에 익숙했기에 그 충격은 더욱 컸다고 생각한다. 구글 I/O에서 코틀린으로 안드로이드 프레임워크 기반의 어플리케이션을 만들 수 있도록 지원하고 안드로이드 개발자 사이트에서는 친절하게 코틀린 기반의 안드로이드를 개발할 수 있도록 다양한 컨텐츠도 지원하고 있다.(https://developer.android.com/kotlin?hl=ko) 이 책은 코틀린 기본 문법과 안드로이드 예제 프로젝트로 이루어져 있다. 이 책은 스톱워치, 뮤직플레이..

    [Review] 오준석의 안드로이드 생존코딩 - 코틀린 편(2판)

    [Review] 오준석의 안드로이드 생존코딩 - 코틀린 편(2판)

    몇 년전 구글에서 안드로이드 프레임워크의 주언어를 코틀린으로 선택하고 프레임워크 전체를 자바에서 코틀린으로 포팅하는 작업을 진행 중이라는 충격적인 발표를 하였다. 자바 언어는 웹과 안드로이드 진영에서 큰 영향력을 행사하는 언어였으며 우리나라 대부분의 안드로이드 개발자는 자바에 익숙했기에 그 충격은 더욱 컸다고 생각한다. 구글 I/O에서 코틀린으로 안드로이드 프레임워크 기반의 어플리케이션을 만들 수 있도록 지원하고 안드로이드 개발자 사이트에서는 친절하게 코틀린 기반의 안드로이드를 개발할 수 있도록 다양한 컨텐츠도 지원하고 있다.(https://developer.android.com/kotlin?hl=ko) 이러한 와중에 자바 기반의 안드로이드 개발서적에서 코틀린 기반의 안드로이드 개발서적으로 빠르게 트렌드..

    [리뷰] 똑똑한 코드 작성을 위한 실전 알고리즘

    [리뷰] 똑똑한 코드 작성을 위한 실전 알고리즘

    똑똑한 코드 작성을 위한 실전 알고리즘 조지 하이네만 지음 | 윤대석 옮김 | 한빛미디어 (http://www.yes24.com/Product/Goods/109554881) 알고리즘 서적을 리뷰하는 건 오랜만인 것 같습니다. 대학생, 대학원생 신분을 벗어나 IT 개발자, 직장인으로 살아온 이후로 알고리즘 서적을 읽을 기회는 많지 않았습니다. 현재 담당하고 있는 개발 업무와 관련된 도메인 서적을 읽는 시간이 월등히 많았으니까요, 많은 개발자분들이 그럴거라 생각합니다. (직접적으로 꾸준히 알고리즘 최적화 등의 개발을 하지 않는 한 말입니다.) 이 책의 목차는 다른 알고리즘 도서와 유사합니다. 알고리즘의 문제해결 전략, 복잡도, 성능에 관한 글과 주 자료구조, 알고리즘에 대한 설명입니다. 목차 내용은 크게 아..

    Fundamentals of Software Architecture (소프트웨어 아키텍처 101)

    Fundamentals of Software Architecture (소프트웨어 아키텍처 101)

    Software Architecture 이 책의 목차는 크게 3개의 Part로 나뉘어져 있습니다. Part 1. 기초 Part 2. 아키텍처 스타일 Part 3. 테크닉과 소프트스킬 각 Part에는 몇 개의 장으로 구성되어 있습니다. 모든 내용이 알차게 구성되어 있습니다. 많은 쥬니어 개발자들, 아키텍트를 목표로 하는 사람들을 만나보았고, 대화를 하면 설계에 다양한 패턴들을 외우고, 공부하고, 적용해보기에 바쁩니다. 아키텍트는 아키텍처를 많이 알고 적용할 줄 아는 사람이라고 생각하는 듯한 분들이 많았습니다. 물론 저도 소프트웨어 아키텍트에 대해 그렇게 단순하게만 생각했던 적이 있었던 것 같습니다. 지금 생각하면 부끄러운 생각이였던 것 같습니다. 물론 아키텍처 스타일, 패턴들을 공부하고, 장단점을 파악하고..

    [Review] 잠시 고양이면 좋겠어

    [Review] 잠시 고양이면 좋겠어

    잠시 고양이면 좋겠어. 넌 어떤 마음이니, 어떤 생각을 하며 나를 바라보고 있는거니. 왜 그럴까? 어떤 마음일까? 코로나로 인하여 재택근무가 활성화되며 집에 있는 시간이 늘어났다. 우리집에는 2마리의 반려묘가 있다. 싼타와 탄이. 싼타는 장난꾸러기-사고뭉치이고 탄이는 시크하고 도도하지만 둘 모두 사람을 좋아하는 고영희님들이다. 아침에 눈뜨면 내 다리에 온 몸을 부비고, 쇼파에 앉으면 허벅지 위에서 날 향해 기대는 사랑스러운 주인님들. 가끔 너희가 무슨 생각을 하는지 모르는 경우가 있다. 근무하는 나를 귀찮게 굴기도, 키보드 위에 올라가서 식빵자세를 취하거나 날 멍하니 바라볼 때, 너희는 어떤 생각일까? 고양이계의 김형욱? 아니다! 그냥 나응식님! 누군가는 쉽게 표현하고자 고양이계의 김형욱이라고 나응식님을..