7월 2주 차부터, 감염자의 확산세가 가파른 상승세를 보이며 이제는 하루에 천명 이상의 감염자가 꾸준히 발생하고 있다. 7월 셋째 주쯤 여자 친구와 같이 저녁으로 해장국을 먹으러 갔다가 밀접 접족자로 자가격리 대상자가 되었다. 처음으로 밀접 접족 자라고 연락을 받으니 덜컥 겁이 나고, 혼란이 있었는데 막상 지나고 보니 별일이 아니었는데 너무 겁을 먹었던 것 같다. 슬기롭게 자가격리를 끝내고, 격리 시 알아두면 좋은 것들을 정리해보고자 한다. 내가 밀접접촉자? 7월 21일 오후 7시쯤 보건소에서 밀접접촉자로 코로나 검사와 자가격리가 필요하다고 연락을 받았다. 여기서 중요한 것은 검사 및 격리 안내는 보건소 담당자분이 진행하는 것이므로, 때로는 정확히 안내가 안될 수 있고 내가 그랬다. 다음과 같은 사항과 ..
6월에 회고록을 2번이나 쓰게 될 줄은 몰랐다. 21년도 상반기를 마무리하며... 라는 주제로 회고록을 쓰고자 했지만 운이 좋게도 삼성전자에 합격하게 되어 21년 상반기를 어떻게 보냈는지, 그리고 삼성전자에 합격하기 위한 과정을 회고해보고자 한다. Ahnlab 안랩에서는 어떤 것을 배웠는가? 작년에 다른 기업들은 모두 탈락하고, 최종 합격한 기업은 안랩 뿐이었다. 우선 실무에 대한 경험을 쌓고 내가 가진 역량들이나 성격이 업무에 적합한지 알아보고자 입사하였다. 업무를 통해 네트워크 보안 제품을 개발하며, 유저 레벨에서의 개발 경험뿐 아니라 네트워크 보안에 대한 전반적인 지식을 쌓을 수 있는 과정이었다. 대단하지는 않지만, 담당한 업무에 개발을 하기 위해 관련된 배경 지식들을 쌓고 유지보수성이 좋은 코드를..
IPC(Inter-Process Cmmuniciation)는 프로세스들 사이에 데이터를 주고받는 행위, 그에 대한 방법 또는 경로를 의미한다. pipe의 종류 pipe는 위의 그림과 같이 프로세스에 따라 write, read를 할 수 있다. 또한 관련된 프로세스가 사용하는 pipe와 관련 없는 프로세스 간에도 사용 가능한 named pipe로 나뉜다. pipe int process_pipe(pid_t pid, int *pipe_p, char *buf) { int status; if (pid == 0) { /* child process */ close(pipe_p[1]); read(pipe_p[0], buf, sizeof(buf)); printf("%d get msg %s\n", pid, buf); clo..
High-level API struct info { char ch[10]; int digit; }; int write_info(struct info *i) { FILE *fp = NULL; if (!(fp = fopen("/test", "w"))) return -1; if (fwrite(i, sizeof(struct info), 1 fp) != 1) { fclose(fp); return -1; } fclose(fp); return 0; } int read_info() { FILE *fp; struct info i; if (!(fp = fopen("/test", "r"))) return -1; if (fread(i, sizeof(struct info), 1) != 1) { fclose(fp); return..