게시글
질문&답변
2024.05.31
스택의 POP코드 질문드립니다.
스택에 노드가 하나 뿐이면 모르겠지만 pPop->pNext 노드가 Test03의 다음 노드가 될 수 있는데 그렇다면 Test02가 되어야 하겠습니다. 그런데 그것이 g_TailNode와 관련이 있을 수도 있고 아닐 수도 있습니다. 즉, 스택에 더 꺼낼 노드가 남아 있다면 g_TailNode가 바로 등장할 이유는 없겠습니다. 그리고 출력에 이상이 없다고 했는데... Test03->Test02->Test01 이렇게 세 노드가 있는 상태에서 데이터를 하나 Pop한 후 출력해보시기 바랍니다. 아마도 유실되는 노드가 있을 것입니다. 이에 관한 문제의 원인을 찾아 분석해보시기를 권합니다. 😄
- 0
- 1
- 28
질문&답변
2024.05.30
_getch()관련 질문입니다.
네, 그렇게 보시면 되겠습니다. 😄
- 0
- 2
- 72
질문&답변
2024.05.30
소켓,File 질문있습니다!
아무거나123님, 아니오. Java를 공부하면서 그런 생각을 하게 된 것 같습니다. 추상화라는 말은 OOP만 있는 것이 아니라 보편적으로 사용하는 어휘입니다. 그러므로 추상과 구현으로 나눠 생각하는 것은 적절치 않습니다. 구현은 이미 OS에 되어 있습니다. 단, OS에게 입/출력을 요구할 수 있는 허용된 인터페이스로써 소켓이 존재함을 설명한 것입니다. API에서 I는 인터페이스 입니다. 그 인터페이스는 상황에 따라 추상화된 결과 일 수 있습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 208
질문&답변
2024.05.29
연령별 버스 요금 계산 (문자열 선언 및 출력 질문)
제가 컴파일러라면...name은 알 수 없는 식별자 라는 오류를 낼 것 같습니다. 😄 다만 추정해보면 name은 char[]이거나 char*일 것으로 보입니다. 만일 name이 배열이라면 name = "성인";은 잘못된 코드입니다. 배열의 이름은 주소 상수이며 l-value가 될 수 없기 때문입니다. 그러므로 단순 대입연산자를 이용할 것이 아니라 memcpy() 혹은 strcpy_s() 함수등을 이용해 값을 복사해야 합니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 40
질문&답변
2024.05.29
연령별 버스 요금 계산 문제에서 범위에 따른 결과 차이
4 😄
- 0
- 2
- 90
질문&답변
2024.05.29
_getch()관련 질문입니다.
아니오. 범용 OS환경에서 응용 프로그램이 직접 인터럽트를 기다리지는 못합니다. 그것은 OS가 직접 하는 것이지요. 다만 응용 프로그램 수준에서 OS수준 처리가 끝날때까지 무작정 기다릴 수는 있습니다. _getch() 함수는 이 과정에서 입/출력 버퍼 메모리를 사용하지 않고 값만 받아 옵니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 72
질문&답변
2024.05.29
adtFileIO 예제코드관련 질문 있습니다.
캐싱은 별것 아닙니다. 자주 참조될 것으로 예상하는 데이터를 빠른 입/출력이 가능한 메모리 영역에 위치시켜 성능을 개선하기 위한 방법입니다. 파일 입/출력은 보조 기억장치를 활용하는 방법이며 주기억장치에 비해 보조 기억장치의 입/출력 속도는 비교할 수준이 아닙니다. 그리고 캐싱을 구현하기 위해 자료 + 각종 구조를 모두 메모리에 올려야 하겠습니다. 이는 구현의 문제입니다. 정답으로 정해진 것이 없다 하겠습니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 49
질문&답변
2024.05.29
TCP Out of Order 발생 원인
패킷이 전달되는 네트워크 상 경로가 절대로 순서가 섞일 수 없는 직열구조가 아니라 매시 형태이기 때문입니다. 그리고 패킷의 이동 경로가 합쳐지는 Aggregation 스위치 같은 것들을 거치거나 각종 보안 솔루션이 개입하면서 패킷이 손실되거나 순서가 바뀌는 일은 흔한 일입니다. 그리고 본인이 생각하는 것처럼 각종 가속기류 장치들은 한 번에 여러 프레임을 읽고 전송하는 일을 실제로 합니다. 이 과정에서도 충분히 그런 오류가 발생할 가능성이 있습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 72
질문&답변
2024.05.29
ADT강의 관련 질문 있습니다.
Key가 될 수 있는 정보가 무엇인지는 자료구조 수준에서 알 수 없기 때문입니다. 주소록이라면 이름이, 영화관리 프로그램이라면 영화 이름이, 책이라면 책이름이나 ISBN 코드 같은 것이 키 역할을 할 것입니다. 이는 객체지향 개념을 적용시키는 것이 아니라 현 시점에 관리 대상 데이터에 대한 의존성을 제거하기 위한 구조적 조치 입니다. 그리고 성능차이는 신경쓰지 않아도 될 수준입니다. C++의 가상함수와 동일한 수준이기 때문입니다. 함수의 이름과 같으면 안 될 이유는 없습니다. 식별자는 문법상의 오류가 없고 접근해 사용해야 할 스코프 내에서 중복 이슈가 없다면 전혀 문제가 없겠습니다. 뭔가 잘못 알고 있는 것 같습니다. C++는 구조화된 C에서 파생된 것입니다. 이러한 기법 자체가 OOP 전에 이미 사용되던 것이라 하겠습니다. 이런 부분 하나로 OOP를 논하는 것은 종교적 신념처럼 OOP를 논하시는 분들과 함수형 프로그래밍 개념을 학술적으로 논하는 분들 양쪽 모두에게서 받아들여지지 않을 확장입니다. 접근 자체야 주관적 판단이므로 문제가 될 것이 아니겠으나 학술관점의 접근은 신중이 생각해보시라 권합니다. 추상성을 더 높이면 그렇게 되겠습니다. 좋은 의견입니다. 😄 영문윈도우를 사용하고 계신 모양이네요. 운영체제 수준에서 설정을 변경해야 할 것 같습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 54
질문&답변
2024.05.29
여러 GW를 거칠 때 MAC주소 변경
간단합니다. 두 게이트웨이가 같은 L2 세그먼트로 묶여 있기 때문입니다. 라우터 간 통신이 지속적으로 이루어지며 라우팅 테이블 정보가 갱신되는 것은 물론이고 매우 다양한 정보교환이 주시적으로 이루어집니다. 굳이 ARP를 이용할 이유도 없겠습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 58