잡담

Thought : 2012.02.21 23:52
#
세이노님의 식으로 말하자면,
아직 컨설팅의 귀신이 되지는 않았다.

뒷전에 서서 논리를 맞추고,
얽힌 관계를 밝혀내고 푸는데 조금씩 도움을 주고 있지만,

아무래도 내가 메인으로 나서는 적은 별로 없으며,
언어의 순발력 자체도 많이 딸린다.
(나는 말하는 사람이 아니라, 듣다가 질문하는 사람에 
더 익숙하다. 하지만 분명히 내가 화자가 되어야 하는 순간들이 있다)

일단, 지금의 팀웍은 좋은 편이지만,
내 스타일을 점점 더 확장할 필요가 있다

#
사장과 직원. 
팀과 팀.
내부와 외부.

각각의 간극을 줄이고 합의를 이끌어내는 것.

멋지고 훌륭한 방법을 적용하는 것보다는
가장 쉽고 당연한 방법들을 찾아나가는 것.

기술적인 일 보다는 이런 일들이 더더욱 중요한 일이다.

사람 아래 기술이 있는 거니까. 



 
신고
Creative Commons License
Creative Commons License
Posted by heechul

Slow query 를 잡는 것은 아주 필수적이고 당연한 일인데,
이게 db 서버도 많아지고, web 서버도 많아지면,
각 query 가 어디서 나오고 누가 만들었는지 알기도 쉽지 않습니다.

따라서  query 안에 주석을 넣어주면 참 좋은데,
이미 프로그램이 모두 개발된 상태에서 일일히 넣어주기는 어렵습니다. (라고 쓰고 귀찮다 라고 읽습니다) 

외국 사례를 좀 찾아보면 php mysql 드라이버를 좀 고쳐서 로그를 남기기도 하던데,
웹 서버 로그를 뒤지기도 힘든 일이잖아요. 

그래서 아무튼 자동 주석함수를 만들었습니다. db query 를 위해
라이브러리를 쓰신다면, 거기 적어주시면 좋고, 아니면 php.ini 에
auto_prepend_file 로 다음의 파일을 모든 php 에 자동으로 include 해버려도 좋습니다.

( 동작을 위해서는 apd 모듈이 필요합니다)

<?
/*
* 2012.2.17. 최희철 ( ironyjk@.... )
* Slow query 추적을 위한 mysql_query 함수 override 및 주석 추가
*/
 


if (!function_exists("mysql_commented_query"))
{
       function mysql_commented_query($query,$dblink = null, $writer="")
       {
   $comment = php_uname('n');
   $backtrace = debug_backtrace();

   if (!empty($backtrace))
$comment .= " " . $backtrace[1]['file'] . " (" . filemtime($backtrace[1]['file']) .   ") : " . $backtrace[1]['line'] ;

   if (!empty($writer))
       $comment .= " " . $writer;

   $query = "/* " . $comment . " */ " . $query ;  // 호스트명, 파일명, line no, 작성자 순으로 query 에 주석 추가

return is_null($dblink)? mysql_old_query ( $query ) : mysql_old_query ( $query , $dblink);

       }
}

if ( !function_exists("mysql_old_query") )
{
       rename_function('mysql_query','mysql_old_query');
}       


if (!function_exists("mysql_query"))
{

       override_function('mysql_query','$query,$dblink=null,$writer=""','return mysql_commented_query($query,$dblink,$writer);');
} ?> 

 
위의 작성시에는 엠모사 모사장님과 모사의 모본부장님 두분이 도움을 주셨다는 걸 밝혀둡니다. (읽으실리는 없겠지만.)

그럼.  

(stackoverflow 에 댓글로 달아두었어야 하는 내용일까요. 아무튼 stackoverflow 도움을 참 많이 받는데, 기여는...)
 
p.s rename_function 의 경우에는 한번 적용후 계속 적용되어서 업데이트 했습니다. 
신고
Creative Commons License
Creative Commons License
Posted by heechul

근황

About : 2012.02.19 11:51
#
백만년만에 포스팅.

이 블로그가 있는 걸 까먹고 있었음 ;

#
컨설던트와 개발자 사이를 왔다 갔다 하고 있음. 

컨설팅은 고급 기술을 시전하는 자리는 아니며,
엔지니어링에만 익숙한 엔지니어들에게,
한편 엔지니어링이외의 방면에서 일을 하는 법을 알려주는 자리이기도 한 듯.

또 한편으로는 이미 시장에서는 무르익어 버린 기술을
적용할 용기를, 아니면 설득을 하는 자리이기도 하고.

#
nosql 에 관심을 가진건 오래전 일이지만,
작년에 실무에 mongodb 를 적용시켜 보고,
nosql 이전에는 도대체 어떻게 개발을 했을까
의문이 들기 시작.  

이번에는 다른 것들도 적극적으로 써볼 예정.
조직 중 한명만 적극적으로 받아준다면,
그래도 훨씬 부드럽게 움직일 수 있을 듯.  
신고
Creative Commons License
Creative Commons License
Posted by heechul

티스토리 툴바