대용량 파일 처리에 좋음
가령 클라에서 서버에 비디오파일 전송을 요구했을 때
서버에선 하드에 있는 이 비디오 파일을 일단 읽어들이고, 메모리에 할당해야하는데
비디오파일이 1GB라면 메모리도 1GB이상이여야 함.
이 단점을 개선하기 위해 스트림이 도입됐는데, 파일의 일부를 읽자마자 바로 메모리에 탑재하고
그 메모리에서 즉시 클라이언트에 전송하는거임. 그리고 전송한 데이터는 다시 비우고.
노드는 모든 작업이 기본적으로 비동기로 작업되기 때문에 이러한 장점이 겹쳐서 반응성 좋은 서버로 유명해짐.
그래서 노드쓰는거지 그냥 무거운 작업쓰려면 노드 말고 좋은 거 많다
맞음 싱글스레드라 무거운거랑 안맞는뎃음ㅇㅅㅇ
무거운작업 : 네이티브 api만들어서 쓰면 됨
그게 안되는것도 있음...?
만든다면 만들지. 근데 어느세월에 그걸 구현하고 있냐.
그걸 굳이 따로 구현해야됨...?
함수의 문제가 아니라 프로그램 디자인의 문제다. 다른 곳에서 읽어들이는거 비동기로 읽어들이는건 그렇다쳐도 전송을 비동기로 하고, 그 과정에서 다른 작업도 병행되어야하는데 동기작업하라고 만든 런타임을 싹다 비동기로 처리하려면 함수 한두개로 끝날 문제가 아님
닷넷에서는 다 되서 힘들다고 생각해본적이 없어서 몰것다