Recent Trackback»

11-25 09:59
블로그 이미지
인생의 의미를 찾아 떠나는 아름다운 여행 부코

 
 

소프트웨어 아키텍트가 알아야할 97가지 소프트웨어 아키텍트가 알아야할 97가지
EVA Study, Richard Monson-Haefel | 지앤선(지&선) | 20110414
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 122쪽을 그대로 옮겨보면 다음과 같다.


소프트웨어 개발자인 우리는 맨 처음 소프트웨어를 시스템을 위한 명령어, 함수, 알고리즘


이라고 이해합니다. 이렇게 소프트웨어를 명령어 지향 관점에서보는 것은 소프트웨어를


구축하는 방법을 배울 때 도움이 됩니다. 그러나 보다 큰 시스템을 구축하려고 할 때는


오히려 방해가 됩니다.



한 발짝 뒤로 물러서서 보면, 컴퓨터는 여러분이 데이터 더미에 접근하고 조작할 수 있도록


도와주는 멋진 도구일 뿐입니다. 반면 데이터의 구조는 거대한 시스템의 복잡성을 관리하는


방법을 이해하는 데 핵심입니다. 수백만 개의 명령어는 본질적으로 이해하기 어렵습니다.


그렇기 때문에 프로그램을 이해하려고 할 때, 명령어보다 기초 데이터 구조들의 집합을


이용하는 것이 효율적입니다.



예를 들면, 만약 여러분이 유닉스 운영체제를 이해하고자 할 때, 소스 코드를 한줄씩


따라가는 것은 큰 도움이 되지 않습니다. 그러나 프로세스나 파일 시스템 같은 것들을


다루기 위한 주요 내부 데이터 구조를 정리해둔 책을 읽는 것이 유닉스가 동작하는


방식을 더 쉽게 이해할 수 있는 방법입니다. 데이터는 개념적으로 코드보다 양도 적고


상당히 단순합니다.



이글은 "인터파크도서"에서 작성되었습니다.




:

해커와 화가 해커와 화가
임백준, 폴그레이엄 | 한빛미디어 | 20140106
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 286쪽을 그대로 인용하면 다음과 같다


가장 안전한 경쟁자는 오라클 경험을 요구하는 회사였다.


그런 회사는 전혀 두려워할 이유가 없다.



C++ 나 자바 개발자를 요구하는 경우에도 크게 걱정할 일이 없다.



하지만 만약 펄이나 파이썬 프로그래머를 찾는 경우에는 약간 긴장할 필요가 있다.


그것은 그 회사가 최소한 기술적인 부서는 해커에 의해서 운영된다는 증거이기 때문이다.



만약 내가 리스프 해커를 찾는 구인 광고를 보았다면, 진짜 걱정하기 시작했을 것이다.





이 책의 본문 291쪽을 그대로 인용하면 다음과 같다


언어의 세계에 일정한 등급이 있다는 사실을 깨달을 수 있다. 해커들의 하위문화에서는


펄이 자바보다 훨씬 멋진 언어로 인식된다. 예를 들어서 슬래시닷 웹사이트는 펄을 이용


해서 만들어졌다. 그 친구들이 자바 서버 페이지를 이용하는 일은 없을 것이다.  그러나


위에서 펄을 내려다보는 사용자들을 확보하고 있는 파이썬이라고 불리는 언어도 존재한다.


그 뿐만 아니라 파이썬의 법정 상속인으로 추정되는 루비 라는 언어도 있다.



  이 언어들을 자바, 펄, 파이썬, 루비 라는 순서로 살펴보면, 재미있는 패턴을 발견하게 된다


최소한 리스프 해커라면 그 패턴을 발견할 수 있을 것이다. 이 언어들은 점점 리스프를 닮아


가고 있는 것이다. 파이썬의 경우는 심지어 리스프 해커들이 잘못된 기능이라고 생각하는


것마저 그대로 베꼈다. 



1975년으로 돌아가 루비(1995년에 공개됨)를 소개하면서, 리스프의 문법을 계승한 언어


라고 설명해도 이의를 제기할 사람은 없을 것이다. 말하자면, 프로그래밍 언어들은 


