[군주론] 조언과 잔소리

때때로 나이에 따라서 또는 위치에 따라서 보던 글이 다르게 느껴질 때가 많습니다. 대표적인게 '어린 왕자' 라고 알고 있습니다. 저는 군주론 또한 그러한 작품이라고 봅니다. 젊은 날 읽었던 군주론은 '뭐 이런 꼰대가 하는 말 따위가 이리 오랜 시간 동안 회자되나?' , '마키아벨리즘 이라니 얼마나 잔혹한가? 리더는 사랑으로 사람들을 포용하고 가야 하는게 아닌가?' 라고 생각 했었지만, 나이가 드니 제가 알던 사실이 사실이 아니였다고 느껴지게 되더군요. 


최근 회사에서 겪은 일때문에 군주론에서 스쳐가듯 지나갔던 귀절이 다시 떠 오르더군요. 지금 손에 책이 없어서 정확한 글귀를 퍼 올 수는 없지만, 뜻은 전달 할 수 있다고 봅니다. 


'조언을 무시하는 리더는 지속 가능할 수가 없다'. (원문은 군주였지만 .. )


이 말은 부하직원들의 조언을 무시하고 일을 진행하면 안된다는 진짜 일반적인 말을 하고 있습니다. 젊을 때는 이 말이 기억에 오래 남더니 , 직장 생활을 오래하니까 그 다음 글귀가 눈에 들어옵니다. 


'조언이라 하면 군주가 원할 때 하는 것이 조언이고, 군주가 원하지 않을 때 하는 조언은 군주의 기분을 상하게 하고 다른 부하들 앞에서 군주의 체면을 깎는 행위다' 


라는 것입니다. 즉 


'군주가 말할 타이밍에 하는 것이 조언이고, 군주가 원하지 않을 때 하는 것이 잔소리 라는 것입니다.' 


부하직원은 옳다고 생각하는 것을 언제나 군주에게 말하는 것이 그리 좋지 않다는 것입니다. 그러면 군주가 조언을 구하지 않으면? 그런 군주랑은 일을 할 수 없으니 다른 군주를 찾아 떠나라 라고 하는 것입니다. 



저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[Emacs] OSX 환경에서 shell-mode 사용시 한글 파일명이 자소가 분리되서 보이는 현상

예전에 Emacs for OSX 관련 설치글에서 File Dired Mode 에서 한글이 깨지는 문제는

(require 'ucs-normalize)
(set-file-name-coding-system 'utf-8-hfs)

위 내용을 .emacs 에 써주면 된다고 했습니다. 그런데 shell-mode 에서 한글이 제대로 출력이 안되는 이슈가 존재합니다.

역시 .emacs 에

(setq default-process-coding-system '(utf-8-hfs . utf-8-hfs))

와 같은 내용을 써주면 해결됩니다.

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Django Admin 개발시 발생하는 QuerySet.dates() 문제

프로그래밍 언어는 python을 이용하고 웹 프레임워크는 Django 를 사용하고, 데이타베이스로는 MySQL 을 사용중인데 admin 사이트 구현중에

date_hierarchy = 'created_at'

이 구문 때문에

Database returned an invalid value in QuerySet.dates(). Are time zone definitions and pytz installed?

이런 에러가 발생한다.

해결을 위해서는 일단 pytz 를 설치해줘야 한다.

$ pip install pytz

그리고 우분투에 설치된 mysql 에 한하여 (docker 로 설치한 mysql 도 괜찮다, 테스트 해보니 osx 도 된다)

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p  mysql

하고 데이타베이스를 재시작 하면 된다. docker 데이타베이스는 설정을 바꾸면 재시작이 안되니 조심해야 한다. 원격 데이타베이스에 관해서는 (Google App Engine 의 Cloud SQL 도 가능하다)

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p  -h $REMOTE_SERVER mysql

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

[GAE] 앱엔진의 막강한 로깅 기능



각각의 request_log 에 application_log 가 딸려있다. 그리고 각각의 어플리케이션 로그는 형식에 맞춰서 로그를 남길 수가 있으며 위 사진을 보면 알 수 있듯이 각각의 아이콘 그림까지 다르다!! 



저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Outer JOIN 에 관해서

Outer join 은 LEFT , RIGHT , FULL 로 나뉜다.



를 Table1 로 정하고 (as T1)



를 Table2 로 정하면 (as T2)


1. LEFT OUTER JOIN

SELECT T1.이름, T1.나이, T2.직업 
FROM T1 LEFT OUTER JOIN T2 ON T1.이름 = T2.이름


결과가 위와 같이 왼쪽 테이블에 맞춰서 나오고 


2. RIGHT OUTER JOIN

SELECT T1.이름, T1.나이, T2.직업 
FROM T1 RIGHT OUTER JOIN T2 ON T1.이름 = T2.이름

결과가 위와 같이 오른쪽 테이블에 맞춰서 나온다.


3. FULL OUTER JOIN

SELECT T1.이름, T1.나이, T2.직업 
FROM T1 FULL OUTER JOIN T2 ON T1.이름 = T2.이름

1 + 2 의 기능을 한다.




저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License