inflearn logo
강의

講義

知識共有

C を徹底的に学んだ人向けの線形データ構造

05_adtFileIO 프로젝트 문의

解決済みの質問

318

cumaskr1817

投稿した質問数 14

0

안녕하세요. 선생님!

 

에러는 아니고, 프로그램 완성도 측면에서 버그 발견하여

혹시몰라서 공유드립니다.

프로젝트이름: 05_adtFileIO

소스파일: singleList.c

함수명: AddNewNode, SearchListByName


  1. New(유저추가) > Search > offset 0의 유저로만 찾아지는 버그


수정방안

  1. 새로운 유저 추가 시, g_listCount로 offset 셋팅

1.png

  1. 검색 시, 캐싱된 데이터 조회(파일에 아직 저장 안한상황 대응)

     

    2.png

 

c 코딩-테스트 알고리즘 vc++

回答 2

1

nullnull8537

내용을 확인해보니 AddNewUser() 함수에서 옵셋위치가 다음과 같이 하드코딩 되어 있는 오류가 있음을 확인했습니다.

AddNewNode(user.name, &user, sizeof(user), true, 0);

이를 다음과 같이 수정하는 것이 적절하다고 판단했습니다.

AddNewNode(user.name, &user, sizeof(user), true, g_listCount);

두 번이나 오류를 제보해주셔서 고맙습니다. 경품이라도 좀 드려야 할 것 같습니다. 제 강의 중 필요한 것이 있다면 메일로 하나 알려주세요. 수강자로 등록하겠습니다. 보내실 때는 인프런 가입 메일계정도 알려주셔야 합니다. 다시 한 번 감사드립니다. 😄

 

 

0

cumaskr1817

오오오 이런 행운이 ㅋㅋ

어....그러면 혹시 난중에 디자인패턴 강의 나오면 살짝 요청 드리겠습니다.

감사합니다 선생님!

 


 

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
전우형님, 프로그래밍 관련하여 버그를 발견하고 공유해주셔서 감사합니다!

  1. AddNewNode 함수에서 새로운 노드를 추가할 때 g_listCount 값을 활용하여 정확한 offset을 설정하는 것은 링크드 리스트의 노드 관리에 중요한 부분입니다. 제공해주신 스크린샷의 코드를 봤을 때, g_ListCount를 증가시키는 부분이 주석 처리되어 있지 않고 적절한 위치에서 호출되어야 할 것으로 보입니다. 이렇게 관리되는 offset 값은 다중 노드 검색 시 올바른 위치를 참조하게 되어 버그를 해결하는 데 도움이 될 것입니다.

  2. SearchListByName 함수의 경우, 파일로부터 데이터를 로드하기 전에 캐시된 데이터(pDataCache)를 먼저 검사하여 찾고자 하는 데이터가 메모리 상에 이미 있는지 확인하는 작업이 중요합니다. 이렇게 함으로써 프로그램의 성능을 향상시킬 수 있으며, 파일에 저장되기 전 상태에서도 데이터를 정확히 검색할 수 있게 됩니다. 분명히 성능과 버그 측면에서 효율적인 방안으로 보입니다.

버그 보고 및 해결책 제시에 감사드리며, 이러한 수정 사항을 통해 보다 안정적이고 효율적인 프로그램으로 개선될 수 있을 거라 기대합니다. 만약 추가적인 지원이 필요하다면 문의하기 버튼을 통해 연락 주시기 바랍니다.

감사합니다!

코드 수정을 위한 참고 이미지
코드 수정을 위한 참고 이미지

0

cumaskr1817

오마이갓.... 이건 좀 신기하네요

코드가 이미지 파일로 되어있는데 코드를 분석하네요 ㄷㄷ

05_adtFileIO 개정이력에 대한 질문

0

42

2

마지막 열의 노드를 삭제하였을때 읽기 엑세스 위반 발생 건

0

61

2

첫번째 루프에서 최소값을 못찾았는데 계속 진행하는 이유가 무엇인가요?

0

47

1

[질문]: [섹션4] -> [2중 연결 리스트로 전환] -> [21:30]

0

129

2

인덱스정렬 강의, 04_ListAndIndex질문드립니다.

0

125

1

예제는 어디서 다운로드 받을 수 있나요?

0

178

2

04_MultiIndex 예제에서 질문이 있습니다

0

120

1

헤드노드에 관해..

0

231

3

AddNewNode 함수 구현시 질문입니다.

0

160

2

Event Loop

0

191

1

인덱스정렬 강의, 04_ListAndIndex질문드립니다.

0

192

1

CPU의 다른 이름 Machine 강의 질의

0

273

4

스택의 POP코드 질문드립니다.

0

259

1

adtFileIO 예제코드관련 질문 있습니다.

0

170

1

ADT강의 관련 질문 있습니다.

0

231

2

RangeSearch002 의 singlelist.c 파일 중 질문 있습니다.

0

192

1

섹션4 자료 자체와 정렬된 인덱스 분리 내용 질문

0

252

2

자료 자체와 정렬된 인덱스 분리 강의에서 질문

0

234

2

구현 연습에 대한 개인적 의문

0

279

1

CLI UI적용 강의에서 질문드립니다.

0

333

1

SearchToRemove와 RemoveNode가 분리되어야 할 필요가 있을까요?

0

293

1

05_adtFileIO 프로젝트 문의

0

257

1

자료 자체와 정렬된 인덱스 분리 (인덱스 정렬) - 인덱스 범위 코드에 버그가 있어서 질문 드립니다.

0

304

2

강의자료 관련

0

203

1