나만의 요리 레시피 데이터베이스 구축하기

PostgreSQLBeginner
지금 연습하기

소개

이번 챌린지에서는 PostgreSQL 을 활용해 나만의 요리 레시피 데이터베이스를 구축하며 미식 여행을 시작해 봅니다. 여러분은 이제 막 활동을 시작한 푸드 블로거가 되어, 점점 늘어나는 소중한 레시피들을 체계적으로 관리할 수 있는 recipe_db라는 이름의 전용 데이터베이스를 만들게 됩니다.

이번 과제에서는 createdb 명령어를 사용하여 데이터베이스를 생성하고, psql -l 명령어로 전체 데이터베이스 목록을 조회하여 생성이 제대로 되었는지 확인해야 합니다. 모든 명령어는 기본 사용자 디렉토리인 ~/project에서 실행해야 합니다. 챌린지를 성공적으로 마치면 psql -l 실행 결과 화면에서 recipe_db를 확인할 수 있습니다.

이 콘텐츠는 챌린지 (Challenge) 형식으로, 정해진 단계를 따라가는 가이드 실습 (Guided Lab) 과 달리 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있으나, 어려움을 겪는다면 Labby 와 상담하거나 모범 답안을 확인할 수 있습니다. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 98%, 학습자 만족도는 99%에 달합니다.

나만의 요리 레시피 데이터베이스 구축하기

본격적인 미식 여행을 떠나볼까요? 푸드 블로거로서 성공하려면 수많은 레시피를 체계적으로 관리할 수 있는 시스템이 필수적입니다. 이 챌린지에서는 여러분의 맛있는 창작 요리들을 저장하고 관리할 전용 PostgreSQL 데이터베이스를 설정하는 과정을 안내합니다.

과제

  • recipe_db라는 이름의 PostgreSQL 데이터베이스를 생성하세요.
  • 전체 데이터베이스 목록을 조회하여 데이터베이스가 정상적으로 생성되었는지 확인하세요.

요구 사항

  1. 데이터베이스 생성 시 createdb 명령어를 사용해야 합니다.
  2. psql -l 명령어를 사용하여 모든 데이터베이스를 나열하고 recipe_db가 생성되었는지 확인하세요.
  3. 모든 명령어는 기본 사용자 디렉토리인 ~/project에서 실행되어야 합니다.

예시

데이터베이스를 성공적으로 생성하고 목록을 조회하면, psql -l 출력 결과에서 다음과 같이 recipe_db를 볼 수 있어야 합니다.

                              List of databases
   Name    |  Owner   | Encoding | Collate |  Ctype  |   Access privileges
-----------+----------+----------+---------+---------+-----------------------
 postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 |
 recipe_db | labex    | UTF8     | C.UTF-8 | C.UTF-8 |
 template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
 template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
(4 rows)
데이터베이스 목록 출력 예시

힌트

  • createdb 명령어 뒤에 생성할 데이터베이스 이름을 입력하는 것을 잊지 마세요.
  • psql -l 명령어는 현재 사용 가능한 모든 데이터베이스를 보여줍니다.
✨ 솔루션 확인 및 연습

요약

이 챌린지에서는 createdb 명령어를 사용하여 recipe_db라는 이름의 PostgreSQL 데이터베이스를 생성하고, psql -l 명령어로 전체 데이터베이스 목록을 확인하여 생성을 검증하는 과제를 수행했습니다. 이번 실습을 통해 PostgreSQL 환경에서 데이터베이스 관리를 위한 명령줄 도구 사용법을 익힐 수 있었습니다.

주요 학습 포인트는 createdb를 이용한 새 데이터베이스 생성 방법과 psql -l을 이용한 기존 데이터베이스 목록 조회 방법입니다. 이 챌린지를 성공적으로 완료했다면 기본적인 PostgreSQL 데이터베이스 관리 작업을 수행할 수 있는 능력을 갖추게 된 것입니다.