전체 글 403

[책/사진] 사진읽는 CEO⑤/ 정연두 - 드림위버(dreamweaver)

미디어 아티스트인 정연두. 내게 세번 감동을 준 작가 내가 처음 그의 사진을 본 건 작년전시회에서 사진을 보며 가장 알 수 없는 사진은, 이 두 사진이었다. 도대체 이 작가는 뭘 말하려는 거지? 도무지 이해가 안되네...하고 픽~ 지나갔다. 다시 한바퀴를 돌고 도슨트의 설명과 사진 설명을 들었을 때 팍! 스치는 쇼크란... 아, 이 작가는 평범한 사람들의 꿈을 이뤄주는 사진을 찍었구나. 갑자기 실망함에서 큰 감동으로 다가왔다. 그날 같이 본 사람들과 오늘 가장 인상에 남는 작품은 뭐였냐는 질문에 난, 이 사진을 뽑았었다. 물론 더 좋은 작품 더 유명한 작품도 있었지만, 그날 알게된 정연두라는 작가의 꿈 주제인 사진이 가장 좋았었다. 한번도 생각해본적없는 꿈을 이루어주는 사진. 위의 사진은 정연두의 라는 ..

[책/사진] 그 섬에 내가 있었네

그 섬에 내가 있었네 (양장) - 김영갑 지음/휴먼&북스 사진을 보면서 눈물이 똑똑똑... 어느 파노라마 사진 한장 앞에서 난 처음으로 사진을 보면서 진한 감동을 느꼈다. 지난 4월에 여행을 갔던 제주도를 4박 5일동안 여행하면서 가장 좋았던 곳을 꼽으라고 한다면 마지막 날 여행지였던 "김영갑 갤러리 두모악"을 말한다. 풍경으로 따지면 제주도의 마라도가 환상이었지만, 가장 행복했던 공간은 두모악이었다. 돈 아깝지 않을 정도로 각종 포스터를 사고 들고오는 길에 얼마나 짐이 많아졌었던지.. 고 김영갑 작가의 파노라마 사진앞에서 왜 난 그리 감동을 받았을까? 아직 그 느낌을 말로 표현하기엔 부족하지만, 제주도 그 갤러리에서 다시 서보면 더 정확히 알까나... 다시 일상으로 돌아와 가장 먼저 한 일이 인터넷 서..

[Spring] @Autowired의 Before/After

Spring framework 2.5에 추가된 @Autowired annotation에 관한 글을 보고 정리. 알고있는 내용이기에~ 그냥 가볍게 Before 와 After code Before - @Autowired annotation이 없었을 때 applicationContext.xml에서 설정 EmpDao의 bean을 inject public class EmpManager { private EmpDao empDao; public EmpDao getEmpDao() { return empDao; } public void setEmpDao(EmpDao empDao) { this.empDao = empDao; } ... } 이랬던 코드가~ 바뀐다. After applicationContext.xml에서 설정..

backend/Spring 2009.04.29

자주 쓰지 않아서 잊어버리는 간단한 Oracle SQL문들

1. 제약조건 추가 alter table XXX add constraint uq_XXX unique(xxx); 2. 제약조건 확인 select constraint_name, table_name from user_constraints where table_name = 'XXX'; CONSTRAINT NAME은 USER_CONSTRAINTS VIEW를 통해 확인 가능. 모든 CONSTRAINT는 DATA DICTIONARY에 저장된다. 3. index 확인 select a.index_name,a.index_type,a.status,a.uniqueness,a.table_name,b.column_name from user_indexes a,user_ind_columns b where a.index_name=b...

backend/DataBase 2009.04.22

[책/사진] 사진읽는 CEO④ / 로베르 드와노 - 발견, 제2의 창조

