전체 글
-
HTML컴퓨터 일반 2008. 6. 21. 00:28
HTML은 환상적이고 예술적인 마크업 언어다. HTML의 확장성은 무궁 무진하며.. HTML의 확장성을 이용해 새로운 표준이 재정되고 있다.. 그리고 Firefox와 Internet Explorer의 브라우저 경쟁 구도는 브라우저를 더 빠르게, 더 안전하게 그리고 개발 속도의 증진으로 이어지고 있다. 아마 먼 또는 가까운 미래에는 ActiveX, 플래시 또는 실버라이트등 브라우저 플러그인 없이도.. 우리가 흔히 말하는 RIA를 HTML만으로 구축하는 시대가 올지도 모른다.. ( 물론 플래시나 실버라이트가 없어지진 않겠지만 플래시나 실버라이트의 많은 기능들은 HTML이 흡수할수도 있겠다는 생각이듭니다.. )
-
The Java Language SpecificationJava 2008. 4. 12. 09:09
최근에 보기 시작한 책인 The Java Language Specification.. 자바를 공부하면서 처음부터 다시 정리를 하고 싶어서 구입한 책이다. Java Language를 창시한 사람이 쓴 책이기에 좀더 깊은 내용을 알려줄까해서 구입했다. 책 내용은 "초보를 위한 책"은 아니라는 것 이다. 그 이유 중 첫째로.. 책 내용 자체도 뒤에서 나올 설명이 앞에 미리 나온다거나 너무 원론에 치중해 설명하는 특성이 있기에 최소한 2~3번은 봐야 책을 이해할 수 있을듯 하다. 둘째로.. 모든 번역본의 문제점이지만 번역본이기에 더 보기 힘들다. 이 부분은 번역본을 본사람만 이해할듯 하다.. 번역 단어 옆에 영어 단어가 써있긴 하지만 많이 부족한 느낌이다. 영어 단어만 보면 아! 하고 바로 이해할 수 있는 부분..
-
프로그래머의 고집컴퓨터 일반 2008. 4. 9. 09:05
비단 나에게만 해당되는 이야기일수 도 있지만 몇몇은 공감가는 사람도 있을듯.. 프로그래머는 자기의 코드에대한 대단한 자부심과 하나의 예술작이라고 생각한다. 그렇기에 자신의 코드에대해서 다른 사람(프로그래머)이 충고를하면 그리 달갑지 않게 생각한다. 심지어는 '변수 이름'을 고치라고 해도 고치지 싫어하는 경우가 많다. 하지만, 다른 사람의 충고는 그 코드가 더 멋있고 아름답게 변화되길 원해서 하는 충고이다. 그 코드 즉 하나의 예술작을 깨부수기 보다는 더 아름답게 만들어주기 위한 충고가 많다는 것이다. 물론 자기의 코드에대해 완벽하다는 자부심을 가지고 있을지 모르지만, 완벽이라는 것은 존재하지 않는다. 여러 사람의 의견을 수용하고 고쳐나갈때 더욱 견고하고 아름다운 예술작인 코드가 나오는 것이다. 그 일환으..
-
프로그래머컴퓨터 일반 2008. 4. 4. 10:06
한국의 프로그래머는 흔히들 3D 업종. 노가다. 해서는 안되는 일. 취급을 받는다. 직접 겪은 것은 아니지만 미국이나 유럽권에서는 개발자의 대우가 우리나라보단 좋아보인다. 하는 일이 다르다기 보다는. 위에서말한 3D업종이라던지.. 이런식의 생각보다는 기술자로서 대우를 해준다는 말이다. 그렇다면 어디서부터 잘못 됐기에 우리나라에선 이런 대우가 나오는 것일까? 첫째로 프로그래머 스스로의 생각에 문제가 있다고 본다. 자기 자신이 자기를 낮춰서 생각하는. "나는 노가다나 하는 사람이야" 이런 생각이 문제라고 본다. 자기 자신도 자기 일이 노가다라고 생각하면서 남들이 자기에게 조금더 좋은 대우를 해줄거라고 생각하는건 문제가 있다. 자기 자신과 자기 자신의 일에 대한 프라이드를 가지고, 남들과 차이를 두려고 노력해..
-
디자인 패턴 간단 정리Java 2008. 2. 28. 10:56
State 상태를 클래스로 저장합니다. Decorator 기능을 동적으로 확장 합니다. 없는 기능을 추가한다기 보다는 기존의 기능을 좀더 확장하고자 할때 사용합니다. ex) java io Composite 자기와 자기를 포함하는 컨테이너를 동일한 클래스에서 상속받고자 할때 사용한다. ex) java awt Bridge Stack은 StackImpl을 포함하고 StackImpl의 메서드로 포워딩 -> StackImpl( 동일 메서드 구현 ) Mediator 중재자 역할을 하는 패턴 여러 객체들이 메시지를 주고 받는 행위를 Capsulation할 때 사용한다. 모든 객체들은 Mediator 인스턴스를 가지고 있어야한다. Observer 특정 객체 상태 변경시 다른 객체들에게 알린다.