전체 글

전체 글

    [서평] 믿고 보는 그 책, 리팩터링 2판이 나오다.

    [서평] 믿고 보는 그 책, 리팩터링 2판이 나오다.

    ## 믿고 보는 그 책 개발자라면 이름만 들으면 누구나 아는 "마틴 파울러", 그가 쓴 책 리팩터링이 제 2판으로 돌아왔다. 비싼 돈 주고 원서 산지가 얼마 안 된 것 같은데 벌써 번역서가 나오다니 참으로 반갑기 그지없다. ## 리팩터링 2판으로 돌아오다. 아마 1판은 인사이트에서 하드커버로 출간하고, 한빛미디어에서 페이퍼백으로 재출간했었는데 개인적으로 후자가 번역 품질이 좋았던 기억이 있다. 이번 2판도 한빛미디어에서 출간하였고, 번역 품질도 좋고 술술 읽히는 수준이라 이해에 크게 문제가 없다. 그리고 사실 언어야 상관 있겠냐마는 1판에서는 자바로 예제를 설명했다면, 2판에서는 자바스크립트로 예제를 설명하고 있다. 원서는 종이책은 물론 웹 버전으로도 발간하여 중간중간 업데이트를 해주고 있는데, 이 번역..

    [서평] 프로그래머로 산다는 것

    프로그래머로 산다는 것저자유석문 지음출판사로드북 | 2012-09-26 출간카테고리컴퓨터/IT책소개- 대한민국에서 '프로그래머로 산다는 것'은 무엇일까? 1) 세살버릇 여든갔네. 갔어. 국민학교 4학년 시절,친구의 꼬임에 넘어가 '컴퓨터 학원' 을 다니게 되었다.응? 원장님. 주말마다 컴퓨터 게임을 시켜준다굽쇼? 애플 컴퓨터에서 카세트 테이프로 슈퍼마리오도 하고,MSX 로 팩도 꼽아 게임 하던 시절, 어라? 게임하러 간 학원에서 GW-Basic, dBase, 로터스는 왜 배웠더라?기억이 가물 가물 하지만 돌이켜 생각해보니 '아차. 실수였나?' 싶기도하다. 그렇게 접한 컴퓨터 프로그래밍이 지금의 직업이 될 줄이야. 2) 대한민국 IT 상황은? 1990년대 후반 IMF 이후, (돌이켜보니 내 학점이 I'm ..

    [서평] NHN 오픈 API를 활용한 매시업

    NHN 오픈 API를 활용한 매시업저자나해빈 지음출판사위키북스 | 2012-09-14 출간카테고리컴퓨터/IT책소개매시업 예제로 배우는 NHN 오픈 API 활용법!「Tech NH... 오픈API 가 화두다. 요새 IT 관련 기사들만 보아도 기업, 공공기관들에서 서로 오픈API를 제공한다고 아우성이다.과연 무슨 이득이 있기에 그런걸까? 우선 기업 입장에서 생각해보자. 오픈API를 제공함으로써 다양한 써드파티를 활용할 수 있다.직접 서비스를 만들지 않고도 단지 정보만을 제공함으로써 써드파티를 통해 다양한 서비스들이 개발되고 유통된다.또 이런 서비스들을 통해 결국 사용자들은 해당 서비스를 더 자주, 더 많이 이용하게 된다. 트위터를 예로 들면 90만개 이상의 응용서비스들이 개발되었다고 하니,오픈API를 통해 접..

    [Eclipse] Maven으로 생성한 Proejct 에 WTP 설정

    1. Dynamic Web Module 설정 - Server 에 해당 Project 를 Add 하기 위해서는 Dynamic Web Module 설정을 해주어야 한다. - Project Properties > Project Facets > Dynamic Web Module / Java Check 2. WebContent 경로 변경 - Maven과 Dynamic Web Module의 기본 Web Content 경로가 다르므로 변경해주어야 한다. - Project Properties > Deployment Assembly Source : WebContents 삭제, Source : /src/main/webapp 추가 * 참고: Dynamic Web Module 의 Version - Servlet 3.0 (Ja..

    iBatis 테이블 동적호출시

    아이바티스 SELECT * FROM $tableName$ 사용시 주의점 tableName을 파라미터로 넘겨서, 해당 테이블의 컬럼,값을 맵으로 가져와서 사용했습니다. 의도는 A,B,C 3개의 비슷한 테이블이 있어서, 간단히 한개의 쿼리로 동적인 호출을 하려고 했었죠. /* UploadExcel.getAPIData */ SELECT * FROM $tableName$ WHERE upload_id = #upload_id# 1. A,B,C 3개의 테이블에 대해 위 쿼리를 순차적으로 호출하고 난 결과는? - A 테이블의 컬럼 정보는 정상적으로 가져옵니다. 하지만 B,C 테이블은 A 테이블에 있는 컬럼 정보만 가져오더군요. 2. 이유는? - 아이바티스는 기본적으로 해당 쿼리(id=getAPIData)에 대한 메타데..

    낭독의 발견,,

    낭독의 발견, 언제부터인지 웃고 떠드는 예능 프로보다, 귀로 듣고 마음으로 느끼는 작은 프로그램들이 좋아졌다. (더불어 다큐멘터리도-_-) 오늘은 무심코 듣고 있는 낭독에 눈시울이 붉어졌다. 앞 뒤 내용도 잘 모르는 한 구절일 뿐인데도, 단어 하나 하나에 감정이 실리고 은은하고 편안한 음악과의 조화는 듣는이의 감성을 자아내기 충분했던 듯 싶다. 이게 바로 '낭독의 발견' 인가? 빡빡한 사회생활 때문에 메말라간 감성에 단비같은 존재. # 프로그램 정보 KBS1 TV 화요일 오후 11시30분 ~ http://www.kbs.co.kr/1tv/sisa/nangdok/thisweek/index.html EBS 스페이스 공감과 더불어 자주 챙겨보는 프로그램.

    웹 테스팅 툴, 이렇게 쓰라는건 아닐텐데?

    웹 테스팅 툴, 이렇게 쓰라는건 아닐텐데?

    웹 어플리케이션을 개발 할 때, 우리는 반복적인 일들을 얼마나 많이 할까? 수백 수천번의 로그인, 특정 프로세스를 테스트하기 위해 마우스를 이리저리 움직이며 클릭하는 수많은 이벤트들. 디버깅을 위한 수많은 반복적인 절차들. 검증을 위한 반복적인 테스트들. Watij - Web Application Testing In Java ("Wattage" 라고 발음한다.) 이런 반복적인 작업들의 자동화를 지원해주는 자바 기반의 웹 자동화 테스트 툴이다. (자바기반의 Watij 말고도, 그 원조격인 Watir -Ruby기반- 도 있다.) 실제 웹브라우져를 컨트롤 하는 테스트 코드를 보자. IE ie = new IE(); ie.start("http://www.google.com"); ie.textField(name,"..