디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자료구조를 직접 구현할 일은 별로 없긴 하지만 개념은 중요함모바일에서 작성

프갤러(223.39) 2025.10.10 13:38:31
조회 950 추천 11 댓글 9
														

컴퓨터로 하는 작업은 대부분이 데이터를 다루는 일임


즉 자료를 받아서 저장하고 처리하고 보내고 삭제하고 하는 작업들이 대다수임


자료구조라는 건 이 자료를 저장할 때 어떻게 저장할까 하는 부분을 다루는 거임


그래서 자료구조의 원리는 당연히 이해해야 하고 컴공 전공생들은 전필로 배우게 됨



예를 들어봄


DB 인덱싱의 원리는 이진탐색임 (해쉬를 사용하는 경우도 있긴 한데 일반적이진 않음)


이진탐색을 통해 원하는 데이터를 빠르게 찾아내자는 게 인덱싱의 핵심 아이디어임


여기서 이진탐색에 가장 적합한 자료구조는 뭘까? 바로 이진트리 구조임


근데 이진트리를 생으로 쓰면 비효율적이니 그걸 개조해서 사용했고 그 결과물이 B+트리임


만약 자료구조를 잘 이해했다면, "N개의 데이터 중 x값이 6 이상인 데이터를 x값 기준으로 정렬해서 가져오고 싶은데, M 번째 자료부터 M+30 번째 자료까지를 끄집어내고 싶다" 같은 쿼리문을 날리면 x값에 인덱싱이 걸려있다고 해도 데이터를 끄집어내는 데 걸리는 시간이 대략 (logN) + M + 30 임을 직관적으로 알 수 있음


왜 그럴까? 왜냐면 B+트리에서는 그 M 번째 데이터가 무슨 데이터인 지 빠르게 알 수 있는 방법이 없거든


이진트리는 기본적으로 비선형 자료구조이니 말 할 필요조차 없고, B+트리는 리프노드에 링크드 리스트 형태로 데이터가 깔려있기는 하지만 결국 링크드 리스트 자체가 M번째 데이터를 가져오려면 O(M)이 걸리는 자료구조이기 때문임


만약 자료구조를 잘 이해하고 있다면 이런 점을 곧바로 파악할 수 있음


하지만 그저 "인덱싱은 데이터를 알아서 잘 끄집어와주는 무언가" 라고만 이해하고 있었다면 이 부분에서 빵꾸가 뚫리는 거임


나중에 M 값에 뭔가 큰 값이 들어갈 일이 있다면 "흠 얘는 M개의 데이터를 스캔하게 될텐데? 이거 괜찮나?" 라는 생각을 할 줄 아는 사람과 그냥 아무것도 모르고 문제의 소지가 될 수 있다는 발상 자체를 못 하는 사람은 결국 응용력에서 차이가 나게 됨

추천 비추천

11

