DAO 메서드에서 List와 Void 주요 차이점

KUKJIN LEE's profile picture

KUKJIN LEE1개월 전 작성

DAO (Data Access Object) 메서드를 사용할 때, List 또는 void를 사용하는 선택은 작업의 성격에 따라 달라집니다. 간단히 말해, List는 데이터를 조회할 때 사용되며, void는 삽입, 수정 또는 삭제와 같이 데이터를 반환하지 않는 작업에 사용됩니다.

 

요약

  • List<HashMap<String, Object>>: 조회 작업에서 데이터를 반환해야 할 때 사용되며, 보통 select 쿼리에 사용됩니다.

  • void: 삽입, 수정, 삭제와 같은 데이터 조작 작업에서 반환 값이 필요 없을 때 사용됩니다.

 

1. 데이터 조회 작업 (select 메서드)

List<HashMap<String, Object>> select(HashMap<String, Object> params);

List<HashMap<String, Object>> 반환 타입

  • 이 메서드는 데이터베이스에서 여러 개의 레코드를 조회하여 반환합니다.

  • 반환 타입이 List인 이유는 쿼리 결과가 여러 행을 가질 수 있기 때문입니다. 각각의 행은 컬럼명과 해당 값을 키-값 쌍으로 저장한 HashMap 형태로 표현됩니다.

  • 조회 작업은 보통 사용자나 애플리케이션이 필요한 데이터를 반환해야 하므로, 이러한 결과를 저장하고 반환하기 위해 List가 사용됩니다.

 

2. 삽입, 수정, 삭제 작업 (insert, update메서드)

void insert(HashMap<String, Object> params);
void update(HashMap<String, Object> params);
 void 반환 타입
  • 삽입 (INSERT), 수정 (UPDATE), 삭제 (DELETE) 작업은 데이터베이스의 데이터를 변경하는 작업입니다.

  • 일반적으로 이러한 작업들은 데이터를 반환할 필요가 없습니다. 예를 들어, 데이터가 성공적으로 삽입되거나 수정되었다면, 그 사실 자체로 충분하며 추가적인 반환 값은 필요하지 않습니다.

  • 따라서 이러한 메서드는 void 반환 타입을 가집니다.

  • 다만, 데이터베이스 작업이 성공했는지 여부나 몇 개의 레코드가 영향을 받았는지 확인해야 하는 경우에는 영향을 받은 행의 개수를 나타내는 int와 같은 반환 타입을 사용할 수 있습니다.

 
 

New Tech Posts