[JPA] 리턴타입이 옵셔널(Optional)인 이유는?

💡 핵심 요약 (TL;DR)

리턴타입이 옵셔널(Optional)인 이유는?의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. Optional은 Java 8에 추가되었다. 이전 자바버전에서는 사용 불가능하다.

자세히 보기

[JPA]@CreatedDate에 날짜가 안 담길때 오류

💡 핵심 요약 (TL;DR)

이런 오류는 대부분 auditing이 제대로 적용되지 않았을때 발생한다. Entity클래스에 @EntityListeners 추가되어있지 않아서 Auditing기능이 작동하지않았다.

자세히 보기

[JPA/MariaDB]Entity에 복합키와 FK 제약조건 넣기

💡 핵심 요약 (TL;DR)

Entity에 복합키와 FK 제약조건 넣기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. JPA에서 복합키에서 식별관계를 매핑 즉, 복합키를 설정한 뒤 복합키 중 하나는 FK조건을 걸어보자.

자세히 보기

[JPA] @Autowired보다 생성자 주입을 사용해야하는 이유

💡 핵심 요약 (TL;DR)

'@Autowired보다 생성자 주입을 사용해야하는 이유'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 하지만 JPA를 사용하는 경우 @Autowired 필드 주입보다는 생성자 주입 사용을 권장한다.

자세히 보기

[JPA] Entity VS DTO

💡 핵심 요약 (TL;DR)

'Entity VS DTO'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 동작 원리와 장단점을 비교 파악하여 프로젝트 개발 상황에 적합한 방식을 선택할 수 있다.

자세히 보기

[JPA] 기초 Query Method(쿼리메서드)와 Entity(엔티티)

💡 핵심 요약 (TL;DR)

기초 Query Method(쿼리메서드)와 Entity(엔티티)의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. JPA를 왜 사용할까? SQL 중심적인 개발에서 객체중심으로 개발이 가능하고 CRUD와 같은 간단한 메서드 생산성이 올라간다.

자세히 보기