고정닉 1

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 싫어해서 혼자 보낼 것 같은 스타는? 운영자 25/12/15 - -
AD AI 가전 디지털 모음전 운영자 25/11/27 - -
2902218 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.12 89 0
2902217 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.12 101 0
2902216 SI는 대체 왜 하는거냐 [4] 빈센트갤로그로 이동합니다. 11.12 218 0
2902215 난 무슨 세대일까 M세대인데 Z세대는 아니고, 89년생인데, 거의 끝자락 [3] 넥도리아(220.74) 11.12 204 0
2902214 휴대폰 만들고 싶어졌다. 기술도 없고 아무것도 없다. [1] 넥도리Dp(220.74) 11.12 150 0
2902213 cursor로 만들었다. 평가좀 [2] 프갤러(223.194) 11.12 194 0
2902211 갤 개념글보다가 정신이 혼미해지노 [5] ㅇㅇ(128.134) 11.12 776 13
2902209 아가리 해 이 씨발년아 [2] 에이도비갤로그로 이동합니다. 11.12 199 1
2902206 Hitchhiker's Guide to GEOS v2022 발명도둑잡기(118.216) 11.12 93 0
2902203 G5 volume button repair 이거 유튜브 영상 효과있네 넥도리아's(220.74) 11.12 94 0
2902201 따당이의 실체.. 충격적임.. [6] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 172 1
2902200 나님 요즘 모기 때문에 늦잠 주무셔서 예민하신편 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 138 0
2902199 오래된 교재를 찾고있는데 좀도와주라. 프갤러(211.219) 11.12 108 0
2902198 BSD 라이센스를 GPL로 배포하는게 가능한가? 발명도둑잡기(118.216) 11.12 81 0
2902197 좃됨.. 모기 소리남.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 113 0
2902196 OS-9, NitrOS-9 MSHELL, GSHELL 발명도둑잡기(118.216) 11.12 101 0
2902195 아타리 8비트 GUI 운영체제 만드는 사람 어셈블리로 만드네 발명도둑잡기(118.216) 11.12 97 0
2902191 모기 물린거 원래 이렇게 오래갔엇낭? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 114 0
2902189 아 개씨발 누웟는데 또 모기 소리 들렷음.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 151 0
2902188 나 깨달았따. 은박접시 가 휴대폰 고칠때 잘라서 쓰면, 꽤 괜찮다. 넥도리아's(220.74) 11.11 119 0
2902187 쿠팡 김범석 미국 기부 발명도둑잡기(118.216) 11.11 126 0
2902186 납치됐던 100만 유튜버가 전한 당시 상황 발명도둑잡기(118.216) 11.11 98 0
2902184 8비트 IDE 8bitworkshop.com 발명도둑잡기(118.216) 11.11 79 0
2902183 나님 빼빼로 무료나눔 합니당⭐+ [6] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 121 0
2902182 2025 영구 제명 리스트 [1] 넥도리아's(220.74) 11.11 143 0
2902179 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 74 0
2902178 ESP32 MSX 복각 MSX0 Stack 발명도둑잡기(118.216) 11.11 92 0
2902177 러스트 홍보하는 좋은 방법 나르시갤로그로 이동합니다. 11.11 67 0
2902176 러스트: '가장 진보된 언어'라는 주장의 모호성 나르시갤로그로 이동합니다. 11.11 88 0
2902175 러스트는 우주에서 가장 진보된 인류 프로그래밍 언어의 정수입니다. [2] 프갤러(27.168) 11.11 123 0
2902174 바코드 스캐너 펌웨어 개발: C, C++, Ada, Rust 언어 비교 [4] 나르시갤로그로 이동합니다. 11.11 177 0
2902172 러빨러 ♡ 나르시 [3] 프갤러(218.147) 11.11 115 3
2902170 프로그래머가 뭔 빼빼로데이야 [10] 프갤러(223.38) 11.11 157 2
2902169 [대한민국] 트럼프, 기후변화는 사기 언급 프갤러(121.172) 11.11 77 0
2902168 60대 이후 세대는 큰일이라고 프갤러(49.165) 11.11 116 1
2902166 와우 좋다. 컴퓨존 아저씨 감사합니다. [4] 넥도리아(119.195) 11.11 162 0
2902165 RT-Linux (추상적 단계 정리) 발명도둑잡기(118.216) 11.11 60 0
2902163 안 친한 여자한테 누드 [1] 발명도둑잡기(118.216) 11.11 126 0
2902161 오늘이 빼빼로데인줄 몰랐다 발명도둑잡기(118.216) 11.11 74 0
2902160 엄청 크네... 공구함 넥도리아(119.195) 11.11 99 0
2902157 Donkey Kong Country OST 발명도둑잡기(118.216) 11.11 62 0
2902156 러스트 담론을 해체하다: 1.2 소유권, 빌림, 생명주기를 통한 메모리 나르시갤로그로 이동합니다. 11.11 81 0
2902155 코모도어64 SID 칩 라즈베리파이로 에뮬레이숀 SIDKick_pico 발명도둑잡기(118.216) 11.11 66 0
2902154 저녁은 대패삼겹살 볶음 [10] chironpractor갤로그로 이동합니다. 11.11 154 0
2902152 쥐포기업 쥐메프 파산 ㅋㅋㅋㅋㅋ 프갤러(221.142) 11.11 98 0
2902149 고언어 vs 러스트 뭐가 더 낳냐? [3] ㅇㅇ(14.5) 11.11 131 0
2902146 This 80's Song Inspired Mario's Music 발명도둑잡기(118.216) 11.11 66 0
2902144 Early 8-Bit Sound Digitizers 발명도둑잡기(118.216) 11.11 66 0
2902141 게임 개발 << 실력에 도움되냐 [6] 프갤러(211.230) 11.11 152 0
2902138 러스트 못쓰는 회사 들어간거부터 이미 커리어가 망가진거야 [2] 프갤러(218.154) 11.11 195 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2