곁눈질(Sidelong Glance, 1948) 이 사진을 보면 큭!하고 웃음이 먼저 난다. 한 아저씨의 숨길 수 없는 곁눈질... -------------------------------------------------------------------------------------- 길을 가던 중년 부부가 발걸음을 멈추고 쇼윈도의 그림이 마음에 들어 보고있는 모습이다. 두 부부의 차림새로 보아 상류층 인사로 보이고 그림에 대한 진지한 관심이 이들 부부의 사회적 위치나 지적 수즌을 짐작하게 한다. 감상하고 있는 그림은 '바그너'의 작품이라고 한다. 부인은 그림에 대해 진지하게 설명을 하고 있지만 남편의 눈이 곁눈질로 다른 그림을 보고 있다. 그것을 몰래 보고 있는 또 하나의 시선, 바로 그 화랑 안쪽에..

[책/사진] 사진읽는 CEO③ / 도로시아 랭, 인간에 대한 예의

미국의 여성 사진가인 도로시아 랭은 농업안정국(FSA) 사진가들중 한 사람이다. 7년동안 FSA운동에 가담하면서 공황기의 미국을 특히 이민 노동자나 소작인 등을 중심으로 한 다큐멘터리 사진을 발전시킨 장본인이다. 같이 활동했던 워커 에반스가 생활환경 중심의 사진을 찍었다고 하면 도로시아 랭은 인물사진에 초점을 맞추었고 특히 인물 클로즈업을 많이 하였다고 한다. 예전에 매그넘 사진작가중에 유일한 여성이었다고 해서 일단 거기에 한번 관심이 갔었는데 이번에 사진을 더 찾아보니 더욱 끌리는 사진이 많다. 여성 사진가인 도로시아 랭(Dorothea Lange, 1895 ~ 1965) 화이트 엔젤 급식소(White angel bread line, 1933) 이것은 인생의 한 단면일 수도 있다. 자신의 의지와 상관없..

[책/사진] 사진읽는 CEO② / 알프레드 스티글리츠 - 찾아올 기회를 마음에 그려라

기다림. 기다림중의 종류중에 지루하지 않고 재미있는 것은 편지와 사진이 아닐까 생각한다. 편지를 쓰고 답장을 기다리고, 편지가 왔나..하고 우체통을 들여다 보는 일은 전혀 지루하게 생각해 본 적이 없는 것 같다. 늘 설레이는 일중의 하나다. 사진을 찍으며 셔터를 누르기 전에 내가 바라는 무언가가 카메라 뷰파인더안에 들어오길 바라는 그 기다림도 역시 설레인다. 정말 좋아하는 N사의 광고 카피문구중에.. 72시간의 고독 그리고72시간의 기다림 마침내 나를 의식하지 않게 되었다 나를 의식하지 않게되는 순간은 많은 기다림 많은 노력끝에 찾아오는 것이리라.. 아직 느껴보지 못한 1人 ^^; ---------------------------------------------------------------------..

[책/사진] 사진읽는 CEO① / 로버트 카파 - 한발 더 가까이 다가가라

난 평생 결정적 순간을 포착하길 바랐다. 하지만 인생의 모든 순간이 결정적 순간이었다. - 앙리 카르티에 브레송 책 겉표지에 써있는 글귀. 정말 공감하는 말이다. 카메라를 들고 순간포착을 하기 위해 이리저리 찾아다니는 그 모든 순간이 어느 순간 깨닫는다. 정말 소중하고 결정적인 순간이었다는 것을. 유명한 작가와 짧게나마 그들의 사상을 잘 설명주어 책을 읽으며, 와닿았던 사진들과 책 글귀와 감상을 적어봅니다. 로버트 카파, 어느 인민 병사의 죽음(Death of Loyalist Soldier, 1936) 22세의 로버트 카파 이 사진을 라이프 지에 실으면서 이름을 떨치게 되는데 한 병사가 적군을 향해 돌진을 시작하려는 순간 총탄을 맞고 쓰러지는 장면. 짧은 생애동안 5번의 전쟁에 참여하며 전쟁속에 태어나 ..

