글쓴이 이름: 봄바람

개발 책 읽기

소프트웨어 아키텍처 2.0

소프트웨어 아키텍처 2.0 – 루크 호만 지음, 김인기 옮김/에이콘출판 성공한 소프트웨어란 무엇인가? 저자는 시장에서 선택을 받은 소프트웨어를 성공한 소프트웨어라고 정의한다. 기술에 집착하는 개발자들이 만드는 소프트웨어는 그 자체로 훌륭할 수는 있지만, 성공한 소프트웨어의 범주에 포함하기는 어렵다. 결국은 기업이 지속되기 어렵기 때문이겠지. 성공한 소프트웨어를 만들기 위해서는 개발부서와 마케팅부서의 조화가 필요하다. 저자는 제품 개발에 있어서 마키텍트와 타키텍트의 조합으로 […]

책 읽기

콰이어트

콰이어트 Quiet – 수전 케인 지음, 김우열 옮김/알에이치코리아(RHK) 외향적인 성격의 등장 현대 사회는 외향적인 사람에게 좀 더 유리한 구조이다. 내향적인 사람보다는 외향적인 사람이 좋은 성격인 것처럼 보여지기도 한다. 그러나 좋은 성격이란 개념이 등장한 것은 20세기 초반이다. 경제구조의 변화와 엔터테인먼트 산업이 활성화되기 시작하면서 세상은 점점 외향적인 성격이 올바른 것(?)처럼 인식하기 시작했다. 이제 학교, 회사 등 사회를

파이썬

윈도우에서 Python 버전 별 가상환경 설정하기

Why? Python 2.7 버전이 설치된 상태에서, Python 3.6 버전을 설치했다. virtualenv를 이용해서 실행환경만 분리하면 될 거라 생각했는데, 오산이었다. 검색을 통해 여러 글들을 참조하며 시도해 봤지만, 잘 안되더라. 어찌 어찌 운 좋게 stackoverflow에서 찾은 방법을 정리한다. 나의 환경 Python 2.7 설치 – c:Python27 – pip, virtualenv 등을 설치하여 사용 중 – 환경변수 Path 설정 Python 3.6

개발 책 읽기

RabbitMQ 따라잡기

RabbitMQ 따라잡기 – 데이비드 도소트 지음, 장준호 옮김/에이콘출판 AMQP – Advanced Message Queuing Protocol – 상호 정보 교환이 가능한 메시징 프로토콜의 의미를 정의한 명세서 – 발행자와 소비자, 브로커 사이에 발생하는 상호작용 – 메시지와 명령어의 교환 형태를 정의 RabbitMQ – AMQP 프로토콜을 구현한 오픈소스 메시징 브로커 ○ 메시징: 시스템 간 메시지의 전달 – Erlang 구현체 –

개발 책 읽기

스프링 부트 코딩 공작소

스프링 부트 코딩 공작소 – 크레이그 월즈 지음, 황인서 옮김/길벗 스프링 부트의 존재 이유 스프링 – 무거운 J2EE에 대한 대안으로 등장 – 지속적인 발전을 거듭하여 지금의 지위에 등극 스프링의 진입 장벽 – 복잡한 구성 작업이 필요 – 의존성 관리의 복잡도 증가 스프링 부트의 등장 – 스프링 기반 애플리케이션 생성을 자동화 – 애플리케이션의 기본 구성을 정의하면

개발 책 읽기

아파치 Camel 따라잡기

아파치 Camel? 시스템 통합(System Integration)을 위한 자바 프레임워크이며, EIP 개념을 핵심 구조로 삼고 있다. 실제 작업을 수행하는 기반 기술이 동작하는 것과 독립적으로 EIP 개념들의 실행 가능한 버전을 제공한다고 한다. 사전 같은 책 Enterprise Integration Patterns와 비슷한 구성의 책이다. 사전류의 도서처럼 카테고리별로 분류하고, 개별 사례들에 대한 구현 사례를 설명해 준다. 처음부터 끝까지 읽기보다는, Camel에 대한 이해가

개발 책 읽기

전문가를 위한 오라클 PL/SQL 입문

프로시저 익숙하면서도 익숙하지 않은 용어이다. 주변 사람들이 많이 사용하고 있어 익숙하지만, 직접 다룰 일은 없어 익숙하지 않은 존재. 문득 언젠가 나도 하게 되지 않을까 하는 생각이 들었다. 하지는 않더라도 기본은 알고 있어야 하지 않나 하는 부채감으로 책을 읽게 되었다. 전문가를 위한 오라클 PL/SQL 입문 서점에서 관련 도서 여러 권을 비교해 보고 선택했다. 제목 그대로 입문서로는

책 읽기

테리 래플린의 TI 수영 교과서

TI 수영 교과서 – 테리 래플린 지음, 정지현.김지영 옮김/보누스 TI = 물고기처럼 수영한다. TI 수영의 콘셉트는 ‘물고기처럼 수영한다’이다.  ‘누구나 물고기처럼 편안하고 아름답게 수영할 수 있는 방법’을 익힐 수 있도록 도와주는 책이라고 한다. 영법별로 주요 포인트와 드릴을 소개하고 있는데, 마치 공원에서 태극권을 수련하는 방법을 보는 듯한 느낌이 들었다. 이런 걸 보려고 한 건 아니었지만, 기본적인 내용을

기타 개발

telnet 명령어를 이용한 포트 오픈 확인 방법

Photo by Dima Pechurin on Unsplash 대상 장비의 특정 포트가 열려 있는 지 여부를 확인할 수 있는 방법 중 하나는 telnet 명령어를 이용하는 것이다. telnet 대상장비IP Port번호  telnet 명령어를 통해 얻을 수 있는 결과는 아래 세가지 경우가 있다. 포트 막힘 & 포트 오픈 필요 user@pluto:~$ telnet 192.168.0.200 9999 Trying 192.168.0.200… cs 포트 오픈 & 해당 포트 서비스가 없음 user@pluto:~$ telnet 192.168.0.200 9999

기타 개발

Android SDK 저장 경로 변경하기

Photo by Guido Coppa on Unsplash ‘Do it! 안드로이드 앱 프로그래밍’ 책을 보면서 android-studio를 설치하고, 예제들을 실행했더니 C 드라이브의 용량이 꽤 늘어났다. 찾아보니 Android SDK가 28GB 정도를 차지하고 있었다. 만약 C 드라이브의 용량이 부족하다면 Android SDK의 저장 경로를 다른 드라이브로 지정할 수 있다. 이는 Android SDK Manager에서 설정을 하면 된다. Android SDK Location의 경로를 변경

위로 스크롤