
SQLite 데이터베이스 유지 관리
이 랩에서는 성능을 최적화하고 낭비된 공간을 회수하기 위한 SQLite 데이터베이스 유지 관리 기술을 살펴봅니다. 이 랩은 `VACUUM` 명령 사용, 인덱스 재구축, 테이블 통계 분석, 그리고 이러한 최적화의 영향을 확인하는 데 중점을 둡니다.
SQLite

Redis 할 일 목록에 항목 추가하기
이번 챌린지에서는 `LPUSH` 명령어를 사용하여 Redis 기반의 할 일 목록 애플리케이션에 항목을 추가하는 방법을 배웁니다. 목표는 Redis 의 `todo_list` 라는 리스트에 'Grocery Shopping'을 추가하는 것입니다. `redis-cli` 를 사용하고 검증 단계를 통해 성공 여부를 확인하게 됩니다.
Redis

SQLite 제약 조건 관리
이 Lab 에서는 데이터 무결성을 보장하기 위해 SQLite 제약 조건 관리를 탐구합니다. 외래 키 (foreign key) 제약 조건을 정의하고, CHECK 제약 조건을 구현하며, 복합 키 (composite key) 를 생성하고, 제약 조건 위반을 테스트합니다. 이를 통해 SQLite 데이터베이스 내에서 데이터 일관성을 유지하는 방법에 대한 실질적인 이해를 얻을 수 있습니다.
SQLite

웹사이트 방문자 수 측정을 위한 Redis 카운터 증가
이번 챌린지에서는 Redis 기반의 카운터를 구현하여 웹사이트 홈페이지 방문 횟수를 추적합니다. 목표는 `redis-cli` 를 사용하여 Redis 서버에 접속하고, `INCR` 명령어를 통해 `homepage_visits` 키 값을 1 증가시킨 후 `redis-cli` 를 종료하는 것입니다.
Redis

SQLite CTE 쿼리
이 랩에서는 SQLite CTE 를 탐구합니다. 간단하고 재귀적인 CTE 를 정의하고, 복잡한 쿼리에 통합하며, 성능을 최적화하는 방법을 배우세요. 샘플 직원 데이터베이스를 사용한 실용적인 예제를 통해 쿼리 가독성과 유지 관리성을 향상시키세요. 더 깔끔하고 효율적인 SQL 코드를 위한 CTE 를 마스터하세요.
SQLite

SQLite 테이블 구축하기
이 랩에서는 가벼운 데이터베이스 엔진인 SQLite 에서 테이블을 구축하고 관리하는 데 필요한 핵심 기술을 익힙니다. 데이터 유형을 살펴보고, 기본 키로 테이블을 생성하고, NOT NULL 및 UNIQUE 와 같은 제약 조건을 적용하고, .schema 를 사용하여 구조를 검사하고, 테이블을 삭제합니다. LabEx VM 환경에서 sqlite3 도구를 사용하여 실습 경험을 쌓으세요.
SQLite

SQLite 데이터베이스 생성 및 관리
이 실습에서는 LabEx VM 환경에서 SQLite 데이터베이스를 생성하고 관리하는 기본 사항을 배웁니다. 데이터베이스 생성, 연결, 테이블 생성 및 나열, sqlite3 도구를 사용한 데이터베이스 파일 제거와 같은 필수 작업을 탐색합니다. 이 경량 파일 기반 데이터베이스 시스템으로 실습 경험을 쌓으세요.
SQLite

SQLite 오류 처리
이 랩에서는 SQLite 데이터베이스에서 오류를 효과적으로 처리하는 방법을 배웁니다. 주요 초점은 `ON CONFLICT` 절을 사용하여 `INSERT` 작업 중 제약 조건 위반을 관리하는 것입니다. 다양한 액션을 살펴보고 오류 복구, 오류 조건 로깅을 테스트합니다.
SQLite

SQLite 인덱스 최적화
이 랩에서는 인덱스를 사용하여 SQLite 데이터베이스 성능을 최적화하는 방법을 배웁니다. 랩에서는 쿼리 속도를 향상시키기 위해 단일 열 인덱스를 생성하는 과정을 안내하며, 실질적인 적용과 분석에 중점을 둡니다. 또한 쿼리 계획을 분석하고 중복 인덱스를 삭제하는 방법도 배웁니다.
SQLite

