Free Lines Arrow
본문 바로가기
728x90

DataBase/JPA40

[JPA] JPA 환경설정 JPA 시작 jpa를 시작해보자 프로젝트 시작하기 H2 설치 버전은 1.4.199 로 맞춰 다운 http://www.h2database.com/html/download.html Downloads Downloads Version 1.4.200 (2019-10-14) Windows Installer (SHA1 checksum: 12710a463318cf23c0e0e3f7d58a0f232bd39cfe) Platform-Independent Zip (SHA1 checksum: 5898966bbca0b29ee02602fb84e0eb90ec92eec2) Version 1.4.199 (2019-03-13), Last Stable Windows Installe www.h2database.com 메이븐 설정 4.0.0 .. 2021. 7. 29.
[JPA] JPA 란? JPA 란? Java Persistence API 의 약자이다. 자바 진영 표준 ORM ORM 이란? Object-relational mapping 객체관계 매핑 객체는 객체대로 설계 한다. 관계형 데이터 베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임 워크가 객체와 데이터베이스를 중간에서 매핑해준다. 대중적인 안에는 대부분 ORM 기술이 존재 JPA의 역사 과거에는 EJB 라는 ORM이 있었는데 문제가 많았다. 성능 문제, 복잡성 등등 그래서 개발자가 하이버네이트를 만들었다. 하이버네이트를 좀더 개선한 것이 JPA 이다. JPA의 구조 JPA 의 코드는 대부분 인터페이스 이다. 그래서 상속받아서 구현한 것을 써야한다. 보통 Hibernate를 많이 사용한다. JPA의 동작 기본동작 JPA 는 .. 2021. 7. 28.
[JPA] JPA를 사용하는 이유 JPA 를 써야 하는이유 앞서 JPA를 왜 배워야 하는지 설명을 하였다. 그렇다면 JPA를 많이 써야 되는 이유가 무엇일까? SQL 중점 개발의 어려운점 sql 을 중점으로 개발 하면 다음과 같은 어려운 점이 있다. SQL 중심적인 개발이 된다. - DB 는 SQL 언어만 이해할수 있다. 반복작업과 지루한 작업이다. - CRUD를 테이블 마다 작성해 줘야한다. 객체 CRUD - 객체를 DB 에 저장한 쿼리를 완성후 필드에 추가로 값이 추가 된다면? - 전부다 찾아서 고쳐 줘야 한다. 객체를 관계형 데이터베이스에 저장할 경우 반드시 SQL 변환 과정을 거쳐야 된다. 객체지향적인 설계를 했을때 추가, 조회, 비교 의 어려움 - 객체 를 저장시 SQL 문으로 변환 참조 타입을 저장하기 까다롭다. - 조회 했을.. 2021. 7. 27.
[JPA] JPA를 배워야 하는이유 왜 JPA 를 배워야 하는가? 많은 사람들이 영어를 쓰게되면 공통어로 영어가 된다. JPA 도 많은 나라에서 쓰기 때문에 배워야 하고 앞으로도 계속 사용될 것이기 때문이다. 개발 시간단축 SQL 흔히 막말로 노가다를 줄일 수 있다. 여러줄을 한줄로 줄일 수 있다. 이미 많은 회사에서 사용중이다. 검증이 되었다. SQL 노가다를 할 시간에 코드리뷰 설계에 더 집중 할 수 있다. 사용율 아래 사진은 김영한님 강의에서 가져왔습니다. JPA 의 사용율이 압도 적이다. 개발자에게는 이제 기본 JPA 는 개발자에게 기본이 되었다. 토비님, 김영한님 네이버, 카카오, 우아한형제들 처럼 이미 많은 회사들이 도입하고 있다. 무조건 쓰면 좋은가? 아니다. 오히려 단편적인 지식과 단편적인 예제를 보고 배웠다면 실무에서 망할.. 2021. 7. 27.
728x90
반응형