목록Optional (3)
개발 무지렁이

𐁍 Optional 값의 존재 여부를 나타내는 컨테이너 클래스를 말한다. null로 인한 예외(ex. NPE)를 방지하고자 Optional로 감싸 이 객체의 내장메서드를 사용하여 다양한 동작을 할 수 있다. 𖠃 Optinal 내장 메서드 (1) Optional.of(T value) : value가 null이 아니라면 해당 값으로 채워진 Optional 객체를 반환하지만, null이라면 NPE(NullPointerException) 발생 (2) Optional.ofNullable(T value) : value가 null이 아니라면 해당 값으로 채워진 Optional 객체를 반환하고, null이여도 빈 Optional 객체를 반환한다. (null이어도 감쌀 수 있다.) ⚠️ null이 될 가능성이 있는 경우..

Optional (null 체크 관련) 간편한 기능이 섞인 포장지 [Util.java] .ofNullable(): null이 넘어와도 NPE(Null Point Exception)를 던지지 않고 비어있는 객체를 던짐 .filter(): 원하는 조건의 값만 필터링 .map(): 값의 형태를 변경한다 .orElse(): null이 넘어오면 반환할 값 정의 public class Util { public static class file { public static String getExt(String filename) { return Optional.ofNullable(filename) .filter(f -> f.contains(".")) .map(f -> f.substring(filename.lastInde..

리포지터리 (엔티티에 의해 생성된) 데이터베이스 테이블에 접근하는 'CRUD 메서드'들을 사용하기 위한 인터페이스를 말한다. public interface QuestionRepository extends JpaRepository { // 리포지터리로 만들기 위해 JpaRepository 인터페이스를 상속 // } Create save() @SpringBootTest class App59ApplicationTests { @Autowired // 객체 주입 private QuestionRepository questionRepository; @Test void testJpa() { Question q = new Question(); q.setSubject("안녕..