읽기 좋은 코드가 좋은 코드다: 더 나은 코드를 작성하는 간단하고 실전적인 테크닉


더 나은 코드를 작성하는 간단하고 실전적인 테크닉


이 책을 읽고 남는 점은 목차가 남는다. 

  • 1부_ 표면적인 수준에서의 개선 : 이름 짓기, 설명문, 미학, 코드베이스의 모든 줄에 적용될 수 있는 간단한 조언들

  • 2부_ 루프와 논리를 단순화하기 : 프로그램에서 사용되는 루프, 논리, 변수를 개선하여 더 이해하기 쉽게 만드는 방법

  • 3부_ 코드를 재작성하기 : 코드의 커다란 블록을 높은 수준에서 재조직하고 주어진 문제를 함수수준에서 해결하는 방법

  • 4부_ 선택된 주제들 : '이해하기 쉬운'이라는 원리를 테스트와 코드 예제를 통해 커다란 데이터 구조에 적용


아주 쉽게 내용을 작성해서 어쩌면 좀 허무한 내용? 일 수도 있겠다. 

이 책 이후로 리팩토링에 대해 관심을 더 가져야겠다는 생각이 들었다. 

마틴파울러 저서 리팩토링 꼭 읽어야 겠다


아래는 읽고 나서 남기고 싶은 내용이다.


  • 이름에 정보를 담아내는 것, 
  • 이름 포맷팅에 대한 고민, 
  • 명확하고 간결한 주석에 대한 고찰, 
  • 임시변수들이 필요한 곳과 불필요한 곳을 구분짓는 판단, 
  • 작업을 간결하게 하라_한번에 한가지씩

마지막 내용 중 예시로 '블로그 사용자 댓글 추천 시스템'이 있다.

블로그 사용자가 댓글에 '추천'과 '반대'의사 표시를 할 수 있는 투표도구를 작성하는 코드이다.

추천은 +1 반대는 -1 점이다.


vote_changed(old_vote, new_vote); //각 투표는 '추천' , '반대' 혹은 ''




var vote_changed = function(old_vote , new_vote){

var score = get_score();

if(new_vote !== old_vote)

{

if(new_vote === 'Up' ){

score += (old_vote ==='Down' ? 2 : 1);

}else if(new_vote === 'Down' ){

score -= (old_vote ==='Up' ? 2 : 1);

}else if(new_vote === '' ){

score += (old_vote ==='Up' ? -1 : 1);

}

}

set_score(score);

}


위 코드는 작은 작업으로 쪼개면 아래 두가지와 같다.


1. old_vote 와 new_vote가 수치값으로 해석된다.


2. 점수가 변경된다.


이것은 더 간결하게 한다면


var vote_value = function(vote){

if(vote === 'Up')

{

return +1;

}

if(vote === 'Down')

{

return -1;

}

return 0;

}




var vote_changed = function(old_vote , new_vote){

var score = get_score();


score -= vote_value(old_vote); //이전 값을 제거한다.

score += vote_value(new_vote); //새값을 더한다.

set_score(score);

}


나도 아무 생각 없이 작성했다면 위와 같이 작성했을 것 같다. 간단하니깐 하고 말이다.


작업을 잘 나누고 쪼개서 작성하는 습관을 꼭 가져야 겠다.

'0xFF Etc' 카테고리의 다른 글

[BOOK]읽기 좋은 코드가 좋은 코드다  (0) 2013.01.28
[BOOK]빅데이터 비즈니스  (0) 2013.01.21
[Tool]Bugzilla  (0) 2013.01.08
[TREND]BIG DATA LANDSCAPE  (0) 2012.07.12
[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08

빅데이터 비즈니스



빅데이터란 무엇인가? 

대부분 3V(Volume, Velocity, Variety)로 정의되는데,이 책 에서는 고해상(조목조목) , 다양성, 고빈도으로 정의된다. 


빅데이터 비즈니스와 관련된 사업자 유형을 이용사업자와 지원사업자, 그리고 둘 모두를 커버하는 자체사업자로 나누어 서술하여 각 사업자별로 활용방안을 제시하였다.

그 중 구글, 아마존, 페이스북, 애플을 4강으로 나타내어 그들의 전략을 분석하여 설명하여 준다. 이 내용 또한 다양한 시각에서 알려준다.

예로 구글의 전략은

1) 인터넷 상의 데이터 정리 - 스니핏등 계속 진화

