[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

레이블이 Yahoo!인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Yahoo!인 게시물을 표시합니다. 모든 게시물 표시

2016년 4월 1일 금요일

[Book] Building Web Reputation Systems..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

Building Web Reputation Systems - 6점
Farmer, F. Randall
Oreilly & Associates Inc

처음으로 읽어 본 원서입니다. 확실히 원서는 오래걸리는군요. 중간에 딴짓도 하고 일반적인 개발서적과도 좀 다르고 하다보니 2달정도나 걸린것 같습니다. ㅡㅡ;; 웹 명성(Reputation) 시스템을 구축하는 것에 대해서 설명하는 책이고 기술에 대한 것이라고 보다는 명성시스템을 어떤 정책으로 만들어야 하는지에 대해서 설명하고 어떤 아키텍쳐를 가져야 하는지에 대해서 설명해 주고 있는 책입니다.

여기서 명성 시스템이라는 것은 대부분의 웹서비스들이 가지고 있는 내공, 포인트등을 의미하는 것으로 이베이의 판매자의 상품지수라던지 스텍오버플로우의 컨텐츠에 대해서 매겨지는 점수등을 포함하여 웹서비스에서 유저나 컨텐츠등에 대해서 매겨지는 포인트와 어뷰징지수를 모두 포함하고 있습니다. 개인적으로 명성시스템에 대해서 고민해 볼 일이 있어서 집어들게 되었습니다. 참고로 전체 아키텍쳐에 대한 설명을 제외하고는 개발 소스라던지 기술에 대한 내용은 전혀 나오지 않습니다.

이 책은 표지에도 Yahoo! Press라고 써있듯이 대부분의 예시가 야후의 서비스를 가지고 설명하고 있습니다.(지금은 거의 무너졌지만 그래도 야후가 참 많은 시스템을 시험했구나 하는 생각이 듭니다.) 이 책은 2010년 3월경에 나왔는데 야후가 국내에선 메이저에서 사라진지 좀 된 관계로 여기서 소개되는 많은 서비스는 잘 모르는 서비스들입니다. 디테일한 내부 구조를 설명할때는 대부분 야후의 서비스를 가지고 설명하지만 그외 아마존이나 이베이, Stackoverflow, Digg등의 대표적인 서비스들에 대해서도 언급이 나오고 심지어 Naver의 지식인도 좋은 사례로 소개되고 있습니다.

약간 흔치않은 주제의 책이기는 한데 저자가 명성시스템에 대해서 경험도 많고 연구도 많이 했다는 느낌을 받을 수 있도록 상당히 체계적으로 설명하고 있습니다. 처음에는 명성이라는 것이 어떤 것이고 구체적으로 어떤걸 명성이라고 해야하고 어떻게 평가하는지 웹에서는 명성이라는 기준이 어떻게 되는지 설명하고는 각 명성시스템이 어떤 구조로 적용되고 명성시스템의 종류들과 특징들에 대해서 설명하면서 각 시스템의 장단점과 명성타입(별랭킹, 커멧트랭킹)들의 특징들과 어떤 효과가 있는지 세세하게 설명해 주고 있습니다. 그렇게 평가한 명성값들을 어떻게 정량화하고 사용자들에게 어떻게 보여주고 그랬을때 어떤 영향이 있는지를 사례를 들어서 설명해 주기 때문에 명성시스템을 고려한다면 꽤 도움이 될 만합니다.

중반이후부터는 어뷰징에 대해서 상단부분을 할애하고 있으며 명성시스템에서 어뷰징 이슈는 항상 발생할 수 있고 이건 명성시스템을 망가뜨릴 수 있기 때문에 무엇으로 평가하고 어떻게 대처하는지를 야후서비스들을 사례로 설명하고 있습니다.(어뷰저와 트롤(Troll)을 구분해서 얘기하는 것도 인상적이었습니다.) 후반부에는 이러한 명성 시스템은 어떤 아키텍처로 구성해야하는지를 설명하고 있습니다. 설계적인 부분이기 때문에 디테일한 기술까지는 들어가지 않지만 참고할 만 합니다.

물론 원서를 가지고 읽은 것이기 때문에 상당부분은 깊게 이해못하기도 했고 기술서적이 아니고 개념에 대한 설명을 계속 하기 때문에 약간 지루한 감도 있었습니다만 웹서비스에서 명성시스템은 아주 중요한 부분이기 때문에 명성시스템을 고려중이라면 참고할 만 하다고 생각합니다.



2016년 3월 10일 목요일

[Book] 더글라스 크락포드의 자바스크립트 핵심 가이드..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

더글라스 크락포드의 자바스크립트 핵심 가이드 - 10점
더글라스 크락포드 지음, 김명신 옮김/한빛미디어

자바스크립트계의 요다스승이라 불릴정도로(해외에선 어떻게 부르는지 모르겠지만 자바스크립트 완벽가이드에서 그런 언급이 나온뒤로는 저는 그렇게 부릅니다.) 자바스크립트의 거성이라고 할 수 있는 Yahoo!에서 자바스크립트 아키텍쳐로 일하는 더글라스 크록포드의 책입니다. 더글라스 크록포드는 JSON을 만들고 private멤버를 사용하는 방법을 공개하는등 자바스크립트의 발전에 많은 공헌을 하였습니다.

이 책은 다른 자바스크립트책과는 좀 다른 내용을 다루고 있습니다. 아주 기본적인 자바스크립트를 사용할 때의 특징들에 대해서 다루고 있습니다. 어떤 특징들이 있고 어떻게 동작을 하고 어떤것이 좋고 어떤 것이 나쁜지 등등....

봄싹스터디에서 최근 스터디 교재로 사용을 하면서 공부를 했는데 그 내용은 아주 좋습니다. 기본적인 내용임에도 아주 자바스크립트 초보라면 보기는 좀 어려울듯 합니다. 자바스크립트를 어느정도 공부를 하고 중급으로 넘어가기 위해서 기초를 다지기 위해서 한번쯤 봐두기에 딱 좋은 책이라고 생각합니다. 이런 기초적(?)인 내용들을 다 알지 못해도 보통 어느 정도의 자바스크립트는 할 수 있기 때문에 자바스크립트를 어느정도 공부하다가 한번쯤 이 책을 보면 자바스크립트라는 언어에 대한 이해도를 많이 높일수 있고 왜 그런식으로 동작했는지 이해하기 좋은 것 같습니다.

이 책은 크록포드의 자기주장이 아주 강하게 들어 있습니다.(사실 아주 친절하게 설명해 주지는 않고 대신 논지는 아주 명확한 편입니다.) JS에는 이런것들이 있는데 A는 좋고 B는 이래서 안좋기 때문에 B는 쓸필요 없고 A만 쓰면 된다!라는 식입니다. 자바스크립트의 문법들, 객체에 대한 설명등, 프로토타입, 함수의 사용과 호출에 따른 콘텍스트 바인딩, 클로저, 상속을 어떻게 하는지, 배열은 어떤 특징을 가지고 있는지 전혀 모르고 있던 내용도 가득합니다.

나름 자바스크립트 책은 많이 보았지만(책만 많이 봤습니다.) 이 책만큼 클로저에 대해서 명확하게 설명하고 있는 책은 없었던 것 같습니다. 사실 클로서는 이해가 될듯 말듯 했었는데 이 책은 쓸데없는 부분 다 빼고 클로저의 특성을 이용해서 어떤 식으로 사용하면 되는지 아주 명확하게 설명해 주고 있습니다. 클로저에 대해서 이해할 수 있는 것 만으로도 이 책의 가치는 충분한 듯 합니다.