Skip to main content

<벤자민 프랭클린의 자서전>을 읽고

정말 정신 없이 이 책을 읽은 것 같다.
프랭클린 자서전


100달러지페의 주인공인 프랭클린이라는 인물에 대해서 다들 조금이나마 알고 있을 것이다.

본 서적은 프랭클린 자신이 직접 적은 것으로서, 자신의 일대기에 대해서 솔직하게 기술한 책인다.

그는 어릴 적 그의 아버지 서제에 있던 <플루타르크 영웅전>을 여러번 읽었으며,
그에게 많은 도움이 되었다고 한다.
플루타르크 영웅전 2

크세노폰의 <소크라테스 회상, memorabilia>에서 그는 소크라테스식의 논쟁법을 배웠다라고 말한다.
소크라테스 회상(범우고전선 009)
그는 즉, 남의 의견을 뚝 잘라 반대하거나 독단적으로 내 의견을 밀어붙이기 보다는 겸손하게 남의 의견을 묻고 의문을 던지는 것이라고 한다. <- 소크라테스 회상이라는 책을 읽어 보아야 겠다.
또한, 논박의 의지가 있는 어떤 의견을 낼 때 "확실히", "의심할 여지가 없이"와 같은 독단적인 분위기를 풍기는 말을 피하고, '제 생각에는 이러이러 한 것 같은데요', '저는 여차여차한 이유로 이렇게 생각하느데요', '그럴 거라고 짐작이 갑니다만', '내가 틀리지 않았다면 그건 이럴 겁니다' 라고 습관화했으며, 이런 습관들이 그에게 아주 이득이 되었다고 한다.
튿기 자신이 일을 추진하는데 남을 설득시킬때 큰 효과가 있었다한다.

대화의 주도니 목적은 서로간에 정보를 주고받거나, 즐겁게 하거나, 설득하는 데 있다.
아무리 똑똑하고 선의를 가지고 있는 사람이라도 거마나고 독단적인 태도로 나오면 그가 하는 선한 일은 그 만큼 힘을 발휘하지 못하게 된는 법. 자침하면 정떨어지게 해서 반감을 불러일으킬 수도 있다.

정보를 제공하면서 독단적이고 단호하게 감정을 내보인다면 상대방은 반발심이 생겨 진정한 관심을 보이지 않을 것.

현재 자신이 가지고 있는 생각에 사로잡혀 그것만 고집하면 안 됨.
신중하고 분별있으나 따지기 싫어하는 사람들은 그런 잘 못을 알아채더라고 굳이 집어 주지 않는다.

포프의 말
사람을 가르칠 때는 가르치지 않는 듯 해야하며,
그들이 모르는 것은 잊어버린 것으로 취급해 주어야 한다.

확실한 것일지라도 얌전부리면 말할지니

 겸손함의 부족은 사리 분별의 부족

불손한 말은 변명의 여직 없다


사람들이란 돈이 있을 때 보다 없을 때 더 씀씀이가 후한 법. 그 이유는 즉 돈이 없는 것이 들킬까 봐 두려워서라고 그는 말한다.
이 글에서 그의 절약성실함이 느껴진다


아무리 유익한 계획이라도 자신을 주인공으로 내세워서는 안 된다는 것이다.
그 계호기을 성공시키기 위해서는 이웃들의 도움을 받앙 하는데 글은 그가 자신들 보다 약가이라도 더 유명해질까 봐 돕는 것을 꺼린다.
그래서 프랭클린은 방법을 바꾸었다. 가능한 한 나 자신을 숨기고, 이 계획은 '몇몇 친구들'의 계획이라고 말을 걸었고.
이 방법이 잘 먹혀 들어갔다고 기술한다.

영국속담에 "성공하려면 아내를 잘 두어야 한다"
그는 부지런하고 검소한 여자를 아내로 맞은 것 같다.

- 완전환 인격체가 되기 위해
그는 13가지의 인생지침을 정했다.

1. 절제 Temperance
 배부르도록 먹지 말자. 취하도록 마시지 말자

2. 침묵 Silence
자신이나 남에게 유익하지 않는 말을 하지 말라. 쓸데 없는 말은 피하라

3. 질서 Order
모든 물건을 제자리에 정돈하다. 모든 일은 시간을 정해 놓고 하라

4. 결단 Resolution
해야할 일은 하기로 결심하라. 결심한 것은 꼭 이행하라.

5. 절약 Frugality
자신과 다른 이들에게 유익한 일외에는 돈을 쓰지 말라. 즉, 아무것도 낭비하지 말라

6. 근면 Industry
시간을 허비하지 말라. 언제나 유용한 일을 하라. 안 해도 될 행동은 끊어 버려라

7. 진실 Sncerity
남을 일부러 속이지 마라. 순수하고 정당하게 생각하라. 언행일치

8. 정의 Justice
남에게 피해를 주거나 응당 돌아갈 이익을 주지 않거나 하지 말라.

9. 중용 Moderation
극단을 피하라. 상대방이 나쁘다고 생각되더라ㅗ 홧김에 상처를 주는 일을 삼가라

10.청결 Cleanliness
몸과 의복, 습관 사의 모든 것을 불결하게 하지 말라

11. 평정 Tranquility
사소한 일, 일상적인 일이나 붉피한 일에 흔들리지 말아라

12. 순결 Chastity
건강이나 자손 때문에 아니라면 성 관계를 피하라. 감각이 둔해지거나 몸이 약해지거나, 자신과 다른 이의 평화와 평판에 해가 될 정도까지 하지 말라.

