인프런 커뮤니티 질문&답변
storeFile 메서드 return null - optional 적용
해결된 질문
작성
·
21
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요?예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
안녕하세요 강의 수강 중 질문이 생겨 여쭤봅니다.
public UploadFile storeFile ( ... ) { ... } 메서드에서 multipartFile이 비어있다면 null을 반환하는 검증 if문이 처음에 있습니다.
실무에서 사용한다면 보통 이런 경우에 리턴타입을 optional로 감싸서 보내는게 일반적일까요 ?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. wonderwall09in님.
질문하신 내용은 Optional을 사용하여 반환 타입을 설계하는 것이 적절한지에 대한 고민입니다. Optional<T>는 객체가 null일 수도 있음을 명시적으로 표현하기 위한 방법입니다. 따라서, storeFile 메서드의 반환값이 null일 가능성이 있다면 Optional을 사용하여 리턴 타입을 설계하는 것이 좋습니다.
관련 강의 게시물에서는 multipartFile이 비어있을 때의 검증 로직에 대해 논의하고 있습니다. 이 경우에 필수적으로 null 처리를 잘 해주는 것이 중요합니다. Optional을 사용하면 호출자가 null 검증을 강제할 수 있어 안전합니다.
URL: 예제로 구현하는 파일업로드에서 txt파일에 내용이 아무것도 없으면 업로드가 안되네요
또한, 같은 강의에서 multipartfile 리스트 부분에서 빈 파일 처리 로직에 대한 견해도 참고하시면 좋겠습니다.
Optional을 사용하면, null 값을 체크하고 처리할 수 있는 여러 유용한 메서드(Optional의 isPresent, orElse, ifPresent 등)를 활용할 수 있어 코드의 명료성과 안전성을 높일 수 있습니다. 다만, 실제로는 Optional의 사용이 프로젝트의 정책이나 컨벤션에 따라 다를 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





