본문 바로가기
반응형

OpenSource/JPA3

JPA 연동 가이드 - 개발편 이런.. 개발편은 wiki에 작성했던것을 옮겨적으려고 했으나..gRPC 스터디 하면서 작성한거라다시 작성 고고고~:)JPA를 한다는건 DAO(Data Acess Obejct) or Repository단이라 DB랑 연관있는 친구라gRPC를 하든 GraphQL을 하든 Restful로 하든 상관이 없습니다.단지 객체를 가지고 테이블 관련 매핑하는 작업을 한다는 것 입니다!이번에는 GraphQL때문에 GraphQL Query를 만들기 위한 Template이 필요합니다.이 템플릿을 관리 할 수 있게 MySQL에 저장해서 사용하고자 합니다.환경은 Spring Boot+Gradle+Jdk 22+MySQL1) Gradle을 사용하고 있으니 build.gradle에서 Dependency를 걸어줍니다.(아주 오래전엔..직.. 2024. 9. 10.
JPA 연동 가이드 - 이론편 들어가기전 주저리처음 DB를 연동할 때 jdbc를 통해 db를 연동했다가sql mapper라는  iBATIS/MyBatis의 등장으로 편하게 사용하다가사용하다보니 반복적인 sql들도 많고 sql에 의존적이여서 JPA라는 것을 통해 객체지향적인 개발에좀 더 중점을 두게 되었습니다. 향후 어떻게 변할지 기대되네요 ㅎㅎJPA는 무엇일까요?오래전 자바 진영에서는 EJB(Enterprise Java Beans)라는 기술 표준을 만들었는데그안에 Entity bean이라는 ORM 기술이 포함되어있었습니다.하지만 너무 복잡하고 기술 성숙도가 떨어지고 J2EE 어플리케이션 서버에서만 동작 했습니다.이때 Hibernate라는 오픈소스 ORM프레임워크가 등장했는데 EJB의 ORM 기술과 비교해서가볍고 실용적인데다 기술 성숙.. 2024. 9. 2.
Study - JPA 소개 주저리 > 보통 Web Project를할 때 MVC 패턴과 더불어 SQL Mapper인 ibatis, mybatis등을 많이 사용하였습니다.지금 회사에서도 mybatis가 사용된 프로젝트들이 대다수 입니다.필드 하나가 추가 되면 dto(vo)를 비롯한 sql등을 수정해주어야하는.. 즉, MVC pattern : View - Controller - Service - Repository(Dao) - SQL까지 전체적인 수정을 요합니다.이런 노가다적이고 복잡한 것을 JPA에서는 객체모델링을 기반으로 풀어나간다고 합니다.db 모델링 기반이 아닌 object 모델링!! 정말 가능한지 한번 알아보겠습니다. JPA는 무엇인가?풀어서 알아보면! Java Persistence Api~~자바 진영의 ORM 기술 표준이다... 2016. 11. 28.
반응형