Thinkfree Office Live 한국어 서비스 시작

오랫만의 포스팅이~ Thinkfree Office Live 국내에 서비스를 오픈하는 내용이네요~ 드디어~ 오픈!~^_^ "무료 웹 오피스 + 무료 웹하드 + 간단한 협업 + 전세계 문서검색"으로 이루어진 Thinkfree Office Live는 "빠른시작"으로 로그인하지 않고 문서 미리보기, 파일변환, 공유, 검색등이 가능합니다. 급한 문서를 받았는데 어떤 내용인지 보기만 하면 되는데~ 해당 컴퓨터에 오피스가 안깔려있을 때 난감함은 누구나 다들 한번씩은 있을텐데 문서변환을 하고 유니페이퍼로 금방 확인해 볼 수 있습니다. 변환한 파일을 블로그에 올릴수도 있구요~ 다양한 문서 검색도 할 수 있답니다. 또 파워툴을 이용하면~ 온라인 오프라인 파일 동기화를 할 수 있답니다. Thinkfree Office Liv..

backend 2009.04.01

내가 다녀온 나라를 지도로 표시해보니

갑자기 생각나서 내가 다녀온 나라를 Wolrd66에서 표시해 보니, 두군데 밖에 없는데 넓은 중국에서 한군데 도시를 다녀온건데 표시는 중국전체로 된다. 중국과 일본을 합치니 세계중 1%에 속한다고 되어있다.ㅋㅋ 역시 세계는 넓고 할일은 많다. 친구도 한번 해보라고 했더니, 유럽 6개국 싱가포르 호주 캐나다 이렇게 방문하여 나도 많은 나라를 붉은 색으로 채우고 싶다~~ 담엔 러시아를 가볼까.ㅋㅋㅋ

잡동재미꺼리 2009.02.23

iPhone이 이젠 큐브도 맞춰주는구나..

CubeCheater라는 이름의 iPhone application은 Rubik's Cube의 해결책을 알려주는 프로그램인데, App Store에서 $1면 살수있군요.. 동영상에서 보면, 현재 큐브 상태의 색을 입력(터치로)해주고 다른 면들은 카메라를 찍어서 상태를 찍으면 어떻게..어떻게 돌리면~ 딱! 맞춰주는군요. 와우 간단한 아이디어지만(구현은 꽤 복잡했을듯..), 왠지 모를 무서움... 이 프로그램을 쓰면 굳이 큐브를 왜 맞추나란 생각도 들지만, 정~~~ 답답할 때 사용하면 정말 좋겠군요!! CubeCheater 홈페이지 : http://cubecheater.efaller.com/

잡동재미꺼리 2009.02.09

[dW] JUnit과 TestNG 자세히 살펴보기

JUnit 테스트 픽스쳐는 특정 로직이 테스트 전후에 실행되도록 보장하는 하나의 약정이므로 손쉽게 재활용할 수 있다. JUnit 4 이전 버전에서는 setUp() 메소드에서 각 메소드마다 필요한 일들을 명시하면, 각 테스트 메소드가 실행되기 전에 각각 한번씩 실행이 되었다. 하지만 픽스쳐에 따른 상당한 오버헤드가 있었고 이 메소드를 한번만 하게 하려면 한번만 실행되도록 지정하는 방법이 번거로웠지만, JUnit 4에서는 모든 테스트에 대해 또는 전체 클래스에 대해 한 번 픽스쳐를 실행하거나, 아예 실행하지 않을 수 있도록 좀더 유연해 졌다. 클래스를 겨냥한 @BeforeClass, @AfterClass : 한 클래스에서 한번만 일어나도 되는 일들을 정의 메소드를 겨냥한 @Before, @After : 각 ..

[dW] 사람을 위한 자동화: 연속 테스팅

