메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Oracle (토론 | 기여)님의 2025년 6월 28일 (토) 18:27 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

초보자를 위한 PostgreSQL 기초과정 교육 과정 목차

  1. 오리엔테이션 및 환경 구축
    1. 과정 소개 및 일정 안내
    2. 데이터베이스의 개요와 PostgreSQL의 특징
    3. 오픈소스 RDBMS로서의 PostgreSQL 위치와 활용 분야
    4. PostgreSQL 설치(Windows, macOS, Linux 환경별 설치)
    5. 기본 툴 소개 및 환경설정(pgAdmin, psql, DBeaver 등)
  1. PostgreSQL 구조 이해
    1. 데이터베이스, 스키마, 테이블, 컬럼, 데이터 타입 개념
    2. PostgreSQL의 확장성과 표준 SQL 지원
    3. 기본 시스템 카탈로그 및 메타데이터 구조
  1. SQL 기초 문법
    1. SQL 언어 종류(DDL, DML, DCL, TCL) 및 역할
    2. SELECT 문과 기본 조회
    3. WHERE, ORDER BY, LIMIT/OFFSET, DISTINCT 사용법
    4. 기본 연산자 및 표현식
  1. 테이블 및 데이터 정의(DDL)
    1. 테이블 생성(CREATE TABLE), 수정(ALTER TABLE), 삭제(DROP TABLE)
    2. 다양한 데이터 타입 및 PostgreSQL 고유 데이터 타입(JSON, ARRAY 등)
    3. 제약조건 설정(PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL 등)
  1. 데이터 조작(DML)
    1. 데이터 추가(INSERT INTO)
    2. 데이터 수정(UPDATE)
    3. 데이터 삭제(DELETE)
    4. RETURNING 옵션 활용
  1. 데이터 조회 및 집계 함수
    1. GROUP BY, HAVING, 집계 함수(SUM, AVG, COUNT, MAX, MIN 등)
    2. 다양한 JOIN(내부조인 INNER JOIN, 외부조인 LEFT/RIGHT/FULL OUTER JOIN, 크로스조인 등)
    3. Subquery(서브쿼리)와 WITH(CTE) 구문의 활용
  1. 뷰, 인덱스, 시퀀스, 기본 함수
    1. 뷰(View) 생성 및 활용(Register View, Materialized View)
    2. 인덱스(Index) 생성 및 성능 최적화(기본, 복합, 부분, 익스프레션)
    3. 시퀀스(Sequence) 생성, SERIAL, IDENTITY 컬럼의 차이점
    4. PostgreSQL의 내장 함수와 연산자(날짜, 문자열, JSON 등)
  1. 사용자 및 권한 관리
    1. 사용자 및 역할(Role) 생성과 관리
    2. 데이터베이스 및 오브젝트 권한(GRANT/REVOKE)
    3. 접속 제어 및 pg_hba.conf 설정 기초
  1. 트랜잭션 처리 및 데이터 무결성
    1. 트랜잭션(Transaction) 기본 개념 및 ACID 원칙
    2. 자동 커밋, 명시적 BEGIN/COMMIT/ROLLBACK, SAVEPOINT
    3. 데이터 무결성 보장과 Transaction Isolation Level
  1. 백업과 복구
    1. 논리적 백업(pg_dump, pg_restore)과 물리적 백업(pg_basebackup)
    2. 백업 전략 및 데이터 복구 절차
  1. 간단한 실습 프로젝트
    1. 예제: 학생 정보 관리 시스템, 간단한 블로그 데이터 관리, 도서대출 시스템 등
    2. 실습 코드 리뷰 및 Q&A