inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 데이터 JPA

반환 타입

Optional로 깜싸서 반환하는 것에 대한 사소한 질문

432

요니

작성한 질문수 41

0

 
 
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
 
안녕하십니까.
강의를 들으면서 컬렉션 조회시 Optional로 감싸지 않는 이유가
제가 생각한게 맞는지 궁금해서 질문 남기게 되었습니다.
 
단건 조회시 데이터가 없으면 null이 반환되는데 ,
이 null을 까딱 잘못 처리하면 예외가 터지기 때문에 더 안전한 Optional로 감싸서 사용을 많이 하는데요 ,
 
반면 컬렉션 조회의 경우 조회한 데이터가 없어도 null이 아니라 빈 컬렉션이 반환되기 때문에 - 이러한 사실만 잘 인지하고 있으면 , 굳이 컬렉션을 Optional로 감싸지 않아도 컬렉션의 사이즈 정보를 가지로 처리를 할 수 있기 때문에
 
반환타입을 명시할 때
단건 조회의 경우 Optional로 감싸는 형태를 많이 사용하고
컬렉션 조회의 경우 그냥 컬렉션 타입 그대로 명시하는게
일반적인 흐름인지 여쭙고 싶습니다.
 
사소한 질문 들어주셔서 감사합니다.

java spring spring-boot JPA

답변 1

0

OMG

안녕하세요. khd1692님, 공식 서포터즈 OMG입니다.

아래 정리된 글을 참고해주세요 :)
https://velog.io/@hnsoo/JPA-%EC%9E%98%EB%AA%BB%EB%90%9C-%ED%91%9C%ED%98%84-OptionalListobject


감사합니다.

changeTeam 메서드 질문

0

35

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

88

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

129

3

MemberRepository 구현체

0

73

1

pdf 표현 질문드립니다.

0

78

1

로그가 남지 않는 문제.

0

100

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

80

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

77

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

104

2

Sort 인터페이스는 잘 사용 안하나요?

0

61

1

스캔대상 질문드립니다.

0

50

1

하이버네이트6에서의 최적화에 이은 질문

0

92

1

save() vs saveAndFlush DB 통신 횟수

0

61

1

순수 JPA 리포지토리 코드 수정부분

0

93

2

bulk연산 후 flush하는 이유를 모르겠어요

0

164

3

bulk insert 질문입니다.

0

191

2

교만했던 것 같아요.

0

152

1

RESTful 강의는 안하시는 건지 궁금합니다.

0

154

2

동적 테이블에 대한 질문

0

90

1

영속성 전이와 연관관계

0

142

2

강의 10:25 질문

0

80

1

단건 update 질문

0

104

2

엔티티 와 도메인의 경계

0

132

1

UsernameOnlyDto 타입 type mismatch 오류

0

123

1