개발자라면 프로그램을 짤때마다 항상~ 고민되는 테스트를 어떻게 최대한 구멍없이 하여 멀쩡한 프로그램을 짤까~~가 늘~ 고민중의 하나이겠지요. Junit을 이용하여 단위테스트를 하긴 하지만, Database를 사용한다면 기본적인 CRUD 테스트 메소드 말고 내 눈에 안보이는 구멍난 부분을, 더 많은 기능을 복잡하게 하는 부분을 어떻게! 어떻게!! 테스트해야할까.. 고민에 빠져서 자료를 찾아보니... 사람을 위한 자동화: 연속 테스팅 (한글) 이 글에선 많이 유명한 Junit과 DbUnit을 쓰라는 간략적인 내용이 나와있고, 또 성능에 대한 고민은 JUnitPerf이라는 성능 테스트 도구를 이용하면 되는군요. JUnitPerf는 Junit과 함께 작동하는 프레임워크로 미리 정해진 시간 안에 테스트가 미쳐 다..

[dW] 초보자를 위한 유닉스 팁과 기교, Part 4

이 튜토리얼에선 본(Bourne) 셸 스크립트로 프로그래밍을 작성하여 처리하는 예제가 있습니다. 제가 모르는 것만 정리해 둡니다~ 더 자세한 내용은 링크를.. 이용해 주세요^^ 주석 : 셸에서 # 기호는 주석 행을 뜻한다. (쓸일이 없어서 몰랐군..) bc를 이용하여 진법 변환하기 bc는 임의의 정밀도를 제공하는 계산기 언어(arbitrary precision calculator language)로, 대다수 유닉스 배포판에서 제공한다. 출력 진법을 지정할 수 있으므로 10진법 이외에 다른 진법으로 결과를 출력할 때 유용하다. 인라인 입력 Here-document를 생성하려면 명령행에서 셸 연산자

[iBatis] iBatis에서 Log4j를 이용하여 쿼리를 로그로 남기려면?

iBatis에서 Log4j를 이용하여 쿼리를 로그로 남기려면~~ log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG 쿼리 출력 내용을 보면, 새줄 기호(\n)가 모두 사라져서 쿼리 문장을 보기 어려울 때는 http://www.sqlinform.com 에서 쿼리 문자열을 보기 좋게 정렬 할 수 있다. (한번 문장을 넣어보았는데~ 좋다~+_+) 또는 'sql formatter'로 검색하면 다양한 SQL 문자열 정리 도구 들을 볼 수 있다. iBatis in Action에서 발췌.

backend/iBatis 2009.01.20

[iBatis] 자동 생성 Key

이전에 포스팅했던 2008/08/29 - [나만의 작업/iBatis] - [iBATIS] 4. How to 내용에 있는 "Auto Generation Key" 부분에서 추가할 것이 있어서 좀 더 자세한 내용. iBatis in Action 에서 발췌. 거의 모든 데이터베이스는 새롭게 삽입되는 레코드마다 자동으로 기본 키를 생성해 주는 기능을 가지고 있는데, 삽입을 완료한 후 생성된 기본키를 알 필요가 있다면....? 자동 생성되는 기본키를 사용하도록 iBatis에서 요소의 특별한 자식 요소인 요소를 사용하여 생성된 키를 모델 객체로 가져올 수 있다. 이 접근법을 따르는 두가지 패턴이 있다. 1. 레코드를 삽입하고 데이터베이스가 키를 생성한 후에 생성된 키를 가져오는 것. 주의! ) 사용하는 드라이버가 마..

backend/iBatis 2009.01.18

[iBatis] 자바빈즈와 Map 타입의 결과

iBatis in Action책을 보다가 기억해 놓을 내용을 발췌해 놓는다. iBatis framework는 결과 매핑에 (Integer, Long 혹은 그 외의 원시 타입의 래퍼 클래스 이외에) Map 이나 자바빈즈 객체를 사용할 수 있다. 이 두가지 접근 방법의 장점과 단점 접근 방식 : 자바빈즈 장점 : 성능, 컴파일 시 강력한 타입 검사, 컴파일 시 이름 검사, IDE에서의 리팩토링 지원, 형변환이 줄어듬 단점 : 코드량의 증가(get/set) 접근 방식 : Map 장점 : 코드량의 감소 단점 : 느림, 컴파일 시 검사하지 않음, 약한 타입, 실행시 오류 발생이 잦음, 리팩토링 지원 없음.

