신체적이든 심리적이든 진화적 적응은 우리 조상들이 진화하던 시기에 살았던 환경조건에 맞춰 설계되고 순응했다. 이는 진화적 적응이 반드시 ‘최근 환경조건’을 위한 것은 아니란 말이다. 이러한 과거환경 적응의 기록들은 우리 몸을 통해서 얼마든지 발견 할 수 있다. 시각적인 관점에서, 사바나 원칙 :…
진화심리학은 진화생물학을 인간의 인지와 행동에 적용한 것으로 4가지 핵심 원칙에 기초한다. 인간은 동물이다. 인간은 고유하지만 유일무이하게 고유하지 않다. 자연의 모든종은 고유하며 환경에 적응하면서 그 고유성을 진화시켰다 즉, 인간은 자연의 또 다른 유인원일 뿐이므로 모든 생물학 법칙이 적용된다. 인간 뇌라고 해서…
최근 직장생활에서 별것 아닌 일에 순간적으로 욱하는 일이 자주 발생한다. 극단적인 선택으로 화를 내거나 하지는 않지만, 이러한 감정의 소모가 나의 기분을 나쁘게 하며 결정적으로 올바른 선택을 이끌어내지 못한다. 감정을 안정시키는 능력을 키워왔다고 생각했지만, 최근들어 부족함이 보여진다. ‘정서 안정성(Emotional stability)’의 능력이…
내가 마주한 사람의 남성호르몬을 파악하는 것만으로도 상대방의 패턴을 예측할 수 있다. 즉, 호르몬 수치를 대략적으로 파악한다면 상대방의 의도를 이해할 수 있게 된다. 하지만 여러단서를 조합하여 조심스럽게 판단해야 하며, ‘무조건 저 사람은 저렇다’라고 단언해서는 안된다. 남성호르몬이 높은 남성들을 간략하게 표현하자면 아래와…
서버 부하 테스트 중 CLOSE_WAIT 상태에서 더 이상 커넥션을 맺지 못하고 행업 상태에 빠지는 서버를 분석하고 원인을 찾아 문제를 해결한다. 서론 서버 부하 테스트 과정 중 일정 시간이 경과하면 점점 더 느려지면서 행업 상태에 빠지는 경우가 생겼다. 부하가 높으면 느려지는건…
파일을 사용하기 위해 열기(open)합니다. 파일 열기에는 표준 함수인 fopen()이 있습니다. (fopen() : 표준 C 라이브러리, open() : 리눅스 제공함수) 헤더: fcntl.h 형태: int open (const char *FILENAME, int FLAGS[, mode_t MODE]) 인수: char *FILENAME 대상 파일 이름int FLAGS 파일에 대한 열기 옵션[, mode_t MODE] O_CREAT 옵션 사용에 의해 파일이 생성될 때…
로이터와 커넥션을 맺은 상태에서 폴링을 통해 live한지 알아보는데, fd가 0보다 큰 값이 리턴되었다. 확인해보니 폴링시, select를 통해 fd를 확인 후 FD_ISSET()을 통해 리턴값이 들어오는데..–>FD_ISSET() macro는 이름 그대로 특정 file descriptor가 fd_set에 있는지를 확인한다.return : true(1) or false(0) 클라이언트와 연결이 끊어졌을…
공유 자원에 접근하고자 하는 두개의 쓰레드 a,b가 있다고 해보자. 이때, 공유 자원은 한번에 하나의 쓰레드만 접근해야 race condition이 발생하지 않기 때문에 하나의 쓰레드가 공유자원을 사용중이라면 다른 쓰레드는 그 쓰레드가 공유 자원을 모두 사용할때까지 기다려야 한다. 이때, 기다리는 쓰레드가 공유 자원을…
Thread-safe하기 위한 동기화 리마인드를 위한 소스. ThreadSyncronizedTest.java userTaskRunnable.java main 함수에서 쓰레드를 작동시키면, runnable을 통해 쓰레드별로 withdraw(money) 호출 synchronized 미사용의 경우, newBalance = userBalance – amount; 까지 처리 후.. userBalance가 처리되지 않은 상태에서 타쓰레드로 컨텍스트 스위칭이 발생한다고 가정하자. t1 에서 100달러…