스프링 프레임워크 4장: 데이터베이스 작업

SR Lee·2023년 6월 26일
0

1. 데이터베이스 생성과 테이블 생성 & 입력

  1. 용어
    1. 데이터베이스: 데이터를 보관하기 위한 ‘상자’
    2. 관계형 데이터베이스(RDB)= 관계가 있는 데이터베이스 (정형 데이터) 예를 들어 테이블로 데이터를 관리한다.
    3. 테이블: 행(row=record)와 열(column)로 이루어져 있다.
  2. PostgreSQL전용 관리 소프트웨어 pgAdmin4로 테이터베이스를 조작할 수 있다.
    1. 테이블 만들기: 제약 조건을 유념하자 (NOT NULL, UNIQUE, CHECK, PRIMARY KEY, FOREIGN KEY, DEFAULT)
    2. SQL= DB 조작하는 언어, 그 중 CRUD 조작하는 구문
      1. C: INSERT INTO 테이블명 (칼럼명, 칼럼명, …) VALUES (값, 값 …);

      2. R: SELECT 칼럼명 FROM 테이블명;

         ex) SELECT * FROM public.member ORDER BY id ASC (↔DESC=descending order) 
      3. U: UPDATE 테이블명 SET 칼럼명 = 값 WHERE 갱신할레코드를특정하는_조건;

      4. D: DELETE FROM 테이블명 WHERE 삭제할레코드를특정하는_조건;

        • iii, iv의 경우, WHERE로 특정하지 않으면 모든 레코드가 대상이 됩니다

2. 엔티티와 리포지토리 알아보기

  1. Entity: 데이터를 담아두는 객체; 이 객체는 데이터베이스 테이블의 한 행(레코드)에 대응한다.
  2. Repository: 데이터를 조작하는 클래스로, 생성한다면 반드시 인터페이스를 정의하고 구현해야 한다.

3. 스프링 데이터 JDBC 사용해보기

  1. O/R Mapper (Object-related Mapper): 애플리케이션에서 사용하는 객체와 관계형 데이타베이스의 데이터를 (자동으로) 매핑하는 것
    종류: 스프링 데이터의 JDBC. 특징: CrudRepository를 상속해서 자동으로 CRUD 지언하는 메서드를 사용할 수 있다
  1. 프로그램 실행해보기
profile
studying backend

0개의 댓글