디시인사이드 갤러리

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

갤러리 본문 영역

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

프갤러(223.39) 2025.10.10 13:38:31
조회 934 추천 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 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48843 65
2906856 편의점 몰카..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:07 1 0
2906855 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:03 2 0
2906854 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09:02 3 0
2906853 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥발라당냥덩♥갤로그로 이동합니다. 08:39 14 0
2906849 투자자의 덕목 [1] ♥발라당냥덩♥갤로그로 이동합니다. 07:33 27 0
2906843 통일교와 문재인,이재명 정부 민주당의 연관성 [5] ♥발라당냥덩♥갤로그로 이동합니다. 06:53 41 1
2906839 개발자는 경력직은 왤케 면상이 다 좆같이 생겻냐 프갤러(218.147) 06:00 30 0
2906830 실력없는 사람이 검증도 되지않은 상태에서 아가리터는데 [1] 프갤러(218.147) 04:30 57 1
2906811 홈서버 해킹당햇다 [2] 지구감옥갤로그로 이동합니다. 01:55 64 0
2906803 음기 충전 발명도둑잡기(39.7) 00:54 57 0
2906794 요즘 현생 열심히 살다보니 [7] 루도그담당(58.233) 12.06 103 2
2906792 자동차 머리 받침 모니터 headrest monitor 발명도둑잡기(39.7) 12.06 48 0
2906791 나는 유튜브 검색 기록 기능 꺼놓고 써서 통계가 없다 발명도둑잡기(39.7) 12.06 25 0
2906790 '사랑제일교회 자금 102억 부정수수'…선관위, 자유통일당 전광훈 발명도둑잡기(39.7) 12.06 20 0
2906786 오늘 오후부터 모뎀겸 공유기 아래 첫번째 공유기가 발명도둑잡기(39.7) 12.06 23 1
2906783 한국 우파 언론 90% 이상, 극우 유튜브난립 이유는 국가보안법 때문이다 발명도둑잡기(118.216) 12.06 30 2
2906782 윤석열 정권에서 사라진 방송사, 통일TV는 다시 방송을 하고 싶다 발명도둑잡기(118.216) 12.06 19 0
2906780 X세대 영포티는 조진웅 옹호하는거 같던데 [2] 프갤러(49.165) 12.06 83 0
2906779 컴터수리하러 가볼께. dp rgb 지원 모니터가 자꾸 끊기네. [1] 넥도리아(119.195) 12.06 19 0
2906778 프갤 정모 성남서 했냐? 넥도리아(119.195) 12.06 29 0
2906777 Pull up to busan - Effie, 뉴욕타임즈 Best Alb 발명도둑잡기(118.216) 12.06 19 0
2906774 안되겟당 혼내줘야겟어 ♥발라당냥덩♥갤로그로 이동합니다. 12.06 42 0
2906773 Janet Jackson - Whoops Now! 발명도둑잡기(118.216) 12.06 20 0
2906766 사이드 플젝하는데 AI 개쩌네 만들어달라하면 다 만들어줌 프갤러(58.76) 12.06 60 0
2906765 핑크핑크는 혼내줘야행❤+ [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.06 54 0
2906764 솔직히 여기프갤에서 최원종보다 코딩 못하는사람 [4] 프갤러(218.147) 12.06 82 0
2906763 슬기? [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.06 46 0
2906762 슬기야아... 개멍청한유라갤로그로 이동합니다. 12.06 34 0
2906759 AI 슬기 [14] ♥발라당냥덩♥갤로그로 이동합니다. 12.06 93 0
2906758 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [7] ♥발라당냥덩♥갤로그로 이동합니다. 12.06 67 0
2906757 북괴 연평도 침략 사건 생존자 증언 [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.06 35 0
2906756 야. [2] 노력갤로그로 이동합니다. 12.06 43 0
2906755 근데 최원종 01년생이면 거의 천재 아니였음? [3] 프갤러(218.147) 12.06 67 0
2906754 안녕하세요 보안대학원 떨어지고 뭘해야할지 감도 안잡혀서 끄적여봅니다.. [1] 프갤러(220.65) 12.06 44 0
2906748 🌑개발자말고 아버지소개로 트럭정비하는게 맞냐? ㅇㅇ갤로그로 이동합니다. 12.06 32 0
2906745 codility로 코테 봤는데 submit task 안누르면 0점임? 프갤러(121.139) 12.06 23 0
2906744 수학 무관갤로그로 이동합니다. 12.06 44 0
2906743 랩틸리언을해부해서연구를한다 ㅠ 따당갤로그로 이동합니다. 12.06 39 0
2906742 다른 연예인 다 터지는데 왜 윾가놈은 멀쩡하냐? [2] 야옹아저씨갤로그로 이동합니다. 12.06 44 0
2906741 지금껏 다녀본 업소들 유형별 특징.txt [1] ㅇㅇ(118.235) 12.06 43 0
2906740 [대한민국] 우파에서 자기당에 칼 꽂는 자들 거듭 나오는 충격 이유! [1] ㅇㅇ(121.172) 12.06 26 0
2906739 평화로운 주말 [6] 개멍청한유라갤로그로 이동합니다. 12.06 72 2
2906738 냥덩이 큰집 이력 발명도둑잡기(175.223) 12.06 51 0
2906737 IQ 테스트 정답공개 사람낚는어부갤로그로 이동합니다. 12.06 89 0
2906736 [애니뉴스][투표] 웹에서 비주얼노벨 구현 라이브러리 ㅇㅇ(121.172) 12.06 19 0
2906735 안마방 체험 썰.jpg ㅇㅇ(118.235) 12.06 37 0
2906734 프갤이랑 뉴프로랑 글리젠 비슷한거 같은데 [7] 헬마스터갤로그로 이동합니다. 12.06 60 0
2906733 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 12.06 60 0
2906732 자바 뉴비 질문이요 [3] ㅇㅇ갤로그로 이동합니다. 12.06 58 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2