file descriptor란? 리눅스 시스템에서는 모든 것이 파일이다. 리눅스에서는 프로세스가 파일에 접근할 때 File Descriptor 라는 개념을 이용하여 접근한다. POSIX를 구현한 시스템은 모두 File Descriptor 개념이 있다. (일부 윈도우 운영체제 버전은 POSIX를 구현하지 않고 있다) 왜 알아야하지? 왜 file descriptor에 대해서 알아야할까? 이유는 서버가 장애로 이어질 수 있는 원인들중 하나이기 때문이다. 참고로 file 이라는 단어가 들어갔다고 해서, 폴더안에 담기는 파일만을 의미하지는 않는다. 위에서 설명했다시피 소켓도 파일의 일종으로 리눅스 관점에서 볼 수 있기 때문에, 백엔드 개발자와 연관이 깊은 리눅스의 자원이라고 할 수 있다. 리눅스에서는 프로세스당 ..