일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 재정의
- 바이너리 카운팅
- stream
- KEVISS
- 필드 주입
- 조합
- 생성자 주입
- select_type
- MSA
- equals
- VUE
- Test
- 테스트 코드
- 인덱스
- DI
- static
- docker
- hashcode
- jpa
- cache
- lambda
- DDL
- java
- AOP
- 열 속성
- SQL
- redis
- StringBuilder
- jwt
- Today
- Total
목록ORM (7)
백엔드 개발자 블로그
현재 면접 스터디를 진행 중에 있습니다. 개인 프로젝트 관련해서 받았던 질문들 중 대답을 잘하지 못했던 부분들은 따로 정리하고자 합니다. 질문 JPA, Spring Data JPA 적혀있는데 둘의 차이점을 알고 있나요? 😅 자세히 파보자 개인 프로젝트에서 Spring data JPA를 사용했지만, JPA와의 차이점을 말하지 못했습니다. JPA 공부를 하다보면 EntityManager를 통해 entity관련 CRUD를 한다고 나와있습니다. 하지만 저의 경우 실제 애플리케이션 코드 구현시 EntityManager를 사용하지 않고 Repository 인터페이스를 사용했습니다. 이거랑 관련이 있을듯하여 조사해봤습니다. JPA는 객체-관계 매핑(ORM)을 위한 표준 명세인 인터페이스이다. JPA는 Java Per..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8WpFI/btsExJl10v2/DDs3uOL9gnb1ebzWOpJvb1/img.png)
😅 JPA가 좋은 더 좋은 것 같은데.. 국비 지원 교육을 통해 Mybatis를 학습하고, 독학을 통해 JPA를 학습했습니다. 직접 SQL문을 작성안해줘도 되고, 매핑을 위해서 XML, annotation으로 따로 설정할 필요가 없어서 JPA가 훨씬 사용하기 편한 것 같은데 현업에서는 Mybatis가 사용되고 있는 경우가 있습니다. 해당 궁금증을 해결하기 위해 해당글을 작성해봅니다. 전 세계적 트렌트를 살펴보자 구글 트렌드를 통해 살펴봤을때, 지난 5년 동안 JPA의 압승인 것을 알 수 있습니다. 그럼 나라별은 어떨까요? 중국, 대한민국, 일본을 제외하면 이번에도 JPA가 압도적인 것을 알 수 있습니다. 차이점 DB와의 상호작용 방식 MyBatis는 데이터베이스와 상호작용할 때 개발자가 SQL 쿼리를 직..
ORM이란? Object-Relational Mapping 즉, 객체와 관계형 데이터베이스 매핑의 줄임말입니다. 우리가 OOP(Object Oriented Programming)에서 쓰는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 매핑(연결)하는 것을 의미합니다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메소드)로서 데이터를 조작할 수 있습니다. 예를들어, Member 테이블의 데이터를 출력하기 위해서 MySQL에서는 SELECT * FROM Member; 라는 query를 실행해야 하지만, ORM을 사용하면 Member 테이블과 매핑된 객체를 member라 할 때, member.findAll(); 라는 메소드 호출로 데이터 ..