2) 무료 온라인 애플리케이션

3)  구글 스트리트뷰에 사용

4) 안드로이드 활용에 의한 다양한 디바이스와의 연계

5) 구글+ 에 의한 소셜 네트워크 서비스

위에 나열하지 못한 여러 서비스라인과 그를 통해 파생되는 비즈니스 모델을 설명해준다.

  


그리고 활용단계를 `전자화, 자동화가 되어있는가`의 제1의벽 데이터를 통해 사업자에 기여할 만한 인사이트를 도출하고 있는가?'의 제2의 벽 마지막으로 `데이터의 사용이 사내에 한정적이지 않은가`라는 제3의벽을 제시하여 설명하였다.


데이터 활용의 변천도 


축적한 후 피드백[스트로크형 피드백]  

 실시간으로 피드백[플로형 피드백]
 계열 전체에 피드백    
 개별적으로 피드백    기술적으로 가능해지고 있다.



그 중 유휴 시간과 유휴자산의 활용이란 부분이 눈에 띄었다. 캐스트 오븐이 좋은 예로써 전자레인지를 이용하는 시간과 동일한 재생시간을 가진 동영상을 찾아 보여주어 사용자에게 적절한 컨텐츠를 효과적으로 활용할 수 있다. (요새는 커피숍의 진동벨도 동영상 재생이 된다.)


마지막 장에서는 빅데이터 비즈니스의 미래인데, 그 중 DaaS(Data as a Service)란 개념을 제시하며 하나의 예로 물수건 판매량을 거래하여 맛집을 알아낼 수 있지 않을까? 를 든다.

그러하다. 거기까지 생각을 하다니.. 더욱 빅데이터 비즈니스에 관심이 간다.


이 책은 빅데이터에 대해 기술적으로만 관심을 갖던 내게 비즈니스에 대한 인사이트를 제시하여 줬다. 빅데이터에 관심이 있다면 꼭 읽길 바랍니다.





목차

추천의 글 
머리말 

제1장_빅 데이터 비즈니스란 무엇인가 
거대한 조류 ‘빅 데이터 비즈니스’ 
빅 데이터란 무엇인가 
IT업계 4강의 거대 데이터 쟁탈전 
이용사업자.”가 빅 데이터 비즈니스에 착수해야 하는 이유 
왜 지원사업자는 빅 데이터 비즈니스에 뛰어들었는가 
빅 데이터 비즈니스를 실현하기 위한 과제 
빅 데이터 비즈니스의 미래 

제2장_빅 데이터 비즈니스의 효용과 그 활용의 예 
이용사업자의 관점에서 본 빅 데이터 비즈니스의 효용 
‘실시간성’과 ‘피드백 대상’에 따른 효용의 정리와 해석 
빅 데이터 활용을 촉진하는 서비스 모델과 비즈니스 모델 

제3장_주요 사업자의 전략과 빅 데이터 활용을 지원하는 기술 
주요 지원사업자의 전략 
빅 데이터를 ‘취득하고 생성’한다 
빅 데이터를 ‘축적’한다 
빅 데이터를 ‘처리하고 분석’한다 

제4장_빅 데이터 활용을 저해하는 세 가지 요인 
빅 데이터 활용에 가장 큰 저해 요인은 인재가 부족한 것 
무분별하게 이용되는 개인정보와 기밀정보에 대한 과제와 대책 
부정확한 데이터를 오용하거나 부적절하게 이용하는 데 따르는 과제 