1. 겸손 Humility
예수와 소크라테스를 본받으라.
나는 어떤식으로든 다름 사람의 감정에 직접적으로 반대하거나 나 자신의 생각을 독단적으로 단언하지 않는 것을 원칙.
"당신의 주장은 어떤 특정한 경우나 상황에는 맞을지 모르지만 지금 이 상황에서는 좀 다른 것 같네요"
또 의견을 겸손하게 드러내니까 사람들은 더 쉽게 내 말에 순응했고 바박은 그리 심하게 하지 않았다.
사실 우리 인간이 가진 감정 중에 '자만심' 만큼 굴복시키기 힘든 것도 없다.


그는 이 13가지 덕목을 수첩이 기재한 후, 이행했으며, 지켜지지 않으면 수첩에 기재했다고 한다. 최종적으로13주째 모든 것을 실천하였다고 한다. 대단한 사람이다.

그는 인생을 살아가는데 지혜가 지식보다 귀하며,성실함과 온전함이야말로가진것 없는 사람들의 성공을 확실히 보장한다고 당당히 말한다.






덕의 기술

Comments

Popular posts from this blog

Sqlite database is locked

sqlite는 embedded system에서 널리 사용되는 무료 dbms?(dbms라고 말하긴 좀 그렇지만, dbms라 불러주자 ㅎ) 이다. 특히 memory db 기능이 아주 유용하다. 그 밖의 dbms에서도 이 기능이 있으나, 이 기능이 지원되는 버전은 대부분 고가이다. 따라서, 무료인 sqlite를 많이들 애용하는 것 같다. 멀티쓰레드를 sqlite DB를 구현하고 롱런테스트를 하다보면, pthread_mutex_lock으로 쓰레드 간의 교착상태를 막아줘도, sqlite lock 에러가 간헐적으로 발생할 것이다. 이에 대해 본인은 다음과 같은 에러 처리 구문을 준비하여 사용하고 있다. sqlite Error가 발생하면, sqlite3_exception함수를 호출한다. 이 함수에서 sqlite error code를 구분하여, 만약, busy 또는 locked이면 최대 2초간 sleep 상태로 만드는 sqlite3_busy_timeout, busy handler를 호출한다. 그 다음, goto 구문으로 재차 sqlite3_exec를 실행한다. 단, sqlite3_exec는 transaction의 begin과 commit 또는 rollback 구문 사이에서 실행한다. 대부분 lock 에러가 발생하더라도 1~2번 실패 후에, 처리된다는 것이 본인의 테스트 결과이다. 단, journal를 WAL로 변경하였음. 기존 journal은 멀티쓰레드 지향적이지 않다는 점을 잊지마시길.... Error Code SQLITE_LOCKED (6): Database Is Locked This error code occurs when you try to do two incompatible things with a database at the same time from the same database connection. For example, if you are in the middle of a SELECT statement and y...

맥OS 사전에 사전 파일 추가하기

1. http://code.google.com/p/mac-dictionary-kit/에서 sdconv를 다운로드 받는다. 2. e4u 등과 같은 사전 파일(stardict 형식)을 다운받는다. 3. 사전 파일의 압축을 풀면, e4u.ifo, e4u.dict.dz, e4u.idx와 같은 파일이 보인다. 4. sdconv 디렉터리 내의 convert 실행 파일로 convert e4u.ifo를 실행한다. 5. 위 과정이 완료되면 아래와 같이 사전에 e4u가 추가된 점을 확인할 수 있다. 6. 순서를 조절하여 사용하면 된다.

SAStruts란

SAStruts 개요 Struts는 Spring Framework 다음으로 많이 사용되고 있는 FrameWork이다. Struts는 프레임워크로 강력한 기능을 제공한다. 하지만, 개발 과정에서 부수적인 설정 작업이 개발자들을 힘들게 했다. 이 문제를 해결하기 위해, 일본 개발자 커뮤니티 Seasar(일본 오키나와의 전설 동물, 우리나라의 해태와 비슷^^) 에서 개발한 프레임워크가 SAStruts(Super Agile Struts)이다. 아래 아키텍처 그림과 같이, SAStruts의 모태는 Struts이다. 다만, 상기한 복잡하고 까다로운 설정 작업을 그림2와 같이 SAStruts가 개발자 대신 내부적으로 처리해 준다. 예를 들어, Struts는 항상 struts-config.xml을 읽고 Action 클래스를 호출한다. 이 때문에, 개발자는 소스 코드를 수정한 후, 늘 struts-c onfig.xml 파일을 검토 또는 수정해야 한다. 또한, 대형 프로젝트일 경우는, 이 struts-config.xml 파일이 경합을 자주 일으킨다. 이는 실로 개발자의 스트레스 치수를 높이는 원인이다. 반면, SAStruts는 이 번거로운 작업을 알아서 처리해 준다. 아리가또~~~ 입니다. 그림1 Struts 아키텍처 그림2 SAStruts 아키텍처 그럼, 이 번거로운 작업을 SAStruts는 어떻게 처리하는 것인지 궁금할 것이다. 그것은 Java의 annotation기술을 이용한 점이다. 예를 들어, @Execute, @ActionForm, @Resource 등 Seasar 커뮤니티에서 제공하는 Dolteng 플러그인을 사용하면, SAStruts 개발이 더욱 효율적이다. SAStruts 프로젝트는 다음과 같은 패키지 구조로 형성된다. [root package].action Action 클래스 [root package].condition 데이터베이스에 엑세스하는 조건 설정 [root p...