JPA 란 ? 자바에서 관계형 데이터베이스를 쉽게 사용할 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크
JPA가 필요한 경우
- 복잡한 데이터 매핑: 데이터베이스와 객체 간의 매핑이 복잡한 경우 JPA로 처리
- 생산성 향상: 개발 생산성을 높여주고, 데이터베이스 관련 코드를 자동으로 생성
- 유지보수성: 엔터프라이즈 애플리케이션에서 데이터베이스 변경에 따른 코드 수정이 간편
- 표준화: 여러 데이터베이스 제품 간에 독립적인 코드를 작성 가능
JPA가 필요하지 않은 경우:
- 단순한 데이터 접근: 데이터베이스 사용이 간단할때
- 성능 최적화 필요: 특정 상황에서는 JPA가 직접 작성한 SQL보다 성능이 떨어질 수 있음
- 작은 프로젝트에서 JPA를 사용하면 오히려 복잡성이 증가
'기술면접 준비' 카테고리의 다른 글
JVM 이란 무엇이고 왜 필요한지? (0) | 2024.07.30 |
---|---|
JPA의 더티 체킹이란 무엇인가? (0) | 2024.07.30 |
Override 와 Overload란? (0) | 2024.07.30 |
Call by reference란 무엇이고 보통 어떻게 쓰이나요? (0) | 2024.07.30 |
프로세스와 쓰레드 면접 질문, 답변 (0) | 2023.11.16 |