전체 글 281

실리콘밸리를 그리다

도서 분류는 경영일반으로 되어 있지만 에세이에 가깝고 가볍게 읽어볼 만하다. 직장인이라면 본인의 경험과 비교하며 읽는 재미가 있을 것이다. 책의 초중반은 실리콘밸리의 스타트업이 어떻게 일을 하는지 대기업들과 어떻게 다른 방식으로 일을 하는지에 대해서 전한다. 역할 조직과 위계 조직에 대한 이야기도 흥미롭지만, 너무 같은 내용을 반복해서 설명하고 있다. 같이 언급되는 애자일에 대한 이야기도 재밌었다. 개인적으로 이번 스프린트에 스토리 포인트가 높은 작업이 많았다면 다음 스프린터에는 비율을 다르게 가져가는 것을 권한다. 책의 중후반은 실리콘밸리의 기후, 집, 물가, 일과 삶의 균형 등의 현지 생활 전반에 대한 이야기를 적고 있다. 다만, 베스트 케이스만 모아놓은 것인지 정말 저렇게 모든 것이 완벽에 가까운 ..

Book Shelf 2019.04.24

고양이

개미 같은 느낌은 전혀 없네. 수류탄 핀을 이빨로 뽑고 윤회를 믿는 고양이라니, 어릴 때 봤던 명견 실버라는 만화가 생각난다. 개미가 사격해서 타깃 맞추고 했던 장면도 이렇게 실소가 나오지는 않았는데 왜 이렇게 느낌이 다르지. 설마 ‘잠’도 이런 상태는 아니겠지... 작가의 의도였는지 꿈보다 해몽이 좋은 비평인지 모르겠지만, 인류 다음은 누구일지? 라는 거창한 질문을 던지고 있다고 보기에는 이야기의 전개와 설정이 너무 유치하다. 그래도 단 한가지 고양이의 역사에 대한 이야기는 흥미로웠다. 리디북스 : 고양이 고양이 1 베르나르 베르베르 장편소설. 제목 그대로 주인공인 고양이의 시각에서 인간의 문명을 바라보는 작품으로, 프랑스에서는 작년 한국에서도 베스트셀러가 되었던 보다 높은 인기를 누렸다. (프랑스에서..

Book Shelf 2019.04.17

알고리즘 라이프

알고리즘은 ‘한정된 시간에서 유의미한 목적을 달성하는 명확한 단계들의 연쇄’이다. 그 연쇄는 입력으로 시작해 출력물을 생산한다. 그것이 바로 알고리즘의 특성이다. 알고리즘 라이프 | 알리 알모사위 저 비전공자를 위해서 쓰인 책이다. 단 한 줄의 코드도 등장하지 않는다. 그래서인지 도서 분류도 교양서 쪽인 과학 일반으로 되어 있다. 일상생활 중에 자주 만나는 상황에서 우리가 이미 사용하고 있거나 사용하면 도움이 될만한 방법을 알고리즘으로 풀어서 쉽게 설명하고 있다. 다만, 설명이 비유에만 치중해있어서 아쉽다. 대학 신입생분들과 오랜 실무로 기본적인 내용이 기억에서 잊힌 분들이 심심풀이로 읽어도 좋을 것 같다. #독서 #과학일반 #알고리즘라이프 리디북스 : 알고리즘 라이프 알고리즘 라이프 쇼핑부터 비즈니스까..

Book Shelf 2019.04.03

라틴어 수업

라틴어, 많이 들어봤지만 생소한 언어를 주제로 작가의 경험과 생각을 풀어놓고 있다. 라틴어를 배경으로 놓고 이야기를 전개하지만 이야기를 진행하는 도구일 뿐, 라틴어가 중요한 것은 아니다. 에세이로 분류된 이 책은 읽다 보면 자기계발서를 읽는 기분이 들지만, 기분 탓이다.아무래도 종교적인 색채를 가지고는 있지만 그렇게 강하지는 않다. 언어에 대한 이야기, 로마에 대한 이야기, 삶에 대한 이야기가 생각할 거리를 여럿 던져준다. 여러 문장에 밑줄을 그으면서 읽었지만, 빵 터진 문장이 있었다.로마 생활은 저에게 욕의 필요성을 일깨워주었습니다. 로마는 혼잣말로 욕이라도 하고 나면 마음이 한결 편해진다는 것을 깨닫게 해준 곳이었어요. 욕에 이런 순기능이 있구나 하는 생각이 들었습니다.라틴어 수업 | 한동일 저어디선..

Book Shelf 2019.03.18

HackerRank 에서 몇 문제 #1

Hacker Rank는 Codility보다 성능 부분에서 까다롭지 않은 것 같다. Java Stream을 사용해서 풀어도 time out없이 처리가 된다.Web 편집기도 codility보다 편의성이 좋다. 그래도 역시 IntelliJ에서 코딩하고 붙여넣는 것이 편하다. 쉬운 것으로 몇 문제를 풀어보았고 github에 풀이를 올려놓았다. Counting ValleysJumping on the CloudsSock MerchantGrid ChallengeElectronics ShopTwo CharactersMissing Numbers

Dev 2019.03.17

Golang Http 를 사용한 RESTful example (using redis)

뒷단에 Redis 를 연동한 RESTful API 간이 서버를 구현하기 가장 편한 언어가 뭘까 하고 Scala, Java, Golang, C++ 중에서 검토하다가 외부 라이브러리나 프레임웍을 가장 적게 가져갈 수 있는 Golang 을 선택했다.Golang 의 내장 Http 모듈은 request 마다 go routine 를 생성하니 Java 로 구현할 때처럼 별도의 스레드를 관리할 필요도 없다. Example : RESTful API example using golang and redis

Toy Project 2019.03.12

야시

서로 다른 짧은 두 가지 이야기를 가진 책이다. 책의 제목인 야시는 두 번째 이야기다. 둘 다 이세계가 있다는 설정이다. 호러소설 대상 수상작이라고 명시하고 요괴 같은 것을 표지로 해놔서 일부러 낮에 읽었는데... 요괴들은 등장하지만 무서운 귀신은 안 나온다. 괜히 긴장했잖아.‘외출은 으레 자전거를 타고 갔다 올 수 있는 범위 안에서 정해졌다.’ 하는 문장은 어릴 적 생각을 나게 한다. 그때는 동네가 참 넓었다. 작가가 의도한 것인지는 모르겠으나, 짧은 이야기 속에 생각할 거리를 몇 가지 던져준다. 리디북스 : 야시 #독서 #소설 #호러 #야시 외출은 으레 자전거를 타고 갔다 올 수 있는 범위 안에서 정해졌다.야시 | 쓰네카와 고타로, 이규원 저여기에는 규칙이 살아 있소. 바깥 세계하고는 다른 법칙, 장..

Book Shelf 2019.03.10

Codility Lessons 6 완료

4번 문제(NumberOfDiscIntersections) 어렵다! 저번 주 일요일 오후를 다 썼는데 정확도 100점, 성능 점수 25점으로 총점 62점까지가 한계였다. 결국, 컨닝을 하기로 하고 구글링을 했는데, 2010년도 챌린지 문제였네. 그래, 어렵더라. 여러 가지 솔루션이 있는데 정말 참신하다고 생각되는 솔루션이 2개 있어서 그걸 읽고 이해한 후에 다시 풀었다. 첫 번째는 두께로 접근해서 풀이한 방법이었는데 자바로 돌리면 성능 점수 62점으로 총점 81점이 나온다. 언어에서 pair 를 지원하지 않으니 객체를 만들어서 돌렸는데 객체 생성 비용에서 걸리는 것이 아닌가 생각한다. 두 번째는 원의 앞, 뒤를 주어진 배열 크기로 다 잘라내고, 시작점의 개수, 끝점의 개수를 카운팅하여 모아두고 해당 카운..

Dev 2019.02.22

Go 언어 입문서 추천

최근 프로젝트는 Go 언어로 개발을 진행하고 있어서 작년 말부터 Go 언어를 사용하고 있지만, 아직 손에 익지 않았다. 작년에 처음 Go 언어로 프로젝트를 시작하면서 몇 권의 Go 언어 책을 구매하고 공부했다. 그 중에 ‘개발자를 위한 하룻밤에 읽는 Go 언어 이야기’와 ‘디스커버리 Go 언어’ 2권을 추천한다. Go 언어는 스팩만을 보면 아직은 애매한 포지션에 있는 언어라고 생각한다. 처음에 접했을 때, 다시 C 로 코딩하는 느낌의 어색함과 반가움이 교차했었다.그래도 최근 언어 답게(?) 동시성을 언어에서 go func 과 channel, select 등의 기본 스팩으로 제공한다. 하지만, class 는 없다. 상속도 없다. struct 와 receiver 라는 기능의 조합으로 구성을 해야 하는데 이게..

Dev 2019.02.16