21/1/3 TIL

File Descriptor

File Descriptor가 제공하는 기본 파일 3개

  • stdin: 0, stdout: 1, stderr: 2
    이 3개는 반드시 기억하자.

Print 함수의 정체는 결국 syscall인 write를 한번 맵핑한 것이다.

write(stdout, "Hello World\n")

완전히 이렇게 되는 것은 아니지만 기본적으로 stdout파일write하는 것이 print 함수의 본질이다.

컴퓨터 프로그래밍에서 poll이란?

poll은 한국말로 '조회하다'란 의미를 가지고 있다. 우리가 알림구현을 할 때 크게 2가지 방식이 있는데 그 중 하나가 바로 polling이다. 클라이언트 - 서버 구조에서는 클라이언트가 요청을 해야 서버가 이에 대한 응답을 할 수 있다. HTTP만으로 알림구현을 하고 싶은 경우 이러한 polling을 활용해 지속적으로 서버에 요청을 보내 필요한 알람이 있는지 서버로부터 응답을 받을 수 있다. 이러한 방식중 요청을 조금 짧게 보내는 것을 그냥 polling이라하고 조금 길게 보내는 방법을 long polling이라한다.

Statement vs Expression

영문글을 읽다보면 statement, expression란 단어들이 심심치 않게 눈에 띄인다. 이 둘의 차이점은 무엇일까?

const date = new Date();

expression은 우리말로 수식이라고 해석할 수 있으며, 하나의 값으로 환원되는 코드를 의미한다. new Date()라는 코드는 하나의 값으로 대체되서 date라는 변수에 저장될 것이다. evaluate 즉, 평가가 가능해 하나의 값으로 환원이 되는 것이다.

statement는 우리말로 서술이란 뜻으로, 실행 가능한 최소한의 독립적인 코드 조각을 의미한다. const date = new Date() 이 코드 전체가 하나의 statement가 되는 것이다. 어떻게 보면 모든 코드는 statement라 할 수 있다.

profile
백엔드 개발자 디디라고합니다.

0개의 댓글