분류 전체보기
-
모던 웹을 위한 HTML5+CSS3 바이블Review 2019. 7. 13.
모던 웹을 위한 HTML5+CSS3 바이블 - 윤인성 지음/한빛미디어 나는 백엔드 개발을 주로 하지만 상황에 따라서 프론트엔드 개발도 함께 하는 경우가 종종 있다. 프론트엔드 개발을 함께 해야할 경우 백엔드 개발자가 주로 취할 수 있는 전략은 React 또는 Vue.js와 같은 자바스크립트 프레임워크나 Bootstrap CSS 프레임워크, 크로스 브라우징을 위해 JQuery 라이브러리를 사용하여 웹을 구현하는 것이다. 간단한 구현들은 HTML, CSS 예제를 웹에서 찾아서 그 내용을 참고하여 상황에 맞게 구현하게 되는데, 점차 개발을 해나가면서 한계를 부딪히게 되며 실제 내부 동작은 잘 알지 못하고 넘어가게 되는 경우도 많았다. 이유를 생각해보면 브라우져마다 동작이 상이한 경우도 있고 웹 표준 또한 짧은..
-
해커, 광기의 랩소디Review 2019. 6. 9.
해커, 광기의 랩소디 - 스티븐 레비 지음, 박재호.이해영 옮김/한빛미디어 책의 첫 장을 넘기기 전, 저자와 옮긴이 정보를 살펴보게 되는데 놀라지 않을 수 없었다. "조엘 온 소프트웨어", "피플웨어", "클린 코드"등 역대급이라고 생각하는 책들과 함께 한 사람들이었다. 책 제목 중 "광기의 랩소디"에서 다소 어색한 느낌이 들었지만 옮긴이의 이력만으로도 이 책은 충분히 읽어볼 만한 가치가 있을 거란 생각이 들었다. 이것이 나의 첫 느낌이었다. "Hackers: Heroes of the Computer Revolution", 1950년대부터 80년대까지의 컴퓨터 세계의 영웅들의 이야기를 서술한다. 컴퓨터의 일반적인 역사에 나오는 에니그마, 에니악 같은 이야기를 하는게 아니다. 이 책에서 해커라 부르는 자들..
-
하이퍼레저 블록체인 개발Review 2019. 4. 14.
하이퍼레저 블록체인 개발 - 니틴 가워 외 지음, 임지순 외 옮김, 맹윤호 감수/한빛미디어 블록체인 기술은 비트코인의 기반 기술로써 탄생하게 되었다. 비트코인은 기존 중앙 집권형 금융 및 화폐 시장의 단점을 비판하며 탈중앙화 된 가상 화폐를 제공한다. 하지만 이 자체가 가상화폐 운영을 목적으로 만들어졌기 때문에 다른 목적으로 블록체인을 운영하거나 사용할 수 없다. 이러한 한계점을 해결하기 위해 2세대 블록체인들이 탄생하게 되었는데, 플랫폼으로써 블록체인을 사용할 수 있도록 스마트 계약을 지원하는 것이 대표적 특징이다. 스마트 계약을 어떻게 작성하느냐에 따라서 다양한 목적으로 블록체인을 운영할 수 있게 되었다. 이 책에서 소개하는 하이퍼레저는 리눅스 재단의 블록체인 프로젝트로써 2세대 블록체인 플랫폼이다...
-
3D 프린터 101Review 2019. 1. 10.
3D 프린터 101 - 안상준.정재학 지음/한빛미디어 3D 프린터가 시작된지 얼마나 되었을까? 5~6년? 아니 잘 모르겠다. 개인적으로 3D 프린터를 처음 접하게 된게 5~6년 전인듯 하다. 그 당시 3D 프린터의 첫 만남을 회상해보면 이 기계는 친절하지 않을뿐더러 소음 또한 굉장했다. 여기서 친절함이란 이 기계를 동작시키기 위한 일련의 작업들을 간단히 유추하기 어렵다는 것을 말한다. 몇몇 분들이 사용방법을 알아내서 무언가를 만들기 시작했는데 그 때 완성된 결과물들을 보면서 무언가 희열감 같은걸 느꼈었다.때때로 3D 프린터의 기사글을 보게 되면 3D 프린터는 계속 발전과 진화 중임을 알게 된다. 특히나 의료 분야인 인공장기 및 조직 프린팅과 같은 재생의학에 조금 관심이 있는 편이다. 그래서 동작 원리가 ..
-
처음부터 다시 배우는 서비스 디자인 씽킹Review 2017. 8. 13.
처음부터 다시 배우는 서비스 디자인 씽킹 - 배성환 지음/한빛미디어 서비스 디자인 씽킹은 요즘 유행하고 있는 "서비스 디자인"과 "디자인 씽킹"을 합친 말이다. 책의 핵심 키워드를 하나 꼽는다면 "고객 중심의 혁신"이다. 솔루션을 만들거나 서비스를 제공하기 위해서 UX, CX와 같은 다양한 경험을 중요시해야 하는 요즘 같은 시대에 고객 중심의 혁신을 어떻게 시작해야하는지 기본 개념부터 시작하여 예시까지 쉽게 알려주는게 책이다. 책은 1부 서비스 디자인 씽킹과 프로세스의 이해와 2부 서비스 디자인 씽킹 프로세스의 여섯 단계 이렇게 크게 2파트로 나뉜다. 1부는 기본 개념을 이해할 수 있고 2부는 프로세스가 어떻게 되는지 그리고 실제로 어떻게 사용하고 있는지 사례를 엿볼 수 있다. 책 절반에 해당하는 2부는..
-
나는 나로 살기로 했다Review 2017. 7. 30.
나는 나로 살기로 했다 - 김수현 지음/마음의숲 어느날 문득 내 자신이 초라하고 무력하게 느껴졌다. 애매한 나이에 애매한 경력과 애매한 실력. 나는 제대로 갖춘것도 보장된 것도 없는 애매한 사람이었다. 어쩌다, 이렇게 애매한 어른으로 자라버렸을까. . . . 나는 나를 존중하고, 나로서 당당하게 살아가도 되는 거였다. 이 책은 내가 느꼈던 초라함의 이유이자, 나를 초라하게 했던 모든 것들에 대한 나의 답변이다. 나는 점심을 먹고 근처 책방 근처를 서성이면서 가볍게 산책하는 일을 즐긴다. 여름이 시작하려고 할 때 나는 우연히 "나는 나로 살기로 했다" 책이 눈에 들어왔다. 책 옆는 "언어의 온도", "베리 심플"이 함께 놓여 있었다. 책들을 살펴보다가 이 책의 표지를 보니 가장 쉽게 읽을 수 있을꺼 같아 ..
-
제품 이슈를 관리하고 해결하는 노하우 #2Think 2017. 7. 12.
2017/06/10 - [Think] - 제품 이슈를 관리하고 해결하는 노하우 이전 글에 이어서 이슈 관리 관련하여 추가 글을 적어본다. 버그 수정 관리가 중요하다 이슈 관리에 있어 알아야할 전제는 "일반적으로 코드가 수정되면 버그가 생길 확률이 높아진다"는 점이다. 예를 들어 신규 기능이나 기능 개선건이 merge되면 그 위치에서 버그가 발생할 확률이 자연스럽게 높아진다. 여기까지는 흔하게 예상할 수 있는 범위인데 중요하게 생각해야할 부분은 버그 수정건이다. 버그를 수정했는데 그 수정사항 때문에 또 다른 버그가 나타날수 있다는 점이다. 특히 이전에 수정된 문제점이 다시 나온다면 제품 완성도면에서 타격을 입을 수도 있어 버그 수정에 대한 관리가 꽤 중요하다고 생각한다. 버그를 수정할 때에는 아래 목적을 ..
-
Elastic Search, Kibana를 사용하여 이슈 관리하기Daily 2017. 7. 11.
올해의 목표 올해 새롭게 꾸려진 우리 팀은 Stable 버전의 유지보수(버그 수정)를 담당하고 있다. 개인적으로 오랫동안 유지보수 일도 해왔고 그 동안 쌓인 노하우를 실험해보고 싶었다. 이런 저런 이유로 새로운 목표를 계획했는데, 목표를 그대로 적기에는 배경 설명이 길어지니 요약하면 "적은 인원으로 최대한의 유지보수 효과내기" 또는 "유지보수 비용 줄이기"라 말할 수 있다. 아래는 목표를 달성하기 위한 일부 내용들이다. 문제 재현을 빨리 할수 있는 테스트 도구를 만들거나 현실적으로 고치기 기존에 만들기 어려워했던 유닛테스트에 대해서 mock을 활용하여 기본 틀 제공하기 이전에 발생한 주요 이슈들을 추적해서 유닛테스트가 있는지 검토하고 없으면 신규로 작성하기 주요 모듈에서 발생한 이슈는 유닛테스트 작성을 ..