웹개발
-
13. JPA에서 사용하는 다양한 쿼리 방법웹개발/Hibernate(JPA) 2020. 5. 7. 14:51
안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 다양한 쿼리 사용방법 ] 입니다. 동적 쿼리를 사용하기 위해 사용되는 JPA에서 지원하는 다양한 쿼리의 사용방법을 간단하게 소개 해보겠습니다. 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 회원의 이름을 조회하는 쿼리문이 필요할 경우 엔티티 매니저 팩토리를 생성하고 팩토리에서 지원하는 find 함수를 사용하여 아주 간단하게 회원의 이름을 조회할 수 있습니다. 알고 있는 바와 같이 find 함수로 위와 같이 쿼리문을 생성하고 DB에 트랜잭션을 날..
-
12. 데이터 타입 분류웹개발/Hibernate(JPA) 2020. 5. 1. 16:47
안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 데이터타입의 분류 와 자세한 설명 ] 입니다. JPA 학습에 도움을 주신 김영한 개발자님과 김성인 개발자님에게 항상 감사드립니다 :) 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 엔티티타입 @Entity로 정의 하는 객체이며 데이터가 변해도 식별자로 지속해서 추적이 가능하다. 예를들어 회원의 키와 나이값을 전부 변경한다고 해도 PK값으로 추적이 가능하다. 값타입 분류 - 기본값타입 int, Integer, String처럼 단순히 값으로 사용하..
-
11. 영속성 전이(CASCADE)와 고아 객체웹개발/Hibernate(JPA) 2020. 4. 28. 19:47
영속성 전이란? 특정 엔티티를 영속 상태로 만들때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 사용한다. ex) 부모 엔티티를 저장할 때 자식 엔티티도 함께저장 @OneToMany(mappedBy="parent", cascade = CascdeType.PERSIST) 양방향 매핑 양방향 매핑 설정 후 em.persist(order) 할시 orderfoods 까지 같이 persist 된다. cascade 설정을 하지 않을경우에는 당연히 order만 저장 된다. 영속성 전이는 연관관계 매핑과 아무 관계가 없다. 엔티티를 영속화할 때 연관된 엔티티도 함께 영속화하는 편리함을 제공할 뿐이다. 종류 ALL PERSIST REMOVE MERGE PERFESH: REFRESH DETACH: DETACH 하나의 ..
-
3. 스프링 PSA웹개발/SpringBoot 2020. 4. 28. 11:10
참고강의 https://www.inflearn.com/course/spring_revised_edition/lecture/19744 예제로 배우는 스프링 입문 (개정판) - 인프런 이 강좌는 스프링 프레임워크에 입문하는 분들을 위한 강좌입니다.Spring - PetClinic이라는 스프링 공식 예제 프로젝트의 코드를 보며, 다음의 스프링의 핵심 기능을 쉽고 빠르게 이해할 수 있습니다. 초급 웹 개발 서버 프레임워크 및 라이브러리 Java Spring 온라인 강의 스프링 입문 개정판 www.inflearn.com PSA란? Potable Service Abstraction Service Abstraction 이란? 우리는 서블릿 애플리케이션을 만들고 있음에도 불구하고 스프링부트 mvc로 로직을 작성하면서 ..
-
10. 즉시 로딩과 지연 로딩웹개발/Hibernate(JPA) 2020. 4. 28. 02:31
안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 프록시 개념 ] 입니다. JPA 학습에 도움을 주신 김영한 개발자님과 김성인 개발자님에게 항상 감사드립니다 :) 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 해당 포스트를 읽기전에 프록시에대한 개념이 부족하거나 이해가 잘 안가시는 분들은 이전 게시글을 참고해 주시기 바랍니다 :) https://friends-aihaja.tistory.com/entry/9-%ED%94%84%EB%A1%9D%EC%8B%9C%EC%99%80-%EC%97%B0%EA..
-
9. 프록시와 연관관계웹개발/Hibernate(JPA) 2020. 4. 25. 00:55
안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 프록시 개념 ] 입니다. JPA 학습에 도움을 주신 김영한 개발자님과 김성인 개발자님에게 항상 감사드립니다 :) 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 1. 프록시 Member를 조회할 때 Team도 함께 조회해야 할까? printMemberAndTeam(Member member) member를 가져온뒤 해당 member에서 다시 team을 가져온다. 이때 select 쿼리문이 두번나가게 되는데 member한번으로 team까지 같이 가져..
-
7. 고급매핑웹개발/Hibernate(JPA) 2020. 4. 20. 20:23
안녕하세요 현우입니다. 이번 포스팅은 [ 고급매핑, 상속관계 매핑 이해 ] 입니다. JPA 학습에 도움을 주신 김영한 개발자님과 김성인 개발자님에게 항상 감사드립니다 :) 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 1. 상속관계 매핑 객체는 상속관계가 있지만 관계형 데이터베이스는 상속 관계가 없다. 그나마 비슷한 모델링 기법은 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다. 상속관계 매핑이란 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것 이다. 슈퍼타입 서브타입 논리..
-
6. [JPA] 다양한 연관 관계매핑 방법웹개발/Hibernate(JPA) 2020. 4. 10. 15:52
안녕하세요 현우입니다. 이번 포스팅은 [ 다양한 연관관계 매핑 방법 그리고 상황에 따른 매핑 사용방법 TiP ] 입니다. 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 연관관계를 매핑시에 다음 3가지를 고려해야 합니다. 1. 다중성 (모두 데이터베이스의 연관관계를 생각한다) 다대일(@ManyToOne) 일대다(@OneToMany) 일대일(@OneToOne) 다대다(@ManyToOne) 보통 다대일(@ManyToOne)과 일대다(@OneManyToOne) 관계를 가장 많이 사용하고 다대다 관계는 실무에서 ..