Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- jpa blog
- CoffiesVol.02
- Redis
- 네트워크
- Join
- Lv.0
- 데이터 베이스
- 포트 폴리오
- 이것이 자바다
- 알고리즘
- 포트폴리오
- 디자인 패턴
- 연습문제
- 일정관리프로젝트
- Spring Frame Work
- JPA
- LV01
- docker
- LV0
- Til
- mysql
- LV03
- LV1
- LV02
- LV.02
- Java
- SQL
- 프로그래머스
- 코테
- 배열
Archives
- Today
- Total
코드 저장소.
MyBatis에서 JPA로 변경 본문
목차
1. Mybatis는 무엇이고 기존의 장점 및 단점?
2. JPA의 장단점
1. Mybatis는 무엇이고 기존의 장점 및 단점?
Mybatis는 Java 언어를 사요하는 개발자들이 SQL 쿼리를 관리하고 데이터 베이스와 상호작용하는데
도움을 주는 ORM프레임워크 중 하나입니다.
장점:
1. 접근이 쉽고 간결하다.(배우기가 쉽다)
2.SQL문과 프로그래밍 코드가 분리가 되어있어서 SQL문에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일을 하지 않아도 된다.
3.다양한 언어로 구현이 가능하다.(이식성이 뛰어나다)
단점:
1.스키마 변경시 SQL 퀴리를 직접 수정해야 한다.
2.반복된 퀴리가 발생하여 반복 작업이 있다.
3.쿼리를 직접 작성하기 때문에 데이터베이스에 종속된 쿼리문이 발생할 수 있다.
4.데이터베이스 변경시 로직도 함께 수정해주어야 한다.
2. JPA의 장단점
장점:
1.쿼리를 작성할 필요가 없어서 코드량이 줄어든다.
2.가독성이 좋다.
3.간편하게 수정이 가능하다.(유지보수, 리팩토링에 용이)
4.동일한 쿼리에 대한 캐시 기능(1차 캐시,2차 캐시)을 사용하기 때문에 더욱 높은 성능을 낼 수 있다.
단점:
1.매핑 설계(엔티티간의 연결)를 잘못했을 경우에는 성능에 저하가 발생한다.
2.JPA를 사용하는데 있어서 러닝커브가 많이 소요되는 편이다.
3.다수의 테이블을 조인을 할 때에는 신경을 쓸 부분이 많다.
'포폴 > JPABlog' 카테고리의 다른 글
게시글 조회수에서 발생한 동시성 제어 (0) | 2024.05.31 |
---|---|
JPQL에서 QueryDSL을 활용한 동적쿼리 적용 (0) | 2024.05.31 |
Redis Cache로 조회 성능 향상시키기. (0) | 2024.05.31 |
Jwt를 활용한 로그인을 구현하기 (0) | 2024.05.31 |
JPA 블로그 게시판 (0) | 2023.03.04 |