디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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


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


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


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



예를 들어봄


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


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


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


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


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


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


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


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


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


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

추천 비추천

10

고정닉 1

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 스타보다 주목 받는 것 같은 반려동물은? 운영자 25/10/20 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2897171 성인 콜라텍 충남 최고의 춤꾼! 배구공(119.202) 10.19 63 0
2897167 [인터뷰] 나원준 “트럼프 강요 계속되면 협상 깨도 국민 박수 칠 것” 발명도둑잡기(118.216) 10.19 62 0
2897166 [이태경의 토지와 자유] 이재명 정부 보유세 강화에 시동거나 발명도둑잡기(118.216) 10.19 64 0
2897165 유네스코유산 <니벨룽의 노래>, <니벨룽의 반지> 발명도둑잡기(118.216) 10.19 54 0
2897161 홈페이지 링크 클릭했다가 stream.ts라는 파일이 자동 다운 되었는데 프갤러(180.80) 10.19 72 0
2897160 반지의 제왕 소설에 영향 준 작품 발명도둑잡기(118.216) 10.19 57 0
2897158 가슴이 작으면 유방암 덜 걸리나 발명도둑잡기(118.216) 10.19 56 0
2897156 미친 존재감 발명도둑잡기(118.216) 10.19 45 0
2897155 <반지의 제왕> 예고편 발명도둑잡기(118.216) 10.19 46 0
2897154 진짜 학계는 존나 피곤한 곳이구나 한다. [4] ㅆㅇㅆ(124.216) 10.19 135 0
2897151 웹툰 원작 넷플릭스 시리즈 '닭강정', 국제에미상 후보에 올라 발명도둑잡기(118.216) 10.19 46 0
2897149 알콜중독이다 시이발... 오늘은 내 안먹을라 켔는데 ㅇㅇ(223.39) 10.19 50 0
2897148 열이 내렸다 발명도둑잡기(118.216) 10.19 51 0
2897147 근데 MDPI가 그렇게 학계에서 평이 안좋나 [2] ㅆㅇㅆ(124.216) 10.19 93 0
2897146 중국 애들 코드가 좋은게 중국애들은 [1] ㅆㅇㅆ(124.216) 10.19 93 0
2897145 교수 구워 삶았다. 이제는 진짜 구현만 하면된다 ㅋㅋㅋ [1] ㅆㅇㅆ(124.216) 10.19 71 0
2897144 LG G5 부팅 시켰거든요... 넥도리아20252024026(220.74) 10.19 59 0
2897143 나는 김치에 곰팡이 펴서 버렸는데 아래는 김치도 있구나 ㅇㅇ(175.197) 10.19 58 0
2897133 물경력이 얼마나 많으면 회사에서 믿지를 않아. [1] 프갤러(59.16) 10.19 105 0
2897131 인천행 중국 여객기, 수하물 보조배터리 불로 상하이 비상착륙 발명도둑잡기(118.216) 10.18 54 0
2897128 Riverpod 3.0 나온거 실제 플젝에 적용한 사람 있어?? 프갤러(211.234) 10.18 61 0
2897125 음기 충전 발명도둑잡기(118.216) 10.18 82 0
2897122 집 와이파이 이상 발명도둑잡기(118.216) 10.18 48 0
2897117 세상에는 공짜란 것은 없다. (이상하다. 난...) 넥도리아(119.195) 10.18 63 0
2897116 오타니 미춋따 미춋어 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.18 70 0
2897115 나님 슬슬 주무실 준비 [2] ♥덩냥이♥갤로그로 이동합니다. 10.18 97 0
2897114 모모가 수상하당.. [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 121 0
2897113 국산스파 [1] 배구공(119.202) 10.18 79 0
2897112 일 3건 취소. 매일매일 스트레스다 [4] ㅆㅇㅆ(124.216) 10.18 129 1
2897111 중미평화우호조약이란게 있는데 한중불가침평화협정도 맺으면 어떨까? [15] 발명도둑잡기(118.216) 10.18 96 0
2897109 미국은 금리가높은데 한국은 못올리니 환율이 오르는구나 [11] ㅇㅇ(175.197) 10.18 124 0
2897107 코딩 배우면 평생 먹구사나요? [3] 프갤러(218.54) 10.18 175 0
2897103 힛트가요 총맞은것처럼 [2] 배구공(119.202) 10.18 92 0
2897102 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10.18 105 0
2897101 서울환경연합-버리는 도시 넘어, 고치는 도시로: 수리 활성화 조례안 설명 발명도둑잡기(118.216) 10.18 53 0
2897100 아침 점심 저녁 발명도둑잡기(118.216) 10.18 41 0
2897099 프갤에서도 카톡 업뎃 사건에 대한 논의가 있었겠지?? [2] chironpractor갤로그로 이동합니다. 10.18 92 0
2897098 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.18 50 0
2897097 강민호 어디로 가려낭 [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 111 0
2897096 박병호는 은퇴해야하지 않낭 ♥덩냥이♥갤로그로 이동합니다. 10.18 83 0
2897095 문동주는 아무리봐도 지리넹 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.18 105 2
2897093 눈동자속의 faraway 남자 커버 배구공(119.202) 10.18 56 0
2897092 기아는 양현종 은퇴하면 더 안볼듯? ♥덩냥이♥갤로그로 이동합니다. 10.18 72 0
2897091 한화끼니까 존나 꿀잼 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.18 72 0
2897089 작년은 편파판정으로 기아가 너무 쉽게 이겨서 노잼이엇음 ♥덩냥이♥갤로그로 이동합니다. 10.18 72 0
2897088 미운 사내 배구공(119.202) 10.18 62 0
2897086 나도 10키로만 빼고 싶다 ㅇㅅㅇ [4] ㅇㅅㅇ(1.216) 10.18 78 0
2897085 돌진만과돌경문 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.18 60 0
2897084 야구 맛잇당 맛잇어 ㅋㅅㅋ [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 80 0
2897083 소켓 섹션 만들었다. 프갤러(121.172) 10.18 71 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2