CRUD란
ToDo List를 만들기에 앞서 CRUD에 대한 개념을 알아보고자 한다.
CRUD는 컴퓨터 소프트웨어가 데이터를 다루는 가장 기본적인 방법 4가지를 의미한다.
각각 Create, Read, Update, Delete의 앞글자를 묶어서 일컫는 말이다.
1. Create (생성)
새로운 데이터를 생성하고, DB의 테이블에 이를 저장하는 것이다. SQL문의 Insert에 해당한다.
2. Read (읽기)
DB의 테이블에 저장된 데이터를 읽어오는 것이다. SQL문의 Select에 해당한다.
3. Update (갱신)
DB의 테이블에 저장 되어있는 데이터를 변경하는 것이다. SQL문의 Update에 해당한다.
4. Delete (삭제)
DB의 테이블에 저장된 데이터를 삭제하는 것이다. SQL문의 Delete에 해당한다.
CRUD 종류 | 기능 | SQL문 |
Create | 데이터 생성 (저장) | Insert |
Read | 데이터 읽기 | Select |
Update | 데이터 갱신 (저장) | Update |
Delete | 데이터 삭제 | Delete |
ToDo List 구현 시의 CRUD
사용자들이 ToDo List 프로그램를 사용할 수 있도록 구현해야 할 기본적인 기능들과 CRUD를 매칭해보겠다.
1. ToDo 생성 (Create)
ToDo 내용을 사용자로부터 직접 입력 받아 이를 가지는 ToDo를 생성하는 기능을 제공해야 한다.
2. ToDo 불러오기 (Read)
사용자가 생성한 ToDo를 화면에 표시하는 기능을 제공해야 한다.
3. ToDo 내용 변경 (Update)
화면에 나타난 ToDo들의 내용을 사용자가 원하는 대로 변경할 수 있는 기능을 제공해야 한다.
4. ToDo 지우기 (Delete)
화면에 나타난 ToDo들을 사용자가 원하는 대로 삭제할 수 있는 기능을 제공해야 한다.
Spring Data JPA
원래 위와 같은 CRUD 기능들을 사용하기 위해선 개발자가 직접 DB와 연결을 만든 후에 SQL문을 사용하여서 처리하는 귀찮은 과정을 거쳐야한다.
하지만 Spring Data JPA를 사용하면 이 과정을 개발자가 직접 하는 것이 아니라 메소드를 사용하면, 내부적으로 알아서 SQL 쿼리문을 실행시켜준다.
1. JPA (Java Persistence API)란?
JPA는 자바에서 ORM (Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.
자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다.
2. ORM (Object-Relational Mapping) 이란?
개발자가 생성한 자바 애플리케이션 클래스와 RDB(Relational DataBase)의 테이블을 매핑하는 것이다. 기술적으로는 특정 애플리케이션의 객체를 RDB의 테이블에 자동으로 영속화 해주는 것이다.
'개발 > ToDo List using JPA' 카테고리의 다른 글
[ToDo List using JPA] 2. Todo List 구현 (0) | 2022.11.22 |
---|