목록QueryDSL (2)
우당탕탕
QueryDSL vs MyBatis vs JPA 실무에서 언제 쓰는 게 좋을까? 스프링 백엔드 개발을 하다 보면, JPA, MyBatis, QueryDSL 중 어떤 기술을 선택할지 고민하게 됩니다. 각각의 특징과 장단점을 한번 살펴보면서 어떤 상황일 때 어떤 기술이 적합한지 한번 찾아보도록 하겠습니다.1. JPA 특징- 객체와 테이블을 매핑하여 SQL 없이 CRUD 작업 가능- 영속성 컨텍스트로 변경 감지 (Dirty Checking), 지연 로딩 (Lazy Loading) 지원 - Spring Data JPA로 기본 CRUD 메서드 자동 생성 ( findAll(), save() 등 )영속성 컨텍스트란? -> https://mozzi-devlog.tistory.com/66장점- 생산성 극대화 : 반복적인..
JPA vs MyBatis: 어떤 ORM을 선택해야 할까? 스프링 백엔드 개발자라면 한 번쯤 고민해 봤을 질문, JPA와 MyBatis 중 무엇을 선택해야 할까?두 기술은 자바 애플리케이션에서 데이터베이스와 상호작용하는 데 사용되지만, 접근 방식과 특징이 크게 다릅니다. 이번 글에서는 JPA와 MyBatis의 차이점, 장단점, 그리고 상황에 따른 선택 기준을 명확히 정리해 보겠습니다. 1. JPA와 MyBatis의 기본 개념 JPA란?JPA(Java Persistence API)는 자바 표준 ORM(Object-Relational Mapping) 기술입니다. 객체 지향 프로그래밍 방식으로 데이터베이스와 상호작용할 수 있도록 설계되었습니다. JPA를 사용하면 SQL 대신 객체(Entity)를 통해 데이터..
