Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발이글스

[Spring] Entity & Repository 본문

Programming/Spring

[Spring] Entity & Repository

지윤이글스 2022. 9. 28. 01:35

Entity 엔티티

엔티티를 한마디로 표현하면 '데이터를 담아두는 객체' 이다. 

조금 더 상세하게 설명하자면 엔티티는 DB 테이블의 한 행(row)에 대응하는 객체이다. 

그리고 엔티티의 필드는 테이블의 칼럼(column)에 대응한다. 

public class Member{
  //id 칼럼 대응
  private Integer Id;
  //name 칼럼 대응
  private String name;

  public Integer getId(){
	return id;
  }
  public void setId(Integer id){
  	this.id = id;
  }
  public String getName(){
   	return name;
    }
  public void SetName(String name){
     this.name = name;
     }
   }

엔티티는 실제 데이터를 담아 두는 개체 입니다. 사용할 때는 다음 세가지를 기억해두면 좋습니다. 

1. 클래스명 

: 클래스명은 대응하는 DB의 테이블명 으로 하는 경우가 많다. 

2.DB에 값 넘겨주기

: DB 값을 등록/갱신 하는 경우에는 엔티티에 값을 넣어서 넘겨줍니다.

3.DB 에서 값 가져오기

: DB에서 값을 가져오는 경우에는 값을 엔티티에 넣어서 가져옵니다. 

 

Repository 리포지토리 

리포지토리란 간단히 말하면 DB를 조작하는 클래스 입니다. 리포지토리를 생성하는 경우에는 반드시 인터페이스를 정의하고 구현해야 합니다. 그 이유는 리포지토리 인터페이스 필드에 리포지토리 구현 클래스를 DI하여 특정 구현에 의존하는 것을 피할 수 있기 때문입니다. 

 

 

 

'Programming > Spring' 카테고리의 다른 글

[Spring] 스프링부트 Annotation(1)  (0) 2023.01.03
[Spring] 빌드 툴 - maven  (0) 2023.01.03
[Spring] Build Tool (빌드 관리 도구)  (0) 2022.12.29
[Spring] MVC 패턴  (0) 2022.09.19
[Spring] Spring Framework 란 무엇일까?  (0) 2022.09.16