backend/iBatis 2009.01.18

[영화/음악] 피아노의 숲

제목에 "피아노"가 들어가는 것만으로도 충분히 시선을 끄는 영화이기에 본 지는 꽤 되었지만, 이제야 포스팅을 합니다. 일본 애니메이션인 이 영화는 만화가 원작으로 주인공 카이와 전학을 온 슈헤이의 피아노를 통해 두 소년이 서로 대립이 아닌 서로에게 영향을 주며 발전해 나가는 내용입니다. 어렸을 때부터 음악가 집안에서 좋은 환경에서 피아노를 열심히 노력하여 치는 슈헤이와 집안 형편이 좋지 않지만 그저 피아노가 좋아서 독학한 소위 천재같은 카이가 함께 만들어 가는 피아노로 연결된 세상. 영화를 보는 내내 상상만 해도 좋은 숲속에서의 클래식 피아노 음악을 들으니 마치 왠지~모를 파라다이스에 온 것 같은 상상이 들더군요~ㅎㅎ(오바인가?ㅋㅋ) 카이처럼 피아노 위에 누워 낮잠잔다면 정말 파라다이스가 아닐까란 생각이..

Oracle instant client 설치(Mac OSX, Windows)

Oracle을 설치하지 않고, Oracle사에서 제공해주는 client이용하여 원격에 있는 Oracle 접속하기~ 1. Mac OSX에서 설치법 1) 다운로드 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/macsoft.html 여기서 간단히 Instant Client Package - Basic과 Instant Client Package - SQL*Plus을 받는다. 압축 받은 파일을 적당한 곳에 압축해제 한다. 난 두가지 폴더를 합쳐서 이름은 /usr/local/share/oracle 로 변경하였다. 2) 터미널에서 vi ~/.bash_profile 에서 # Oracle setting export ORACLE_HOME=..

backend/DataBase 2009.01.07

[여행] 새해 복 많이 받으세요~^_^

전 2008년 12월 31일~ 2009년 1월 1일을 영종도 왕산해수욕장 인근 펜션에서 보냈답니다. 너무 떠들썩한 시내는 싫고, 복잡한 곳을 피해 영종도로 떠나기 위해 김포공항 옆 마트에서 장을 보고 301번 버스를 타고 인천국제공항을 거쳐 영종도를 들어간 후, 을왕해수욕장을 지나, 종점인 왕산해수욕장에 도착하였습니다. 연말이라 그런지 버스를 탄 사람이 반반씩 을왕, 왕산에서 모두 내리더라구요. 우리 일행은 펜션에 도착하여, 풍선도 불고 파티(?)분위기를 조금 내고 허기진 배를 고기로 채우니 11시가 조금 넘어 휴식을 취한 후, 12시가 다가오자 이번 여행의 이벤트인 각자 선물하나씩을 준비해와서 그 자리에서 제비뽑기를 해서 선물을 뽑아 선물을 주고 증정사진을 찍는 것이었습니다. 누가 받을지도 모르는 선물..

여행 이야기 2009.01.05

[dW] iBatis에 관한 글들

iBatis에 관한 글을 찾다가 좋은 글 발견!~ dW에 있는 내용인데 보려면 로그인이 필요하지만 단계별로 따라하기 좋은 문서이다. Improve persistence with Apache Derby and iBATIS, Part 1: Initial configuration, semantics, and a simple test - What is iBatis? - Advantages of iBatis - iBatis Data Mapper semantics - Configure derby and iBatis - Test derby and iBatis Improve persistence with Apache Derby and iBATIS, Part 2: Data definition in Derby - JPet..

