5개의 안내형 Beginner 실습과 5개의 Intermediate 도전 과제, 총 10개 활동으로 PostgreSQL 기초를 배웁니다. 로컬 서버를 설치·검사하고 psql을 사용하며 데이터베이스와 표 관리, 기본 무결성 규칙, CRUD, 필터 쿼리를 연습합니다.
각 안내 주제 뒤에는 설명이 적은 짧은 과제가 이어집니다. 연결 확인, 레시피 DB 생성, 직원 연락처 표 설계, 직원 레코드 수정, 필터 결과 저장을 통해 명령 복사에서 구체적인 DB 작업으로 발전합니다.
학습 내용
- PostgreSQL 패키지를 설치하고
pg_isready로 서비스 확인하기 psql로 연결하고 사용자, DB, 포트, 서버 설정 검사하기- PostgreSQL 데이터베이스 생성, 목록, 연결, 검사, 삭제하기
- 정수, 텍스트, 날짜, 시간, 불리언 타입을 표 열에 선택하기
SERIAL기본 키와NOT NULL,UNIQUE, 외래 키 제약 정의하기psql메타데이터 명령으로 표와 인덱스 검사하기- SQL로 행 삽입, 선택, 수정, 삭제하기
- 필터링, 패턴 검색, 정렬, 페이지 처리, 결과 파일 저장하기
추천 대상
기본 SQL과 로컬 데이터베이스 서버의 명령줄 워크플로를 이해하려는 PostgreSQL 초보자에게 적합합니다. 안내 시연 직후 작은 과제로 독립 재현하는 학습 방식을 선호한다면 특히 유용합니다.
선수 지식: Linux 터미널에 익숙하면 도움이 됩니다. PostgreSQL 경험은 필요하지 않지만 간단한 프로그래밍이나 표 데이터 개념을 알면 SQL을 따라가기 쉽습니다.
학습 환경: 각 활동은 PostgreSQL을 로컬에 설치하고 실행하는 Ubuntu 22.04 VNC 데스크톱을 제공합니다. 터미널, sudo, psql, CLI로 일회용 예제 DB를 다루며 개인 컴퓨터 설치나 외부 계정은 필요하지 않습니다.
자주 묻는 질문
시작 전에 PostgreSQL을 설치해야 하나요?
아니요. 첫 실습이 제공 VM에 PostgreSQL과 postgresql-contrib를 설치하고 이후 활동도 로컬 서버 상태를 준비합니다. 개인 컴퓨터는 변경되지 않습니다.
실습과 도전 과제는 어떻게 다른가요?
5개 실습은 단계별 설명을 제공하고, 5개 과제는 적은 힌트로 구체적 요구를 제시합니다. 연결, DB 생성, 표 제약, 데이터 변경, 필터 결과를 검사합니다.
다루지 않는 주제는 무엇인가요?
기초 DB와 쿼리 작업에서 끝납니다. 조인, 집계, 트랜잭션, 역할, 백업, 성능, 복제, 애플리케이션 드라이버는 후속 학습 범위입니다.
postgres 사용자 사용이 운영 보안 실무인가요?
아니요. sudo -u postgres psql은 일회용 환경을 단순화합니다. 운영에서는 목적별 역할, 제한 권한, 인증 정책, 통제된 절차가 필요하며 이 과정 범위 밖입니다.