SQLite 데이터 다루기
이 랩에서는 초보자에게 적합한 경량 데이터베이스인 SQLite 에서 데이터를 다루는 기본 사항을 배웁니다. LabEx VM 을 사용하여 데이터를 삽입하고, SELECT 로 쿼리하고, 레코드를 업데이트하고, 삭제하는 등 필수 기술을 실습 환경에서 탐구합니다. 단계별 안내를 통해 실질적인 경험을 쌓으세요.
SQLite

Redis 서버 상태 확인
이번 챌린지에서는 Redis 서버의 상태를 점검하여 연결 문제를 해결하는 방법을 배웁니다. `redis-cli` 명령어를 사용하여 Redis 서버에 접속한 뒤, `PING` 명령어로 서버가 정상적으로 작동하고 응답하는지 확인하는 작업을 수행합니다.
Redis

데이터 쿼리 및 필터링
이 랩에서는 SQLite 에서 데이터를 쿼리하고 필터링하는 방법을 익힙니다. 초보자를 위해 설계되었으며, WHERE, LIKE, ORDER BY, LIMIT 와 같은 필수 SQL 기술을 다룹니다. 실습 단계를 통해 샘플 데이터베이스를 조작하여 정확한 데이터를 효율적으로 검색하고 데이터베이스 기술을 향상시킬 수 있습니다.
SQLite

SQLite 데이터 그룹화
이 랩에서는 SQLite 데이터 그룹화 기술을 탐구하고, 집계 함수와 그룹화 절을 사용하여 데이터를 요약하고 분석하는 데 중점을 둡니다. COUNT 및 SUM 을 사용하고, 단일 열로 그룹화하며, HAVING 을 적용하고, 그룹화된 출력을 정렬합니다. 이 랩은 필수적인 SQLite 데이터 조작에 대한 실질적인 경험을 제공합니다.
SQLite

Linux 환경에서 SQLite 설정하기
이 랩에서는 LabEx VM 환경을 사용하여 Linux 시스템에 SQLite 를 설정하는 방법을 배웁니다. 이 실습 튜토리얼에서는 SQLite 설치, 설치 확인, SQLite CLI 액세스, .help 및 .exit 과 같은 기본 명령 실행을 다룹니다. 초보자에게 적합하며, ~/project 디렉토리에서 가볍고 파일 기반의 RDBMS 를 실제로 경험할 수 있도록 합니다.
SQLite

Redis 캐시 키 만료 설정하기
이번 챌린지에서는 Redis 를 사용하여 인기 주제를 캐싱하는 소셜 미디어 앱의 시나리오를 실습합니다. 목표는 인기 주제를 나타내는 키를 생성하고 특정 시간 후에 만료되도록 구성하는 것입니다. redis-cli 를 사용하여 `trending:topic1` 키의 값을 `Redis Basics`로 설정하고, 만료 시간을 3600 초로 지정해 봅니다.
Redis

SQLite 전체 텍스트 인덱싱
이 랩에서는 효율적인 전체 텍스트 검색을 위해 SQLite 의 FTS5 확장 기능을 활용하는 방법을 배웁니다. FTS5 테이블 생성, 검색 가능한 데이터 삽입, 전체 텍스트 검색 실행, `MATCH` 절을 사용한 검색 쿼리 최적화 과정을 안내합니다.
SQLite

SQLite 데이터베이스 백업
이 랩에서는 SQLite 데이터베이스를 백업하고 복원하는 방법을 배웁니다. 랩에서는 `.dump` 명령을 사용하여 SQLite 데이터베이스를 SQL 파일로 내보내고, 백업을 생성한 다음, SQL 백업 파일에서 데이터베이스를 복원하는 방법을 다룹니다.
SQLite

Redis 최대 메모리 제한 설정
이번 챌린지에서는 메모리 고갈로 인한 데이터 손실을 방지하기 위해 Redis 의 `maxmemory` 제한을 설정합니다. 시스템 관리자로서 `redis-cli` 를 사용하여 Redis 서버에 접속하고, `CONFIG SET` 명령어를 통해 Redis 메모리 사용량을 200MB 로 제한하는 작업을 수행하게 됩니다. `redis-cli` 환경 내에서 `maxmemory` 파라미터를 `200mb` 로 설정한 뒤 종료해야 합니다. 성공 여부는 Redis 명령어 실행 이력을 통해 확인됩니다.
Redis