전체 글
-
[에세이]일곱 개의 별을 요리하다.살아가면서/책읽으면서 2009. 10. 11. 21:21
일곱 개의 별을 요리하다 카테고리 시/에세이 지은이 에드워드 권 (북하우스, 2008년) 상세보기 이 책을 읽게된 동기는 간단하다. 명절 마지막날 개콘기다리다가 우연히 QTV를 보게되었는데 에드워드권의 yes chef가 방송되는것이었다. 우왕~~!! 재밌다. 말로만 듣던 두바이 칠성 호텔에서 총괄 조리장이였구나. . . 여자친구가 영양학이라 보면 도움 될것같아서 책선물 하기위해 샀고, 중요한 부분은 정리하기 위해 읽게 되었다. 전체적인 줄거리는 에드워드권의 요리 인생에 대한 얘기이다. 미국에서는 어떻게 살았고 한국, 중국을 거쳐 중동까지 그가 겪었던 얘기와 본인의 생각을 풀어썼다. 여느 성공기와 비슷하지만 이 책을 통해 내가 눈 여겨본 것은 에드워드권이 요리를 시작하게 된 계기였다. 처음부터 '나는 요리..
-
Condition variable 호출순서개발하면서/etc 2009. 10. 8. 21:16
지금 threadpool에 대해 공부하고 소스를 분석하고 있다. threadpool은 작업을 관리하는 스레드가 있고 작업을 하는 스레드가 있다. 작업관리 스레드가 wait상태의 작업을하는 스레드에게 signal을 보내서 일을 하게만든다 이 과정에서 signal과 wait간의 호출순서가 궁금해서 검색을 통해 아래 좋은 사이트를 검색하게 되었다. 출처 : kldp 질문 글을 이해하기 쉽게 그림으로 그려보고자 한다. signal을 받았다고 바로 작업을 수행하는것이 아니라, 신호 보내는 스레드에서 unlock을 한 후에 작업을 한다 그리고 cond_wait가 실행 되면 현재 lock되있는 mutex를 unlock하고 return 할때 다시 lock해준다. cond_signal을 실행할때 wait된게 없으면 아무..
-
경계없는TCP/IP 데이타, 임의로 경계단위로 수신하기개발하면서/etc 2009. 10. 6. 21:17
위 그림은 지금 하고 있는 프로젝트이다. 나중에도 도움이 될것 같아서 이렇게 글을 남긴다. 우선 그림에 대한 간략한 소개를 하면, Admanager는 DB를 일정간격으로 갱신여부를 감시하고, 갱신될 경우 그 데이타를 가져와서 Adserver로 전송하는 역할을 한다. Adserver는 받은 데이타를 가공하고 저장한뒤 사용자 접속시 해당 데이타를 뿌려주는 역할을한다. 여기서는 Admanager와 Adserver사이에 대해서만 얘기하기로 하자.Admanager에서 전송할 데이타는 탭 단위로 구분 되어있고, 마지막은 \n 이다. 즉, Admanager는 record 단위로 전송을 하고, Adserver는 record 단위로 처리를 해주면 되는것이다. 근데 이게 왜 문제가 될까 위의 그림을 보면 Adserver에..
-
티스토리 초대장을 배포합니다.살아가면서/생각하면서 2009. 10. 6. 12:17
i n v i t a t i o n 티스토리 초대장 + 남은 초대장 수 : 00 안녕하세요! 티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다. 나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요! 티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요! 초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요! Yes 이런 분들께 드립니다! 1. 다른 블로그를 사용해보셨던 분 2. 이메일 주소가 정상적인 분 3. 블로그를 시작하려는 이유를 남겨주신 분! No 이런 분들께 드리지 않아요! ..
-
여러개의 파일 gdb로 디버깅하기개발하면서/etc 2009. 10. 5. 15:25
현재 리눅스에서 개발을 시작했는데 안될때마다 일일히 printf로 변수 찍어서 디버깅을 해나갔는데 이게 정말 짜증나는것이었다. 그래서 검색하던중 gdb라는 프로그램을 알게되었다. 우왕 +_+ ㅋㅋ 원하던 거다~!!! 사용법에 관한 글들은 많이 있으니 패스하고, 많은 gdb관련 문서들... 내가 필요한건 여러개 파일을 gdb로 디버깅하는것이기 때문에 이것에 대해 적어볼까 한다. 우선 임의로 만든 소스는 다음과 같다 //kang.c #include "kang.h" int sum(int i, int j) { return i +j; } //kang.h int sum(int i, int j); //main.c #include #include "kang.h" int main() { int i = 3, j = 4; ..
-
[인문]명쾌한 이공계 글쓰기살아가면서/책읽으면서 2009. 9. 14. 09:44
명쾌한 이공계 글쓰기 카테고리 인문 지은이 김성우 (제우미디어, 2008년) 상세보기 설계문서를 작성하고 개발 중간 영업간의 의사소통을 위해 문서작성하는것을 싫어하는 대부분의 이공계에게 도움이 되는책~! 서론에는 외부와의(비이공계, 이공계끼리) 소통이 중요해짐을 이유로 글쓰기의 중요함을 말하고 있다. 책에서 말하는 글쓰기 잘하는 법 오타쿠 글쓰기 : 하고자 하는 분야에 오타쿠가 되면 쓸 내용이 넘쳐 글이 알차게 된다 좋은 문장은 문법보다 강하다 : 좋은 노래를 자주듣거나, 좋은 글을 자주 보게되면 나도 모르게 습득이 된다는것 문법에만 너무 치우치는것은 바람직하지 못하다고 말한다. 좋은 글감 구하기 : 간접경험, 직접경험, 사고경험을 통해서 좋은 글감을 구하는 것이다. 쉽게 쓰기 : (예외 : 고객과의 요..
-
0, '\0', NULL의 차이점을 알아보자개발하면서/etc 2009. 9. 11. 10:20
세개를 볼때......'어? 같은말 아니야?'라고 생각했었다. 그런데 어느 한 사이트에서 다르다는 말을 보게 되었고 또 나름 정리하고 내생각을 적어보려한다 NULL은 매크로형이며, (void *)0 으로 선언되어 있다. 이것은 포인터에서만 사용해야지 다른곳에 사용하면 문제를 야기할수 있다. 값이 0이라기보다 아무것도 가리키지 않는다는 표현이 맞다. 0은 숫자가 될수도 있고(즉 nul이 될수도있다는 얘기) null pointer constant도 될수있다. 포인터나 문자나 사용 가능 '\0'은 문자상수, 아스키 코드의 첫번째 문자를 의미한다, nul을말한다 (NULL과 헷갈렸구나~~!!) 내 나름대로 정의를 내리자면, 초기화할때 포인터는 NULL이나 0, 문자열은 0이나 '\0', "" 참조 사이트 htt..
-
나는 권수에만 급급했던건 아니었을까....살아가면서/책읽으면서 2009. 9. 8. 19:56
인터넷을 하다가 아래 링크를 보게 되었다. http://no-smok.net/nsmk/HowToReadIt http://agile.egloos.com/2093317 과연 나는 정말 지식습득의 목적을 두고 책을 읽은건지 아니면 미래가 불투명해서 뭐라도 해보자 해서 책의 권수만 늘리고 있는건 아닌지. . . 다시 시작하자 물론 블로그 관리도 다시 고고싱~~~ : ) ㅋㅋ 아........방향잡는게 제일 힘들어 열심히 하려고 해도 뭘할지 감을 잡을수 없으니. . .(이 역시 자기위안.....;;) ㅋ