본문 바로가기
Spring

[Spring] SQL과 CRUD, 엔티티, 리포지토리

by 기록하는_사람 2022. 11. 5.

SQL 

📌 SQL(Structed Query Language)

: 데이터베이스를 조작하기 위한 언어.

 

CRUD 

📌 CRUD 

: 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)

 

📌 SQL의 CRUD

생성(Create) INSERT 데이터 등록.
읽기(Read) SELECT 데이터 참조.
갱신(Update) UPDATE 데이터 갱신.
삭제(Delete) DELETE 데이터 삭제.

 

📌 Postgre SQL의 CRUD

생성(Create) INSERT INTO 테이블명(칼럼명, 칼럼명, ...) VALUES(값, 값, ...);
읽기(Read) SELECT 칼럼명 FROM 테이블명;
갱신(Update) UPDATE 테이블명 SET 칼럼명 = 값 WHERE 갱신할 레코드를 특정하는 조건;
삭제(Delete) DELETE FROM 테이블명 WHERE 삭제할 레코드를 특정하는 조건;

 

💡 WHERE로 조건 지정하지 않는 경우, 모든 레코드가 대상이 됨. 

 

엔티티

📌 엔티티(Entity)

: 데이터를 담아두는 객체.

 

리포지토리

📌 리포지토리(Repository)

: 데이터베이스를 조작하는 클래스. 

 

📌 리포지토리 생성하는 경우, 반드시 인터페이스를 정의하고 구현해야 함.

→ 리포지토리 인터페이스의 필드에 리포지토리 구현 클래스를 DI해 특정 구현에 의존하는 것을 피할 수 있기 때문. 

댓글