디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(223.39) 2025.10.10 13:38:31
조회 921 추천 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/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2896965 테크 유튜브 볼 이유가 없는게 너무 현실적으로 동떨어져 있지 않냐 [1] ㅆㅇㅆ(124.216) 10.17 177 1
2896964 31살인데 프로그래밍 공부하는거 어케생각함? [5] ㅇㅇ(118.235) 10.17 160 1
2896962 1년 해보니까 전산직 마렵긴함 ㅇㅇ(223.39) 10.17 165 2
2896960 애널 빡세개 굴럿더니 ㄹㅇ 개피궁 암것두 못하갯당 ♥덩냥이♥갤로그로 이동합니다. 10.17 127 0
2896959 모리아 게임 발명도둑잡기(118.216) 10.17 83 0
2896957 프로젝트로 어플4개랑 유지보수하나하니까 죽을맛인데 [10] ㅇㅇ(223.39) 10.17 184 0
2896956 [고민] 스타트업에서 일하는 사람있음? [9] 프갤러(218.50) 10.17 619 0
2896949 근데 취직도 돈이 있고 없고 판가름 나지 않냐. 내가 느끼는게 ㅆㅇㅆ(124.216) 10.17 84 0
2896944 안드로이드 개발환경도 도커쓰나?? [14] 프갤러(211.234) 10.17 135 1
2896942 이거 구글이 혐한한거냐, 컴퓨터 오류인거냐 [2] 라그네파갤로그로 이동합니다. 10.17 86 0
2896940 강북구에서 얼마전 열린음악회 이어 전국노래자랑 발명도둑잡기(118.216) 10.17 102 0
2896938 학생 코드 가르치면서 느끼는데 학생이 DI를 어려워하네 [5] ㅆㅇㅆ(124.216) 10.17 146 0
2896937 똑똑한척하기 너무 힘들다... [1] 프갤러(39.7) 10.17 160 0
2896936 코틀린 개발자 전망 알려주세요 [1] 의식의문갤로그로 이동합니다. 10.17 88 0
2896935 야구 우취됫노 ♥덩냥이♥갤로그로 이동합니다. 10.17 82 0
2896934 세상과 소통 안하고 깃허브 트랜딩이나 프로그래밍 커뮤니티 [2] ㅆㅇㅆ(124.216) 10.17 128 0
2896932 악플 때문에 너무 힘들당.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.17 91 0
2896931 518 [6] 개멍청한유라갤로그로 이동합니다. 10.17 114 0
2896930 대만전쟁 대비 한중평화협정 [1] 발명도둑잡기(118.235) 10.17 64 0
2896929 커뮤를 끊는게 낫다는데 끊자니 [4] ㅆㅇㅆ(124.216) 10.17 155 0
2896928 ■예비 33살 컴공나왔는데 취업어케해야하냐 ㅅㅂ [4] ㅇㅇ갤로그로 이동합니다. 10.17 283 3
2896927 짤녀가 김치는 중국꺼라고 주장하면 어떻게 대응할거니 [2] ㅁㅁ갤로그로 이동합니다. 10.17 166 0
2896926 NerdMiner 발명도둑잡기(118.235) 10.17 57 0
2896925 컴퓨터 파워 600W 중고로 샀어요... [1] 넥도리아(112.156) 10.17 142 0
2896924 길냥이 줍줍❤+ [1] ♥덩냥이♥갤로그로 이동합니다. 10.17 98 0
2896923 반학기동안 배운 짧은 세계사 패권정리 이거 맞음?? ㅇㅇ(223.39) 10.17 92 0
2896921 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.17 71 0
2896920 하 새끼 나보다 퀀트 도메인 잘알아서 자꾸 지랄 하는거 받아주니까 [2] ㅆㅇㅆ(124.216) 10.17 149 0
2896917 오늘은 내 일 해야겠다 작업한것중 일부 돈이 안들어옴 [2] ㅆㅇㅆ(124.216) 10.17 107 0
2896915 니들 현실 [5] 프갤러(49.165) 10.17 155 0
2896913 [대한민국] 트럼프, 한국을 제 2의 괌으로 -진 커밍스 프갤러(121.172) 10.17 125 0
2896912 부러운 사람 [3] 배구공(119.202) 10.17 170 0
2896910 근데 시플플 최신표준은 어디서봐요 [7] 배구공(119.202) 10.17 142 0
2896909 소개팅 스트레스 [6] ♥덩냥이♥갤로그로 이동합니다. 10.17 139 1
2896908 예전부터 생각하지만 너 문해력에 심각한 문제가 있는거 아니냐? [20] ㅆㅇㅆ(124.216) 10.17 179 0
2896907 그냥 꼬우면 씨발 닉언하고 들이박으면 그만이지 음침해가지고 [2] ㅆㅇㅆ(124.216) 10.17 134 0
2896905 window linux mac 게이츠 토발즈 팀쿡 - 보수 진보 중도 [1] 타이밍뒷.통수한방(1.213) 10.17 142 0
2896904 전공자도 모르는 마법이 아니라 기본도 모르는 [11] ㅆㅇㅆ(124.216) 10.17 170 3
2896903 서울30년 넘게살아서 혜택이 도대체뭐지??쥐새끼마냥 실험만 당하고 [8] 타이밍뒷.통수한방(1.213) 10.17 123 0
2896902 혹시 전공자도 모르는 마법같은게 어디 따로 있다고 믿는건가 [2] ㅇㅇ갤로그로 이동합니다. 10.17 122 4
2896901 오늘 출근 안함 ㅋ [3] 루도그담당(118.235) 10.17 138 0
2896900 헤르미온느씨 아침햇살 사진 수정해드렸습니다 [4] 헬마스터갤로그로 이동합니다. 10.17 140 0
2896899 개발자하지마라 [3] ㅇㅇ(59.14) 10.17 200 0
2896898 개발 SM 취업하려면 혹시 사람인에 뭐라고 쳐야 알수있어? 프갤러(122.40) 10.17 243 1
2896897 나는 내가 일하고 싶을때만 일하려고 취업을 거부해! ㅇㅇ(211.234) 10.17 104 2
2896896 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.17 79 0
2896895 반지의 제왕은 어쩌다 한 번은 봐도 두 번 세 번은 못보겠더라..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.17 76 0
2896894 인텔 인공지능 인재교육 (~11/3) 프갤러(121.130) 10.17 226 0
2896893 아침햇살에 빛나는..ㅇㅅㅇ [6] 헤르 미온느갤로그로 이동합니다. 10.17 107 0
2896892 대통령이라면 역사와 외교안보에 있어서는 오른쪽이어야 한다 [2] chironpractor갤로그로 이동합니다. 10.17 152 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2