인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

TMI_JUNG님의 프로필 이미지

작성한 질문수

Windows 소켓 프로그래밍 입문에서 고성능 서버까지!

이벤트 기반 파일 입출력과 callback 기반 파일 입출력이 네트워크에도 쓰이는 기법인가요?

해결된 질문

작성

·

60

0

안녕하세요.이벤트 기반 파일 입출력과 callback 기반 파일 입출력에 대해 궁금한 점이 있어 질문 드립니다.

IOCP를 설명하시기 전 단계에서 이벤트 기반 파일 입출력과 callback 기반 파일 입출력에 대해 설명을 해주셨는데, 이 두 기법은 네트워크에서도 쓰이는 기법인지 아니면 IOCP를 설명하기 위한 베이스 기법으로서 설명을 해주신 건지 궁금합니다

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

소켓의 본질은 File 입니다. 즉, 파일에 대한 비동기 입/출력 기법은 소켓에도 그대로 적용될 수 있습니다. 심지어 IOCP는 이런 부분 중 일부가 코드상 들어나 있지 않습니다. 알고 있다고 가정하는 부분이 있지요. 그래서 미리 설명해둔 것으로 보시면 되겠습니다. 😄

TMI_JUNG님의 프로필 이미지
TMI_JUNG
질문자

좋은 답변 감사합니다 ㅎㅎ

 

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

TMI_JUNG님, 질문 주신 이벤트 기반 파일 입출력과 callback 기반 파일 입출력이 네트워크에서도 활용되는지 궁금하신 것 같습니다.

이벤트 기반 파일 입출력과 callback 기반 파일 입출력은 비동기 프로그래밍의 기법으로, 네트워크 프로그래밍에도 광범위하게 활용됩니다. 네트워크 환경에서 많은 요청을 동시에 처리하거나, 비동기 처리가 필요할 때 주로 사용됩니다. 이렇게 하면 시스템이 I/O 작업 완료를 기다리지 않고도 다른 작업을 계속할 수 있게 되어 효율성을 높일 수 있습니다.

특히, IOCP(Input/Output Completion Ports)는 Windows 환경에서 이러한 비동기 I/O 작업을 보다 효율적으로 처리할 수 있게 해주는 핵심 기술입니다. IOCP는 네트워크 소켓과 파일 입출력 작업 모두에 적용할 수 있으며, 높은 성능을 요구하는 서버 애플리케이션에서 자주 사용됩니다. 따라서, IOCP의 개념을 이해하기 위한 기초로서 이벤트 기반과 callback 기반 입출력이 설명되었을 가능성도 있지만, 이들 방식 자체가 네트워크 환경에서도 매우 유용하게 사용되는 것이 맞습니다.

아래 기존 질문들의 내용을 참고하시면 더욱 깊이 있는 이해에 도움이 될 것입니다:
- NIC 송수신과 IOCP는 IOCP와 관련된 질문에서 네트워크와의 관계를 설명하고 있습니다.
- 소켓은 파일이라 하셨는데..에서는 소켓과 파일의 관계, 그리고 소켓 통신의 기본 개념을 이해하는 데 도움이 되는 내용을 다룹니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

TMI_JUNG님의 프로필 이미지

작성한 질문수

질문하기