(대문 디자인 개편: 초보자 학습 순서와 전문가 기본기 복습 동선 구성) |
|||
| 1번째 줄: | 1번째 줄: | ||
__NOTOC__ | |||
__NOEDITSECTION__ | |||
= | <div id="ds-home"> | ||
= | <div class="ds-header"><div class="ds-wrap ds-header-inner"><div class="ds-brand"><span class="ds-brand-mark">DB</span><div><strong>[[대문|DB스터디.]]</strong><small>함께 쌓는 데이터베이스 지식</small></div></div><div class="ds-nav" aria-label="대문 메뉴">[[#ds-learn|학습 가이드]][[#ds-topics|주제별 문서]][[#ds-recent|최근 변경]]</div><span class="ds-edit">[https://dbstudy.co.kr/w/index.php?title=%EB%8C%80%EB%AC%B8&action=edit 위키 편집 ↗]</span></div></div> | ||
<div class="ds-wrap" id="ds-top"><div class="ds-hero" aria-labelledby="ds-title"><div><span class="ds-overline">처음부터, 그리고 다시 기본으로</span><h1 id="ds-title">깊이 있는 이해는,<br /><em>탄탄한 기본에서.</em></h1><p class="ds-intro">처음 DB를 배우는 분도, 기본을 다시 짚고 싶은 전문가도.<br />개념을 이해하고, 직접 확인하며, 함께 지식을 쌓는 위키입니다.</p><div class="ds-actions"><span class="ds-btn ds-btn-primary" data-path="beginner">[[#ds-learn|처음 배우기 <span aria-hidden="true">→</span>]]</span><span class="ds-btn" data-path="expert">[[#ds-learn|기본기 다시 보기 <span aria-hidden="true">→</span>]]</span></div></div><div class="ds-question" aria-labelledby="ds-q"><div class="ds-question-head"><span>오늘의 기본 질문</span><span>01 / 선택도</span></div><h2 id="ds-q">왜 인덱스가 있어도<br />전체 테이블을 읽을까요?</h2><div class="ds-diagram"><div><div class="ds-blocks" aria-hidden="true"><span class="ds-active"></span><span class="ds-active"></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><strong>적은 행을 찾을 때</strong><small>인덱스 접근을 생각해보기</small></div><div><div class="ds-blocks" aria-hidden="true"><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span class="ds-active"></span><span></span><span></span><span></span><span></span><span></span></div><strong>많은 행을 찾을 때</strong><small>전체 스캔과 비용 비교하기</small></div></div><span class="ds-question-link">[[카디널리티 와 셀렉티비티|카디널리티와 선택도에서 답 찾기 <span aria-hidden="true">↗</span>]]</span></div></div> | |||
<div class="ds-search-zone" aria-label="문서 검색"><div id="ds-search-mount" class="ds-search-row"><span>[[특수:검색|궁금한 개념이나 SQL을 검색해 보세요 →]]</span></div><div class="ds-search-help"><div class="ds-quick"><span>바로 찾아보기</span>[[인덱스 아키텍처|인덱스]][[테이블 조인 방식|조인]][[DBMS XPLAN 사용법|실행계획]]</div><span>{{NUMBEROFPAGES}}개 문서 · {{NUMBEROFUSERS}}명의 사용자와 함께</span></div></div> | |||
<div class="ds-section" id="ds-learn" aria-labelledby="ds-learn-title"><div class="ds-section-head"><div><h2 id="ds-learn-title">어디서 시작하면 좋을까요?</h2><p class="ds-section-sub">지금의 나에게 맞는 출발점을 선택하세요.</p></div><div class="ds-tabs" role="tablist" aria-label="학습 경로"><span role="tab" id="ds-tab-beginner" aria-controls="ds-panel-beginner" data-tab="beginner">[[#ds-panel-beginner|처음 배우는 분]]</span><span role="tab" id="ds-tab-expert" aria-controls="ds-panel-expert" data-tab="expert">[[#ds-panel-expert|기본을 다시 보는 분]]</span></div></div> | |||
< | <div id="ds-panel-beginner" role="tabpanel" aria-labelledby="ds-tab-beginner"><div class="ds-guide"><span><strong>테이블 → SQL → 조인 → 인덱스</strong> · Oracle 문서로 시작하는 학습 순서</span><span>왼쪽부터 차근차근 읽어보세요.</span></div><div class="ds-step-grid"><div class="ds-step"><span class="ds-step-num">01</span><h3>[[힙테이블(heap table)|테이블부터 이해하기]]</h3><p>데이터를 담는 테이블의 개념과 저장 방식을 살펴봅니다.</p><span class="ds-step-link">[[힙테이블(heap table)|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">02</span><h3>[[효율적인 SQL 작성법|SQL 작성법 살펴보기]]</h3><p>데이터를 다루는 SQL과 좋은 작성 습관을 배워봅니다.</p><span class="ds-step-link">[[효율적인 SQL 작성법|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">03</span><h3>[[테이블 조인 방식|조인으로 연결하기]]</h3><p>여러 테이블을 함께 읽는 조인의 원리를 알아봅니다.</p><span class="ds-step-link">[[테이블 조인 방식|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">04</span><h3>[[오라클 인덱스 종류|인덱스 첫걸음]]</h3><p>데이터를 찾는 인덱스의 종류와 특징을 살펴봅니다.</p><span class="ds-step-link">[[오라클 인덱스 종류|문서 읽기 ↗]]</span></div></div></div> | ||
<div id="ds-panel-expert" role="tabpanel" aria-labelledby="ds-tab-expert"><div class="ds-guide"><span><strong>익숙한 기술에, 다시 ‘왜’를 묻기</strong> · 경험을 원리와 연결하는 복습 순서</span><span>아는 개념도 새롭게 읽어보세요.</span></div><div class="ds-step-grid"><div class="ds-step"><span class="ds-step-num">01</span><h3>[[인덱스 아키텍처|인덱스의 원리부터]]</h3><p>사용법보다 먼저, 인덱스의 구조와 접근 방식을 돌아봅니다.</p><span class="ds-step-link">[[인덱스 아키텍처|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">02</span><h3>[[카디널리티 와 셀렉티비티|선택도 다시 생각하기]]</h3><p>카디널리티와 선택도가 비용 판단에 주는 의미를 짚습니다.</p><span class="ds-step-link">[[카디널리티 와 셀렉티비티|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">03</span><h3>[[DBMS XPLAN 사용법|실행계획으로 확인하기]]</h3><p>예상했던 동작을 실행계획과 비교하며 이해를 점검합니다.</p><span class="ds-step-link">[[DBMS XPLAN 사용법|문서 읽기 ↗]]</span></div><div class="ds-step"><span class="ds-step-num">04</span><h3>[[테이블 조인 방식|조인의 선택 이해하기]]</h3><p>NL, HASH, MERGE 조인의 원리를 다시 비교해 봅니다.</p><span class="ds-step-link">[[테이블 조인 방식|문서 읽기 ↗]]</span></div></div></div></div> | |||
</ | <div class="ds-section" id="ds-topics" aria-labelledby="ds-topics-title"><div class="ds-section-head"><div><h2 id="ds-topics-title">관심 있는 주제부터 탐색하세요</h2><p class="ds-section-sub">하나의 개념에서 다음 개념으로, 지식을 연결합니다.</p></div><span class="ds-text-link">[[:분류:Oracle|Oracle 문서 모아보기 ↗]]</span></div><div class="ds-topic-grid"><div class="ds-topic"><span class="ds-overline">01 · 구조</span><h3>데이터베이스의 안쪽</h3><p>저장 구조부터 원리까지</p><ul><li>[[힙테이블(heap table)|힙 테이블<span aria-hidden="true">↗</span>]]</li><li>[[데이터 블럭의 구조|데이터 블록<span aria-hidden="true">↗</span>]]</li><li>[[오라클 컬럼의 구조|컬럼의 물리 구조<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">02 · SQL</span><h3>SQL과 조인</h3><p>쿼리가 동작하는 방식 이해하기</p><ul><li>[[효율적인 SQL 작성법|효율적인 SQL 작성법<span aria-hidden="true">↗</span>]]</li><li>[[테이블 조인 방식|조인 방식과 알고리즘<span aria-hidden="true">↗</span>]]</li><li>[[NL 조인|NL 조인<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">03 · 성능</span><h3>인덱스와 실행계획</h3><p>빠른 SQL의 이유를 찾아보기</p><ul><li>[[인덱스 아키텍처|인덱스 아키텍처<span aria-hidden="true">↗</span>]]</li><li>[[옵티마이져|옵티마이저<span aria-hidden="true">↗</span>]]</li><li>[[DBMS XPLAN 사용법|DBMS_XPLAN 사용법<span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-topic"><span class="ds-overline">04 · 실무</span><h3>진단과 운영</h3><p>기본 개념을 현장의 문제로 연결하기</p><ul><li>[[SQL 트레이스 방법|SQL 트레이스<span aria-hidden="true">↗</span>]]</li><li>[[병렬 쿼리 튜닝|병렬 쿼리 튜닝<span aria-hidden="true">↗</span>]]</li><li>[[DBA 수행 방법론 (공공/대기업 SI 프로젝트)|DBA 수행 방법론<span aria-hidden="true">↗</span>]]</li></ul></div></div><div class="ds-platforms"><strong>기술별 둘러보기</strong><span class="ds-chip ds-chip-live">[[:분류:Oracle|Oracle <small>문서 탐색 ↗</small>]]</span><span class="ds-chip">PostgreSQL <small>준비 중</small></span><span class="ds-chip">MySQL <small>준비 중</small></span><span class="ds-chip">Linux <small>준비 중</small></span></div></div> | ||
<div class="ds-bottom" id="ds-recent"><div><h2>최근 살펴볼 문서</h2><p class="ds-section-sub">2026년 10월 변경 기록에서 골라본 학습 문서입니다.</p><ul class="ds-recent-list"><li>[[JPPD(Join Predicate PushDown,조인절 PUSHDOWN)|<span>10.21</span><strong>JPPD · 조인 조건절 푸시다운</strong><span class="ds-tag">수정</span><span aria-hidden="true">↗</span>]]</li><li>[[병렬 쿼리 I/O 확인|<span>10.06</span><strong>병렬 쿼리 I/O 확인</strong><span class="ds-tag">새 문서</span><span aria-hidden="true">↗</span>]]</li><li>[[힙테이블(heap table)|<span>10.01</span><strong>힙 테이블의 구조와 활용</strong><span class="ds-tag">새 문서</span><span aria-hidden="true">↗</span>]]</li></ul></div><div class="ds-note"><span class="ds-overline">함께 만드는 위키</span><h2>배운 것을 나누면,<br />기본은 더 단단해집니다.</h2><p>틀린 설명을 고치고, 이해를 도운 예제를 더해주세요.<br />초보자의 질문도 전문가의 경험도 좋은 시작입니다.</p>[https://dbstudy.co.kr/w/index.php?title=%EB%8C%80%EB%AC%B8&action=edit 이 대문 편집에 참여하기 ↗]</div></div> | |||
</div><div class="ds-footer"><div class="ds-wrap ds-footer-inner"><span><strong>DB스터디.</strong>전문가가 되고 싶다면, 기본에 충실하라.</span><span>처음 배우는 곳, 다시 돌아오는 곳 · Return to basics</span></div></div></div> | |||
---- | |||
= | |||
=== | |||
==== | |||
== | |||
= | |||
==== [[ | |||
=== [[ | |||
==== | |||
-- | |||
==== | |||
2026년 10월 31일 (토) 11:05 기준 최신판
처음부터, 그리고 다시 기본으로깊이 있는 이해는,
깊이 있는 이해는,
탄탄한 기본에서.
처음 DB를 배우는 분도, 기본을 다시 짚고 싶은 전문가도.
개념을 이해하고, 직접 확인하며, 함께 지식을 쌓는 위키입니다.
오늘의 기본 질문01 / 선택도
왜 인덱스가 있어도
전체 테이블을 읽을까요?
적은 행을 찾을 때인덱스 접근을 생각해보기
많은 행을 찾을 때전체 스캔과 비용 비교하기
어디서 시작하면 좋을까요?
지금의 나에게 맞는 출발점을 선택하세요.
테이블 → SQL → 조인 → 인덱스 · Oracle 문서로 시작하는 학습 순서왼쪽부터 차근차근 읽어보세요.
익숙한 기술에, 다시 ‘왜’를 묻기 · 경험을 원리와 연결하는 복습 순서아는 개념도 새롭게 읽어보세요.
관심 있는 주제부터 탐색하세요
하나의 개념에서 다음 개념으로, 지식을 연결합니다.
최근 살펴볼 문서
2026년 10월 변경 기록에서 골라본 학습 문서입니다.
함께 만드는 위키배운 것을 나누면,
배운 것을 나누면,
기본은 더 단단해집니다.
틀린 설명을 고치고, 이해를 도운 예제를 더해주세요.
초보자의 질문도 전문가의 경험도 좋은 시작입니다.