이제 겨우 1958년 무렵의 수준을 따라잡은 것이다. 



이글은 "인터파크도서"에서 작성되었습니다.




:

Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드 Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드
최재훈, 자레드 리차드슨(Jared Richardson), 윌리엄 그월트니 주니어(William Gwaltney Jr.) | 위키북스 | 20070809
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 62쪽의 내용을 그대로 옮겨보면 다음과 같다.


여기에 JUnit 테스트 코드 예제가 있습니다



import junit.framework.*;

public class AdditionTester extends TestCase {

public void testAdd() {

assertEquals(5,2+3);

}

public static void main (String[] args) {

junit.swingui.TestRunner.run(AdditionTester.class);

}

}


좋은 테스트 프레임워크라면 개발 노력에 심대한 영향을 미칠 수 있습니다.


그 테스트 프레임워크는 효과적으로 사용한다면 매우 강력한 도구입니다. 여러분 환경에


알맞은 프레임워크를 찾기 위해 시간을 투자하고, 효과적으로 사용하는 법을 익히도록


하세요.




이글은 "인터파크도서"에서 작성되었습니다.




:

자바 성능을 결정짓는 코딩 습관과 튜닝 이야기 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기
이상민 | 한빛미디어 | 20080229
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

자바를 사용하는 사람이라면 읽어보아야 할 책이다. 


책이 두껍고 무겁고 비싼 만큼, 내용이 아주 풍부하고 알차다.


게다가, 스토리텔링 기법이랄까? 게임 시나리오 방식이랄까?


주인공이 한단계 한단계 문제를 해결하며 성장해가는 구조인데,


마치 소설같은 몰입감을 주는 IT 서적이었다.



이 책의 본문 175쪽 중간을 그대로 인용하면 다음과 같다.


매번 if 문장으로 막는 것보다 간단하게 사용하기 위해서는 좀더 보완을 해서 다음


과 같이 클래스를 만들면 된다. 하지만 이 또한 단점은 존재한다.



package com.perf.log;

public class SimpleLogger (

private static final boolean printFlag=false;

public static void log(String message) {

if(printFlag) {

System.out.println(message);

}

}

}


이 같이 해 놓으면, System.out.println를 매번 입력하거나 복사해서 붙여 넣을 필

요가 없다. 



이글은 "인터파크도서"에서 작성되었습니다.




:

디지털 게임 배경 컨셉 아트 by 포토샵 디지털 게임 배경 컨셉 아트 by 포토샵
박종원 | 길벗 | 20130228
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

포토샵을 공부하는 방법은 여러가지가 있을 것이다. 그런데, 만약 어느 정도의 기본적인


기능을 익혔다면, 기능 설명 위주의 포토샵 교재를 읽는 것 보다는, 차라리, 이 책 처럼


포토샵을 이용해서 뭔가를 만들어내는 책을 읽는게, 포토샵 실력도 늘리면서 동시에


해당 분야에 대한 지식도 늘릴 수 있어서, 1석 2조다.



보통, 게임 원화에 관한 책들은 캐릭터에 대한 책들이 많다. 예쁘고 멋진 남녀 주인공이나


몬스터, 요정, 마법사, 기타 매력적인 조연들의 살아숨쉬는 표정과 동작을 창조하고 있을때


만큼 그림 그리는 이에게 큰 기쁨을 가져다 주는 경우도 많지는 않을 것이다.



그래서, 배경은 다소 등한시 하는 경우들이 있고, 수요가 적다 보니, 관련한 책들도


많지가 않다. 국내에서 출간된 게임 배경 관련 책이 몇 권 있는데, 이 책이 그 중에서는


그래도 준수하다고 판단된다. 



이글은 "인터파크도서"에서 작성되었습니다.




:

남자의 마흔 남자의 마흔
아키시타 마사히로, 이지한 | 아카데미북 | 20140115
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 136~138쪽을 그대로 옮겨보면 다음과 같다.


  활성산소는 체내의 독성 및 세균을 분해하는 데 필요하다. 그런데


그 양이 많으면 몸속에서 처리하지 못하고, 정상적인 세포까지 공격하