제5장_빅 데이터 비즈니스의 미래 
이용사업자의 관점에서 바라본 빅 데이터 비즈니스의 미래 
지원사업자의 관점에서 바라본 빅 데이터 비즈니스의 미래 

맺음말



'0xFF Etc' 카테고리의 다른 글

[BOOK]읽기 좋은 코드가 좋은 코드다  (0) 2013.01.28
[BOOK]빅데이터 비즈니스  (0) 2013.01.21
[Tool]Bugzilla  (0) 2013.01.08
[TREND]BIG DATA LANDSCAPE  (0) 2012.07.12
[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08

Bugzilla is a Web-based general-purpose bugtracker and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License.

Released as open source software by Netscape Communications in 1998, it has been adopted by a variety of organizations for use as a bug tracking system for both free and open source software and proprietary projects and products. Bugzilla is used, among others, by Mozilla Foundation, Wikimedia Foundation, WebKit, NASA, Yahoo!, GNOME, KDE, Red Hat and Novell



- Link : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/bugzilla

         Wiki로 깔끔하게 한장으로 정리 되어있습니다. Wiki관리를 10년 하셨다네요..


- Youtubu : http://youtu.be/PgwUwjJw85E

            설치법부터 활용법까지 내용이 정말 눈물납니다. ㅠ 소프트웨어 공학동네 라는 곳에서 만든 자료입니다.

            Bugzilla이외에도  개발시 유용하게 쓰일 툴 설치법부터 활용법까지 친절히 자막과 함께 설명해줍니다.


'0xFF Etc' 카테고리의 다른 글

[BOOK]읽기 좋은 코드가 좋은 코드다  (0) 2013.01.28
[BOOK]빅데이터 비즈니스  (0) 2013.01.21
[Tool]Bugzilla  (0) 2013.01.08
[TREND]BIG DATA LANDSCAPE  (0) 2012.07.12
[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08
─ tag  BugZilla, 버그질라
[Tool]Bugzilla :: 2013.01.08 19:09 0xFF Etc



[2012 Forbes에서 작성한 Big Data Landscape]


빅데이터를 분야에서 다양한 기업들이 포진되어 있음을 한 눈에 확인할 수 있다.


'0xFF Etc' 카테고리의 다른 글

[BOOK]빅데이터 비즈니스  (0) 2013.01.21
[Tool]Bugzilla  (0) 2013.01.08
[TREND]BIG DATA LANDSCAPE  (0) 2012.07.12
[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08
[BOOK]JavaScript Patterns  (0) 2012.07.03

Eclipse 에는 유용한 Plug In 들이 존재하는데, 소개하려는 jAutodoc 또한 그 중 하나입니다.


그 전에 javascript Document를 생성하는 툴 JSDoc 을 소개했었습니다. 


jAutodoc은 그 와 동일하게 Java Code에 주석을 생성해주고 해당 내용을 Document로 생성해주는 Eclipse Plugin 입니다.



jAutodoc 대표적인 특징으로는 Document를 생성할때도 3가지의 Mode를  제공합니다.

  • Complete existing Javadoc 
    • Existing Javadoc will not be touched. Only missing tags will be added and so far undocumented elements will be documented.
  • Keep existing Javadoc 
    • Existing Javadoc will not be touched. Missing tags will not be added, but so far undocumented elements will be documented.
  • Replace existing Javadoc  
    • Existing Javadoc will be totally replaced by the generated Javadoc.


이외에도 Filter를 활용하여 작성할 수 있고, Header의 편집도 허용합니다.


물론 Eclipse에서 Alt + Shift + J를  누르면 주석을 생성해주만 다양한 기능과 특징을 갖는 


자동화 Tool인 jAutoDoc을 추천합니다.!!








'0xFF Etc' 카테고리의 다른 글

[Tool]Bugzilla  (0) 2013.01.08
[TREND]BIG DATA LANDSCAPE  (0) 2012.07.12
[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08
[BOOK]JavaScript Patterns  (0) 2012.07.03
[BOOK]JavaScript Web Application  (0) 2012.07.03

빅데이터로_진화하는_세상

[Big Data 글로벌 선진 사례]

 

저: NIA[한국정보화진흥원] , 빅데이터 전략연구센터

 

1. 빅데이터로 꿈꾸는 행복한 사회

 

2. 빅데이터를 통한 건강한 사회

 

3. 빅데이터로 희망하는 안전한 사회

 

4. 빅데이터로 소통하는 창의적 사회

 

 

크게 4Chapter로 구성되어 있으며, 국내외 사례들을 분석해 놓은 자료입니다^^


DropBox Link : 

https://www.dropbox.com/s/jk6z4buud9egrgw/%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A1%9C_%EC%A7%84%ED%99%94%ED%95%98%EB%8A%94_%EC%84%B8%EC%83%81.pdf



O`RELLY에서 JavaScript 특집을 만들었나 보다.


계속 신간을 쏟아내는데 내용들이 한결 같이 좋다!!



'0xFF Etc' 카테고리의 다른 글

[TOOL]주석을 자동으로 달아주는 jAutodoc  (0) 2012.07.10
[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08
[BOOK]JavaScript Patterns  (0) 2012.07.03
[BOOK]JavaScript Web Application  (0) 2012.07.03
[BOOK]자바스크립트 완벽 가이드  (0) 2012.07.03
[SITE]NHN Library1  (0) 2012.07.03


O`RELLY의 책은 좋다 ㅡ 말이 필요없다


어서 읽고 웹에 대해 더 많이 알고 싶다.


새로운 웹 기술들이 많이 나오지만, 


기본을 알고가면 그 기술들은 쉽게 익힐 수 있다는게 내 지론이다.


'0xFF Etc' 카테고리의 다른 글

[TREND]빅데이터로_진화하는_세상  (0) 2012.07.08
[BOOK]JavaScript Patterns  (0) 2012.07.03
[BOOK]JavaScript Web Application  (0) 2012.07.03
[BOOK]자바스크립트 완벽 가이드  (0) 2012.07.03
[SITE]NHN Library1  (0) 2012.07.03
#자작어플 Note:Is  (0) 2012.07.02



자바스크립트에 관심을 갖고 공부를 할때 , 


레퍼런스로 추천받은 책입니다.


꾸준한 판매가 말해주듯이 내용이 알차고, 


초보자도 쉽게 다가갈수 있게 단계별로 배울 수 있습니다.


'0xFF Etc' 카테고리의 다른 글

[BOOK]JavaScript Patterns  (0) 2012.07.03
[BOOK]JavaScript Web Application  (0) 2012.07.03
[BOOK]자바스크립트 완벽 가이드  (0) 2012.07.03
[SITE]NHN Library1  (0) 2012.07.03
#자작어플 Note:Is  (0) 2012.07.02
#자작어플 마법의 시간표  (0) 2012.07.02

우연히 들르게 된 NHN Library1 


정말 멋진 사이트다.


 많은 사용자 경험을 담았고, 앞으로 더 발전할 가능성, 그리고 내가 활용할 가능성이 


있기에 매력적이다. 


디자인과 IT 관련 서적을 추천받기에 좋은 사이트다


NHN이 우리나라 공룡포털이라 욕을 많이 먹지만, 


이렇게 독자적인 DNA를 구축해 나가는 것을 보면 한편으론 칭찬해주고 싶다!!





링크 : http://library1.nhncorp.com/main.nhn

'0xFF Etc' 카테고리의 다른 글

[BOOK]JavaScript Web Application  (0) 2012.07.03
[BOOK]자바스크립트 완벽 가이드  (0) 2012.07.03
[SITE]NHN Library1  (0) 2012.07.03
#자작어플 Note:Is  (0) 2012.07.02
#자작어플 마법의 시간표  (0) 2012.07.02
#자작어플 BookStory  (0) 2012.07.02
─ tag  Library1, nhn
[SITE]NHN Library1 :: 2012.07.03 00:46 0xFF Etc
openclose