본문 바로가기

[dW Review] node.js Node.js란? http://www.ibm.com/developerworks/kr/library/os-nodejs/index.html?ca=drs- IBM dW기사로 나온 node.js에 대한 기사입니다. 사실 훨씬더 일찍 나왔어야 하는 기사입니다. 왜냐하면 우리나라 분위기와는 달리 외국에서는 node.js에 대한 이야기가 훨씬 더 북적북적 많이 되고 있는 상황입니다. 2010년에 이어서 2011년에 주목해야 하는 기술을 뽑는다면 TOP3에 들어갈만한 기술일 겁니다. 구글 크롬은 구글에서 만든 브라우저라는 걸로 유명하지만, 그 내부적으로는 v8이라 불리는 고성능 자바스크립트 엔진의 출현이 더 많은 엔지니어들에게 충격을 줍니다. 나름 꽤 빠르다던 firefox 진형은 깜놀해서 자신의 엔진을 새롭게 개발하.. 더보기
[dW Review] What is Watson ? Watson과 헬스케어 http://www.ibm.com/developerworks/kr/industry/library/ind-watson/index.html?ca=drs- IBM dW에 'Watson과 헬스케어'라는 기사가 올라왔습니다. Watson에 관심이 없는 사람이라면, 이게 뭔소린가? 할텐데, 사실 올해 초에 Watson 동영상을 접하고는 전 말 그대로 '와우!!!'를 감탄하며 기절하는 줄 알았습니다. 이게 뭔 호들갑이냐? 할텐데요, Watson과 제퍼디(jeoperdy) 이벤트는 인류역사상 최고의 체스선수라 일컬어지는 게리 카스파로프를 딥블루가 이긴 사건에 맞먹는 사건이라고 생각합니다. 몇 년을 준비해 왔던 인간과 컴퓨터의 퀴즈쇼 대결이 바로 그 이벤트입니다. 이번에도 IBM의 박사들과 공학자.. 더보기
[뭘, 이런걸 다?] localhost의 특정 포트를 named host처럼 접근하기 * 아래 내용은 정상적으로 동작하지 않을 수 있습니다. 그럼에도 올리는 이유는, 말 그대로 정상 동작하지 않는 경우와 이유를 찾아내 보고 싶은 마음에서 입니다. 이점을 참고해서 읽어주세요. 동작여부를 댓글로 달아주시면 제작자에게 메일 보내 보겠습니다. * 예를 들면, 팀에서 myservice.com 이라는 도메인에서 웹 애플리케이션을 만들고 있다고 가정해 보겠습니다. local에서 작업할때 127.0.0.1이나 localhost를 접속 host명으로 사용하곤 하는데 port까지 써야하면 모양이 좋지 않습니다. 그리고, 예전엔 특정 configuration에 설정이 개발환경과의 차이때문에 배포후에 문제가 생기곤 했던 시절도 있습니다. 이런 경우, named host를 이용해서 좀 더 우아하게(..그런게 이.. 더보기
[dW Review] Java 개발자를 위한 Javascript Java development 2.0: Java 개발자를 위한 Javascript http://www.ibm.com/developerworks/kr/library/j-javadev2-18/ 굳이 분류하자면 저는 자바 서버사이드 개발자에 가깝습니다만, 최근 자바스크립트를 조금씩 다시 공부하고 있습니다. 이전에 잠깐 언급했었습니만, 개발하는 내내 텍스트 에디터와 브라우저를 놓고는 try-and-repeat을 무한 반복하는 형태의 개발에 학을 뗀 경험이 있었기에, 서버 개발의 컴파일러와 IDE의 도움을 받는 방식으로 돌아선 이후로는 다시 돌아보고 있지 않았습니다. 하지만, 세상은 계속 변해갔고 요즈음엔 오히려 자바스크립트가 주류 중에서도 최상위 주류가 되고 있습니다. [자바스크립트 관련 라이브러리 및 프레임워.. 더보기
[dW Review] 안티 오브젝트 및 협력적 확산 (Antiobject & Collaborative Diffusion) 앞선 리뷰 "혁신적인 아키텍처와 창발적 설계: 재사용 가능한 코드 활용하기, Part 1"에서 살짝 이어지는 내용입니다. 혁신적인 아키텍처와 창발적 설계: 재사용 가능한 코드 활용하기 http://www.ibm.com/developerworks/kr/library/j-eaed11/ 위 글에서 흥미를 끄는 단어가 하나 있는데, 안티 오브젝트(Antiobject)라는 표현입니다. 그 예로 패크맨 이야기가 나오는데, 이전에 어디선가도 들어본 적이 있는 내용이었습니다. (본문이 굉장히 어렵게 쓰여져 있지만) 사실 글에서 이야기는 하려는 바는 객체 지향적인 사고가 너무 일반화되면, 오히려 문제가 더 어렵게 풀릴수도 있다는 이야기입니다. 그 예로 든 것이 패크맨 게임입니다. 언급된 내용은 오리저널 논문의 제목은 ".. 더보기
개발 생산성(productivity)을 높이라구요? 대부분의 기업들은 생산성(productivity)에 대해 관심을 기울입니다. 왠만한 규모의 회사라면 생산성 관련 전문조직을 꾸려놓고 있습니다. 제 주변만 보더라도 팀이름에 "생산성 혁신"이라는 단어가 들어간 팀을 가진 회사가 여럿입니다. 관리자나 임원들은 특히나 생산성에 관심이 많습니다. 생산성은 조직의 실적과도 관계가 높으니까요. (조직의 실적은 본인의 실적이기도 하죠 :) 그러다 보니 때로 어떤 이야기가 나오게 되냐하면 "저 팀(혹은 조직)은 XX 기간 안에 YY 만큼을 해냈는데, 왜 여기는 그렇지 못하느냐?"와 같은 식의 다소 공격적 어조의 발언도 나오게 됩니다. 그러면서 해당 조직의 생산성에 의구심을 표명하다던가, 아니면 증가 방향에 대한 압박을 받게 되죠. [단지 퍼포먼스를 측정하는 중입니다.].. 더보기
[dW Review] 혁신적인 아키텍처와 창발적 설계: 재사용 가능한 코드 활용하기 #1 7월 IBM developerWorks에 올라온 기사 중에 "혁신적인 아키텍처와 창발적 설계: 재사용 가능한 코드 활용하기"라는 글이 있습니다. 닐포드의 글인데, 이미 마지막회가 올라온 다음에 오히려 예전 글이 번역되어 올라왔습니다. 원문도 어렵지만, 번역글도 만만치는 않네요. :( 혁신적인 아키텍처와 창발적 설계: 재사용 가능한 코드 활용하기 http://www.ibm.com/developerworks/kr/library/j-eaed11/ 이전 리뷰들과 비슷하게 함께 알아두면 좋을 것들에 대해 몇 가지 이야기 해볼까 합니다. 우선은 린 개발에서 설계상의 결정사항 늦추기에 대한 이야기입니다. 닐 포드는 평소 본인의 글에서 "린 소프트웨어 개발" 이야기를 종종하곤 했습니다. [린 소프트웨어 개발의 적용, .. 더보기
[dW Review] LAMP 애플리케이션을 조정하는 다섯 가지의 간단한 방법 한때 AMP라 불리는 개발세트가 있다. Apache webserver + MySQL + Php의 앞 글자를 따서 AMP라고 불렀다. 최근에는 리눅스 OS까지 붙여서 LAMP라 부른다. 하지만, 발음은 마치 RAMP처럼 들리기 때문에 오히려 단어가 더 친근하게 느껴지기도 한다. PHP는 자바가 웹 애플리케이션 개발언어로 인기를 얻게 되면서 한동안 웹 애플리케이션 개발 시장에서 저평가 받다가, 2000년대 중후반을 넘어서며 프레임워크들의 발전/발명과 함께 다시금 인기가 증가한 묘한 개발언어이다.(물론 개인적인 느낌탓일 수도 있겠지만 어쨌든.) 아마 국내에서 ASP가 초큼 무시당하다가 싸이월드가 ASP로 만들어진 초거대 서비스임을 자처하면서 ASP 개발자들이 자부심을 느꼈던 것과 비슷하게, 전세계 7억명이 넘.. 더보기
[dW Review] MongoDB + Morphia Project MongoDB는 도큐먼트(document)라 불리는 JSON like 데이터 구조를 기반으로 동작한다. JSON이 아니라 like라 부르는 이유는 JSON과 동일하지 않고 좀 더 확장된 몇 가지 키워드와 문법을 자체적으로 지원하기 때문이다. (참고: 데이터 교환 표준형식 정하기 YAML & JSON) JSON 구조자체가 심플하기때문에 MongoDB의 데이터 구조도 (물론 상대적이지만)가독성 높은 형태로 유지된다. 그런데 사실 살짝 아쉬운 부분이 하나 있는데 바로 자바 기반개발시에는 보통 데이터구조의 기반으로 JavaBeans스러운 엔티티(Entity)를 흔히 쓴다는 점이다. 데이터 스토어와 연결시키는 방식으로 ORM(객체관계맵퍼)툴이 스포트라이트를 받았던 것도 마찬가지 이유였다. 뜬금없는 여기서 잠깐! .. 더보기
[dW Review] 닐포드의 "혁신적인 아키텍처와 창발적 설계" 쏘트웍스(ThoughtWorks = 생각한데로 이루어지리라!)의 엔지니어인 닐 포드가 IBM DeveloperWorks(개발자가 흥하리라!)에 부정기적으로 연재하던 기고 글 "혁신적인 아키텍처와 창발적 설계"시리즈가 지난 1월 18일에 올라온 "Emergent design in the wild(한글번역은 '미지의 창발적 설계'로 되어있는 글)"을 끝으로 마무리가 되었다. 어느 정도의 사람들이 얼마만큼 관심을 기울이고 있었는지는 모르겠지만, 개인적으로는 경험많은 엔지니어의 긴 시간에 걸쳐 작성된 글이 마무리가 되었다는 데에 묘한 뿌듯함과 감동을 느낀다. 2년이면 아마 모르긴 몰라도 작성자 자신도 여러가지 내/외적인 변화를 겪기에 충분한 시간이 아니었을까 싶다. 원문 영어는 사실 좀 만만치 않은 문장들이 섞.. 더보기