여 결과적으로 흰머리와 검버섯 등의 노화를 촉진해 암과 생활습관병


을 유발하는 한 가지 요인이 된다. 또한 테스토스테론 분비를 저하시킨


다.


  이것이 산화의 메커니즘으로, 몸이 녹스는 과정이다. 몸이 녹스는


것을 방지하기 위해서는 항상화 물질을 함유한 식품을 섭취하는 것이


좋은 방법이다. 항상화 물질은 몸속에서 합성되지만 체외에서 섭취할


수 있는 것이 있다.



1) 항상화 비타민


2) 폴리페놀


3) 카로티노이드



1)은 비타민 A, 비타민 C, 비타민 E 등이다.


2)는 앞서 말한 레스베라트롤과 콩에 함유된 이소플라본이 있다.


그 밖에 블루베리에 함유된 안토시아닌, 메밀의 루틴, 녹차 성분의


카테킨, 홍차 및 우롱차의 탄닌 등이 있다.


3)은 토마토에 함유된 리코펜과 체내에서 비타민 A 로 변환되


는 베타카로틴 등으로, 건강에 좋은 식품 성분이라고 알려진 것


들에 많이 있다.




  이 밖에도 항산화 물질을 함유하는 식품을 살펴보면, 일상에서 별


생각 없이 접하는 식품이 많다. 예를 들면 시금치, 당근, 피망, 파슬리,


호박, 토마토, 마늘, 청국장, 생강, 녹차, 등 푸른 생선, 닭고기, 소고기, 


돼지의 간 등이다. 



  앞에서 언급한 안드로겐을 증가시키는 식품 가운데 양파와 콩, 레


드 와인은 친숙한 것들이다. 




이글은 "인터파크도서"에서 작성되었습니다.




:

하루 2시간 블로그로 1000달러 벌기 하루 2시간 블로그로 1000달러 벌기
신이다 | e비즈북스 | 20130830
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

책 제목은 [누구나 할 수 있는] 이지만, 결코 누구나는 아니었다. 이 책의 저자는 전공이


컴퓨터 공학이다. 이런 사람에게 HTML, CSS, JAVAx-script 정도는 아주 쉬운 것이었으리라


코딩에 관한 이야기가 나오거나, 소프트웨어에 대한 복잡한 이야기가 나오거나 하는 것은


아니고, 저자가 쉽게 쓰려고 무척 노력했다는 것은 알 수 있었지만, 책 제목은 확실히 

 

과한 측면이 전혀 없지는 않았다. 



웹 분야는 워낙 변화가 심해서, 이 책의 앞 부분에는 야후코리아를 이용하라고 씌여 있다가


뒷 부분에는 야후코리아가 철수했다는 내용이 들어 있다. 편집자나 저자가 아주 시간에


쫓기면서 책을 만든 모양이다. 아니면, 한권의 책 안에 이런 헤프닝이 벌어질 수 밖에 없을


정도로 웹의 세계가 비약적으로 발전하고 있는 것이거나. 엊그제도 JQuery 를 대체하는


한국형 신기술 bsJS 라는 것이 나왔다고 하던데, 오늘 익히는 웹 관련 기술들이 내일은 


과연 쓸모가 있을 건인지를 생각하면, bsJS는 또 과연 얼마나 갈지 궁금해진다.



이 책에서, 아주 유용했던 부분은, 번역기 관련한 것이었다. 외국인들도 내 블로그를


읽을 수 있게 할 수 있다는 생각이 들었고, 또 하나는 모듈중에 html 을 넣을 수 있는


모듈을 이용해서, 애드센스 코드를 넣는 방법에 관한 것이었다. 이 책에서는 이렇게 2가지가


아주 유익했다.





이글은 "인터파크도서"에서 작성되었습니다.




:

소프트웨어 개발의 모든 것 소프트웨어 개발의 모든 것
김익환, 전규현 | 페가수스 | 20100601
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

오늘날 우리의 삶은 온통 소프트웨어로 이뤄져 있다.


매일 검색에 사용하는 구글, 이메일을 주고 받는 지-메일, 한메일, 그리고


