DAO 메서드에서 List와 Void 주요 차이점
KUKJIN LEE • 3일 전 작성
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
와 같은 반환 타입을 사용할 수 있습니다.