본문 바로가기

분류 전체보기

추상화의 비용? 큐브 맞추기와 개발에서 말한 추상화의 비용에 대해 생각 해 보자면, 전 이것은 두가지로 나누어 이야기 할수 있을 것 같습니다. 1. 추상화와 학습비용 -낮은 수준의 학습을 거치지 않고 높은 추상화 수준을 공부하더라도 추상화의 공동화(空洞化)를 불러일으키기 때문에 다시 낮은 수준을 공부를 해야한다. -높은 수준의 추상화 수준에서의 학습비용과 낮은 수준의 추상화 수준에서의 학습비용은 같다. 2. 추상화의 범위 -높은 추상화의 수준으로 올라갈수록 상세한 사항은 은폐된다. -높은 추상화로 올라갈수록 보이지 않던 새로운 추상화의 면을 발견할수 있다. 즉 처리해야 할 정보의 양은 감소하지 않는다. 결론을 내기위해 하고싶은 이야기가 있습니다. 1. 인간이 처리할수 있는 정보의 양은 한정되어 있다. 2. 개개인에게 맞.. 더보기
고1 학생의 영어 교육 비판. 고1 학생이 썼다는 2MB 영어정책 정면비판 우리나라는 이런 학생이 있기에 아직 희망은 있는 듯 하다. 고1때 나는 무슨 생각을 하고 살았는지.....기억이 안난다. 더보기
羽生田 栄一(하뉴다 에이이치)님 인터뷰 출처 : IT ARCHITECT x IT CONSULTANT에서 羽生田 栄一(하뉴다 에이이치)씨의 인터뷰 羽生田 栄一 : 1984년 동경공업대학 정보과학과 졸업 기술사(정보공학부문) 후지 제록스 정보 시스템 시대에 Smalltalk-80 시스템에 접하고는 객체 지향에 눈을떠서 이후 객체 지향 기술의 보급에 노력한다.오지스 종합연구소를 거쳐 2001년에 객체 지향 기술 전문벤더 豆蔵 대표이사 사장으로 취임. 엔지니어로서 익혀야할 스킬은 어떤것이 있습니까? --- 羽生田さんの考える「エンジニアが身につけるべきスキル」は何でしょうか? 하뉴다 상이 생각하는 엔지니어가 익혀야할 기술은 무엇입니까? 3가지가 있다고 생각합니다. 1.自分の身近に目標とする人をみつけてイメージをもつこと。5年後にはこういうエンジニアになりたい、という.. 더보기
인간은 모국어로 사유한다? '인간은 모국어로 사유한다' - 진중권씨의 원글 트랙백 언어와 기억 -고율 제 생각도 인간은 모국어로 사유하지 않는다입니다. 제 생각은 인간은 개념을 통해 사유합니다. 우리가 "푸르른" 이란 단어를 들었을 때 머릿속에는 파란색의 색감과 느낌이 동시에 떠오릅니다. "푸르른 하늘"이란 단어를 들었을때 하늘이란 단어는 우리가 항상 보는 하늘의 모습과 함께 파란색의 느낌이 동시에 연상되어 떠오릅니다. 이것은 "푸르른 하늘"이란 단어를 통해 사고하는 것이 아닌 다른 층위에서의 사고를 의미합니다. 언어는 개념의 연장선입니다. 하나의 개념을 나타내는 것이 단어이고, 개념의 연결형식은 문법을 뜻합니다. (*마치 수리 논리학에서 공리와 정리를 보는 것 같네요.) 언어는 개념을 투영하는 대상이라고 생각합니다. 때문에 외국.. 더보기
제약(Constraint) 요즘 생각하고 있는 키워드는 제약(Constraint)입니다. 기업의 목표는 노동,자본,기술,시장이란 제약 안에서 가장 효율적인 방법으로 이익을 찾는 것입니다. 진화는 환경이란 제약 안에서 가장 적응적인 개체를 말합니다. 프로그래밍이란 시간과 자원이란 제약안에서 가장 효율적인 방법을 찾는 것입니다. JEE 프로그래밍에서 사양(Specification)은 제약을 말합니다. 이러한 제약 안에서 가장 효율적인 길을 찾는법은 일종의 문제해결을 뜻합니다. 이렇기 때문에 문제 해결 능력은 어느곳에서든 필요한 능력인듯 합니다. 문제를 해결하는 중요한 방법중 하나는 먼저 이러한 제약을 찾는 것입니다. (*The goal에서 나온 제약조건이론(TOC)이론) 더보기
Lexical Closure 출처 : http://c2.com/cgi/wiki?LexicalClosure A LexicalClosure, often referred to just as a closure, is a function that can refer to and alter the values of bindings established by binding forms that textually include the function definition. Lexical closures are typically (but not always) formed by defining a function inside another function, for example (in SchemeLanguage): (define (foo x) (defin.. 더보기
Compile,Interpreter 언어 와 자바 컴퓨터 언어를 나누는 큰 한가지 기준이 있는데 그것은 언어의 해석이 컴파일시간에 일어나는가 실행시간이 일어나는가입니다. 전자의 경우는 언어를 실행 이전에 해석하여 최적화를 함으로서 성능을 끌어 올릴수 있고 , 실행 이전에 기본적인 문법 에러를 미리 확인할수 있습니다. 반면 후자의 경우는 언어를 실행시간에 해석하여 언어적 자유를 확보할 수 있습니다. (*이것 이외에도 보안,확장,transaction등 많은 이슈가 있지만 원리적인 측면에서 분류한다면 이렇지 않을까합니다.) 컴파일 언어인 자바와 C는 먼저 Type기반의 언어입니다. 이것은 사용할 데이타의 형을 미리 파악해두어 stack,heap에 적재될 데이타의 최적화를 이룰수 있습니다. (*좀더 정확히말하자면 데이타(data)와 연산자(operator)의 .. 더보기
Java Reflection 과 Interface ,Implement 일단 내가 깨닯은 핵심만 짧게 언급한다. 자세한 기술적 설명은 생략. Spring AOP의 원리에 대해 공부하면서 그 깨닮은 것이지만, Proxy - AOP | Reflection -> Casting -> Interface | Lazy Loading,Realtime Instance 자바에는 C및 다른 언어에 없는 특별한 기능이 하나 있는데 그것이 Reflection이다. Reflection은 클래스의 이름(name space)으로부터 클래스의 정보를 취득하고 그 인스턴스를 생성하는것이다. 말은 간단하지만 사실 이 기능은 수많은 자바만의 기술을 파생하게 되는데, 예를들면 XML에 설정한 클래스 이름으로 클래스를 생성하며 Proxy클래스를 클래스를 생성하고 생성 전후에 필요한 로직을 넣을수있으며(AOP) b.. 더보기
혼자서 정리하기 갑자기 떠오른 아이디어는 기존의 정보와 부합시키기가 참 애매한 경우가 많다. 스스로는 정합성이 완료되어 글을 쓰지만, 타인에게 설명할때는 그 과정을 찾아내야 하기 때문이다. 얼마전 직관에 대해 생각한 글에 말한 그 과정을 찾아 정리하기는 훈련이 필요한 것 같다. 오늘 어제 쓴 글에 대해 다시 생각 해 봤는데 별의미 없는 혼잣말에 가까운 것 같다. 마치 노예논증 에서 논리적으로 반론할수 없기에 어쩔 수 없이 도덕을 끌어들여 합리화하는 느낌이다. 말은 저렇게 하면서 나도 돈을 많이 벌기 위해 ,소수의 주류에 들어가기 위해 노력하고 있지 않은가... 더보기
다수의 길인가 소수의 길인가...2 Tuna님의 comment에 대한 답글입니다. 쓰다보니 조금 길어 졌기에 포스팅합니다. 1.찾아보면, 도덕적으로 돈을 버는 길도 있지 않을까요? 상대적으로 비도덕적인편이 많은 이익을 가질수 있습니다. 예를 들면 직장내에서 착실히 남에게 피해 안주며 모범적인 생활을 하는 것보다 자신의 이익을 위해 정당한 대결보단 뇌물,로비,다른사람 깍아내리기,공빼앗기 등등등 쉽게 좋은 결과를 볼수있는 길이 많이 있습니다. 2.인간이란 종의 길.. 이란 표현이 ... 잘 와 닿지 않음. 지배와 계층에 대한 얘기라면 그건 인간이란 종의 길이 아니고 대부분의 생명체의 공통된 길이라고도 할 수 있지 않을까요? 3.자신이란 인식은 누구나 가지고 있음. 심지어 이전 글에 등장한 여자들에게도. 자신의 길은 누구나가 가고 있는게 아닌지.. 더보기