[dW] Dojo concepts for Java developers

자바 개발자를 위한 Dojo 컨셉 - Declaring classes and setting context 자바에 익숙한 개발자가 Dojo를 이용한 자바스크립트를 사용할 때 차이점과 혼돈을 해결해주기 위해~ Dojo 컨셉을 설명해 주는 영문 article이 있길래~ 간추려 남겨봅니다. 1. The JavaScript hash Hash는 curly brace ({})사이에 attribute의 set으로 표현된다. hash는 6개의 attribute로 이뤄져 있다. string, integer, boolean, undefined attribute, 다른 hash, function Listing 1. Example JavaScript hash var myHash = { str_attr : "foo", int_a..

[dW] IBM campus wizard 모집

어느덧~ 2008년의 마무리를 알려주는 2009년 4기의 IBM campus wizard 모집을 하는군요. 대학생만 대상으로 하는거라, 저는 참여할 수 없지만 제가 대학생일때 이런게 있었다면, 참여를 꼭 했을텐데.. 그땐 하지도 않았고, 정보에 지금보다 더 뒤지고 있을때라..^^ 못해봤지만, 디벨로퍼웍스를 모니터링만 하는것으로도 현재 흐름을 파악하기에 좋은 것 같아요. 더구나 좋은 글도 많고~ 자기 능력을 올리는데 많은 도움이 될 듯 합니다.^^ 전국에서 모이는 대학생들과의 교류도 재미있을 것 같고~ 관심있으신 분들은 신청해보세요~^_^ 신청 -> http://www.ibm.com/developerworks/kr/event/monitor/4th/

[사진/여행] 사진가의 여행법

사진가의 여행법 - 진동선 지음/북스코프(아카넷) 이번에 사진을 찍어 선물을 받게 되었는데, 그 때 받은 책이 "사진가의 여행법"이라는 진동선 작가의 책을 보게 되었습니다. 진동선 작가와 대학에서 사진을 전공하는 딸과 함께 열흘 동안의 유럽 여행에서 찍은 사진들이 담겨 있습니다. 여행도 좋아하고 사진도 좋아하는데 그 두 요소가 한꺼번에 담겨있는 책이라니, 너무 좋은 책인것 같아 얼~른 읽었답니다. 여행은 늘 돌아오기 위해 존재한다. 마찬가지로 사진은 되돌아보기 위해 존재한다. 정말 마음에 드는 한 글귀로 시작하는 사진 여행기. 책에 담겨있는 사진은 새벽, 아침, 밤의 거리를 찍은 사진이 많은데, 여행사진들에서 흔히 볼 수 없었던 풍경을 볼 수 있어서 참 새로웠습니다. 예전에 사진 수업을 받으며 "빛의 변..

사진이 참 좋은 이유..

#1. 오늘도 그 생각을 했다. 집으로 돌아오며 지하철로 멍~하니 걸어가다가, 문득 카메라가 떠올라 카메라를 손에 잡자마자 멍하게 보이던 하나하나가 새로운 관찰거리로 변신을 하였다. 똑같이만 보이던 지하철을 타기위해 걸어가던 길이, 지하철 광고로 도배되어 있는 벽들도, 피곤한 몸을 이끌고 가는 사람이나 친구와 정신없이 얘기하는 사람들의 모습까지도 카메라를 들고 있는 순간은 특별한 순간이 되는 것 같고, 하나하나가 새롭고 재밌게 느껴진다. 이렇듯 카메라는 내게 마법을 가져오는 것 같다. 식상했던 풍경들도 재미있게 바꿔주고, 당연하게 생각했던 일들이 너무 감사하게 느껴진다. 언제부턴가 카메라를 들고 있는 순간 바라보는 세상은 참 아름답다는 생각을 많이 하게 되어 행복하다. #2. "2008"이라는 폴더 오늘..

책이, 내게 묻는다 - 바다의 기별 리뷰

바다의 기별 - 김훈 지음/생각의나무 요즘은 부쩍 혼자 있는 시간이 너무 없어 어떤 것에 몰두하기도 힘들었고, 앞으로의 방향에 대해 생각해 볼 시간도 없이.. 그저 흐르는 대로 그렇게 휩쓸려 가는 듯한 느낌이 들던 때 한 권의 책을 읽게 되었어요. 김훈 작가의 그 유명한 "칼의 노래, 남한산성"조차 읽어본 적 없는 사람이 김훈 에세이를? 이런 생각을 잠시나마 했지만, 왠지 그 분의 글(환상일지도..)을 읽으면 지금 내가 겪는 생각들을 조금이나마 정리할 계기가 오지 않을까?란 생각을 마냥 했습니다. "바다의 기별"이란 책은 처음엔 그의 문체가 독특해 어려웠지만, 김훈이라는 작가가 느끼는 글을 쓰는것에 대한 기쁨, 슬픔, 삶에 대한 글들이 그에 대해 더욱 호기심을 자극할 수 있는 데 더 좋은 요소가 아닐까?..

[dW] XML 구문을 분석할 때 발생하는 오류 처리하기

어떤 프로그램이던지 오류가 있기 마련이고, 그에 대한 해결을 얼마나 어떻게 잘해야하는건 프로그래머에게 달려있다. 프로그램을 짜는 사람이 사용자입장에서 보아도 제일 화가나는 프로그램은 이런 오류가 있다! 하고 그냥 죽어버린다거나, 심지어는 오류를 뱉어내지도 않고 그냥 죽는 프로그램일 것이다. 이러한 오류를 처리하기 위해선, 우수한 오류 처리 코드 요건이 있는데.. 사용자를 우선한다. 뉴저지 주에 사는 컴퓨터 사용자든, 3층에 있는 웹 개발자든, 뉴욕 증권 거래소 소장이든, 일단 내 고객이 누구인지 파악하고나면, 해당 고객이나 고객층을 고려하여 코드를 작성한다. 내 고객이 일반 컴퓨터 사용자라면 프로그래밍 용어를 배제하고 이해하기쉬운 오류 메시지를 제공한다. (꼭 필요하지 않는 한) 프로그램 흐름을 방해하지..

The Art & Science of CSS pdf를 어여~ 다운받으세요~

css에 관심있으신 분들은 sitePoint에서 무료로 제공하는 pdf를 한정기간동안 다운로드를 할 수 있다고 합니다. 오늘로서 남을 일수는 7일. The Art & Science of CSS 란 책은 국내에서 올해 9월달에 번역서가 나온것 같은데, 아직 읽어보지 않아서 좋은지 않좋은지는 아직 의문이지만, 관심있는 분들은 한번 받아보심이.. http://twitaway.aws.sitepoint.com/ 여기 링크로 들어가셔서 메일주소를 넣으면 메일로 다운로드 가능한 주소가 날라갑니다. 그 링크를 클릭만 하면 끝! 이 책을 통해, Format calendars, menus and table of contents using CSS Create horizontal, vertical and tab-based n..

Frontend/Css 2008.11.25

[dojo] Dijit과 친해지기 2탄

/** * 이 글은 거의 영문 자료를 보고 제가 이해한 내용이기에~ 간혹.. 말이 안되는 때는 지적을 해주세용~ **/ 7. Widget Lifecycle 모든 위젯은 dijit._Widget을 상속하고, 대부분 _Templated mixin한다. 그리고 extension points(methods)를 오버라이드할 수 있다. * _Widget 1) Lifecycle methods 출처 : Mastering Dojo preamble() : constructor전에 arguments를 조작하기 위한 기회를 제공. 거의 사용되지 않는다. constructor() : custom behavior를 perform하기 위해 override할 수 있는 첫번째 메소드 하는일 두가지 1. primitive type이 아..

Frontend/Javascript 2008.11.20