본문 바로가기
TIL

TIL내일배움캠프 11주차 JPA심화 H2 데이터베이스 사용 방식 및 SQL 종류

by 율량동박씨 2024. 6. 27.

오늘의 키워드

  • H2 데이터베이스 사용 방식
  • SQL 종류

오늘의 내용

H2 데이터베이스 사용 방식

  1. Server Mode (서버 모드)
    • H2 데이터베이스 엔진을 독립적으로 설치하고 서버로 실행하는 방식이다
    • 데이터베이스 엔진이 애플리케이션과 별개로 작동하며, 외부에서 여러 애플리케이션이 데이터베이스에 접근할 수 있다
    • 데이터는 애플리케이션 외부에 저장되므로 애플리케이션 종료 후에도 데이터가 유지된다
  2. In-memory Mode (인메모리 모드)
    • 애플리케이션 내부에서 데이터베이스 엔진을 실행하는 방식으로, 주로 build.gradle과 application.properties 설정을 통해 사용된다
    • 데이터는 애플리케이션의 메모리에 저장되며, 애플리케이션 종료 시 데이터가 사라진다
    • 주로 테스트나 일시적인 데이터 저장에 유용하다
  3. Embedded Mode (임베디드 모드)
    • 애플리케이션 내부에서 데이터베이스 엔진을 실행하는 방식이다
    • 애플리케이션을 실행하면 데이터베이스 엔진이 함께 실행되며, 데이터는 애플리케이션 외부에 저장한다
    • 애플리케이션 종료 후에도 데이터가 유지된다

SQL의 종류

  1. DDL (Data Definition Language)
    • CREATE TABLE: 테이블 생성
    • ALTER TABLE: 테이블 구조 변경
    • DROP TABLE: 테이블 삭제
  2. DML (Data Manipulation Language)
    • SELECT: 데이터 조회
    • WHERE: 특정 조건으로 데이터 필터링
    • ORDER BY: 데이터 정렬
    • GROUP BY: 비슷한 데이터를 그룹화
    • JOIN: 여러 테이블의 데이터 결합
    • INSERT INTO: 새로운 데이터 삽입
    • UPDATE: 기존 데이터 수정
    • DELETE FROM: 데이터 삭제

오늘의 회고

오늘은 H2 데이터베이스의 다양한 사용 방식에 대해 배웠다. 서버 모드, 인메모리 모드, 임베디드 모드 각각의 특징과 사용 사례를 이해하게 되었으며, 이를 통해 상황에 맞는 데이터베이스 운영 방식을 선택할 수 있게 되었다. 또한 SQL의 주요 명령어들을 다시 정리하면서 데이터베이스와 상호작용하는 방법을 명확히 알게 되었다. 실무에서 H2 데이터베이스를 활용할 때 이 지식을 유용하게 활용할 수 있을 것 같다.