
자바의 작동원리를 공부하던 중 바이트 파일과 바이너리 파일의 개념을 숙지해야되서 관련 글을 쓰게 되었습니다. Complie과 Link C언어는 컴파일러에 의해 소스파일(*.c)이 목적파일(*.obj)로 변환될 때 바이너리 파일 , 즉 0과 1로 이루어진 코드로 변환됩니다. 목적파일은 컴퓨터가 이해할 수 있는 바이너리 코드의 형태이지만 실행될 수는 없습니다. 그 이유는 완전한 기계어가 아니기 때문입니다. *소스파일 : 개발자가 작성하는 고레벨언어인 소스코드로 구성된 파일 ex. *.java, *.py *목적파일 : 소스파일을 컴파일해서 생긴 파일 ex. 바이트코드, 바이너리 코드 컴파일러 에 의해 변환된 목적파일은 링커 에 의해 실행가능한 실행파일(*.exe)로 변환될 때 함수나 헤더 파일 등의 실제 메모..

이 글은 제가 이해한 개념을 바탕으로 작성하였기에 틀린 부분이 있을 수 있습니다. 댓글로 틀린 부분에 대해 지적해주시면 감사하겠습니다 :) # 비동기와 동기 처리 비동기식 처리는 요청과 결과가 동시에 일어나지 않습니다. 따라서 노드 사이의 작업 처리 단위도 동시에 맞출 필요가 없습니다. 동기식 처리는 요청과 결과가 동시에 일어납니다. 따라서 노드 사이의 작업 처리 단위를 동시에 맞출 필요가 있습니다. 예제를 들어보겠습니다. ㅣ비동기 손님과 요리사는 서로의 행위(목적)가 다르기 때문에 작업 처리 시간은 일치하지 않아도 됩니다. 손님이 요리를 주문했을때(요청) 바로 서빙(결과)할 필요가 없습니다. 여기서 잠깐 짚고 넘어갈 것이 있는데 만약 손님이 요리가 나올 때까지 아무것도 안하고 단지 기다리기만 한다면 블..