302호 컴퓨터실/QnA
-
C# 델리게이트란 무엇인가? 이해하기 쉽게 풀어보는 메서드 참조302호 컴퓨터실/QnA 2024. 10. 1. 15:00
델리게이트(Delegate)를 사용하여 메서드를 호출하는 것과 직접 메서드를 호출하는 것은 실행 방식과 활용 목적에서 중요한 차이가 있습니다. 이 차이는 특히 비동기 프로그래밍, 이벤트 처리, 스레딩과 같은 상황에서 두드러집니다.1. 실행 시점과 컨텍스트의 차이직접 메서드 호출:메서드를 직접 호출하면 현재 스레드에서 즉시 실행됩니다.예:void MyMethod() { // 작업 내용 } // 직접 호출 MyMethod(); // 현재 스레드에서 즉시 실행 델리게이트를 통한 메서드 호출:델리게이트를 사용하면 메서드에 대한 참조를 저장하고, 이를 나중에 다른 시점이나 다른 스레드에서 실행할 수 있습니다.예:// 델리게이트 선언delegate void MyDelegate(); void MyMethod() {..
-
1바이트는 어떻게 0부터 255 사이의 정수값을 가질 수 있나요?302호 컴퓨터실/QnA 2024. 6. 11. 19:56
바이트(byte)는 8비트(bit)로 구성각 비트는 0 또는 1의 값을 가질 수 있기 때문에, 1바이트는 총 2^8(=256)개의 서로 다른 값을 표현할 수 있습니다.1바이트의 비트 구성1바이트는 8개의 비트로 이루어져 있으며, 각각의 비트는 다음과 같이 위치합니다[ b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 ]여기서 각 비트는 0 또는 1의 값을 가질 수 있습니다.가능한 값의 범위1바이트는 2^8(2진수) = 256개(10진수)의 고유한 값을 표현할 수 있습니다. 결론0부터 255까지의 256개의 값이 가능한 이유는 각 비트가 0 또는 1의 값을 가질 때, 모든 비트가 0인 경우부터 모든 비트가 1인 경우까지 모든 조합을 만들 수 있기 때문입니다.최소값 (모든 비트가 0인 경우..
-
스트림에서 연속적인 흐름이라는 것은 무슨 뜻인가요?302호 컴퓨터실/QnA 2024. 4. 12. 19:20
Q. 스트림은 데이터를 연속적인 흐름으로 처리하는 개념이라고 하는데 실제로 구현해보면 청크단위로 쪼개져서 전송되는 것을 확인할 수 있습니다. 여기서 연속적인 흐름이라는 것은 무슨 뜻인가요? const fs = require('fs'); const stream = fs.createReadStream('./example.txt', { encoding: 'utf8' }); stream.on('data', (chunk) => { // chunk 단위로 처리되는 것을 볼 수 있다. console.log('New data chunk:', chunk); }); ---- 스트림이 데이터를 연속적인 흐름으로 처리한다고 할 때, 이는 데이터가 전체적으로 한 번에 전송되는 것이 아니라 시간에 따라 연속적으로 처리되고 전송된..