우리 손을 떠날 줄 모르는 스마트폰, 어디 이뿐이랴, 어지간한 가전제품 안에는 모두 다


소프트웨어가 들어있다. 



저자의 주장에 따르면 한국은 소프트웨어 선진국은 아니다, 오히려 후진국적 특성도 많다.


그 이유가 이 책에 잘 드러나 있다. 소프트웨어 개발은 코딩이 다가 아니다.


문화도 중요하고, 제도도 중요하고 그 밖에도 엄청나게 많은 것들이 관여하고 있어서, 


소프트웨어 개발은 한 나라의 축소판을 보여주는 듯 하다.  우리 나라의 빨리빨리


문화라든가, 코리안 타임, 냄비근성 등이 모두 소프트웨어 개발에서도 발견되고 있다. 



한나라의 문화가 쉽게 바뀌는 것이 아니라서, 국가별로 특별히 강점을 가진 산업이나,


특별히 약점을 가진 산업이 있는 것도 이해할 수 있는 계기가 되었다.


한국은 한류라고 해서, 드라마, 영화, K-pop, 웹툰, 공연 등 컨텐츠 산업이 무척 강한데, 


기존의 강한 부분은 더욱 강하게 잘 살려가면서, 소프트웨어 산업처럼 약한 부분은


잘 보강하여, 소프트웨어 개발에서도 선진국이 되기를 바란다.



이글은 "인터파크도서"에서 작성되었습니다.




:

코딩을 지탱하는 기술 코딩을 지탱하는 기술
니시오 히로카즈, 김완섭 | 비제이퍼블릭 | 20131016
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 169쪽을 그대로 옮겨보면 다음과 같다.



Python 3.0



>>> "hello,"  + b"Alice"


Traceback (most recent call last):


   File  "<stdin>", line 1, in <module>


TypeError : Can't  conver 'bytes'  object to str im;oicitly


>>>  "hello,"  + b"Alice".decode("ASCII")


'hello, Alice'



이글은 "인터파크도서"에서 작성되었습니다.




:

돈 버는 노출비법 63가지 돈 버는 노출비법 63가지
소와 유지, 이경실 | 기린원 | 20090504
평점
상세내용보기
| 리뷰 더 보기 | 관련 테마보기

이 책의 본문 134쪽~135쪽의 내용을 그대로 옮겨보면 다음과 같다.


2. 메타태그 라고도 하는 키워드 기재에 대해


인터넷에서 검색했을 때, 무슨 키워드를 넣으면 자사의 사이트


가 노출될까? 회사 이름은 물론 서비스 내용이나 상품의 이름, 소


재하는 지역 등 다양할 것이다. 그렇다면 대기업들은 어떤 메타태


그를 써서 자신을 노출하고 있을까? 다음 순서를 통해 확인해보길


바란다.



1. 인터넷 익스플로러로 원하는 홈페이지를 연다.

2. 메뉴 바에 있는 '보기(V)' 안에 있는 '소스(c)'를 선택한다.

3. 메모장이 열리면서 html이라고 하는 언어가 표시된다.

4. <meta name="key words" content=" O O O "/>를 찾는다

5. O O O라고 쓰여 있는 것이 그 사이트에 기재되어 있는 키워드이다.




경쟁회사와 자기 회사의 메타태그를 검색해보고 검색 상위에


랭크된 사이트의 메타태그와 비교해보는 것도 좋은 방법이다.


다음은 제목 밑에 표시된 사이트의 소개문(설명문). 이는 디스크


립션Dex-scription이라고 한다. 이것도 검색엔진의 검색결과로 표시될


때 유저가 이해하기 쉽고 클릭하는 데 있어 매우 중요한 포인트가


된다.


다음으로 메타태그와 같은 요령으로 html을 메모장에 표시한다.


메타태그 밑에 있는 이 표시의  X X X 부분이 설명이다.


<meta name= "dex-scription" content= " X X X"/>


이것도 체크해 보시길.




이글은 "인터파크도서"에서 작성되었습니다.




:
 

도널드 트럼프 & 스칼렛 요한슨