안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 다양한 쿼리 사용방법 ] 입니다. 동적 쿼리를 사용하기 위해 사용되는 JPA에서 지원하는 다양한 쿼리의 사용방법을 간단하게 소개 해보겠습니다. 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 회원의 이름을 조회하는 쿼리문이 필요할 경우 엔티티 매니저 팩토리를 생성하고 팩토리에서 지원하는 find 함수를 사용하여 아주 간단하게 회원의 이름을 조회할 수 있습니다. 알고 있는 바와 같이 find 함수로 위와 같이 쿼리문을 생성하고 DB에 트랜잭션을 날..
안녕하세요 현우입니다. 이번 포스팅은 [ JPA에서 사용되는 데이터타입의 분류 와 자세한 설명 ] 입니다. JPA 학습에 도움을 주신 김영한 개발자님과 김성인 개발자님에게 항상 감사드립니다 :) 참고서 http://acornpub.co.kr/book/jpa-programmig 자바 ORM 표준 JPA 프로그래밍 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것 www.acornpub.co.kr 엔티티타입 @Entity로 정의 하는 객체이며 데이터가 변해도 식별자로 지속해서 추적이 가능하다. 예를들어 회원의 키와 나이값을 전부 변경한다고 해도 PK값으로 추적이 가능하다. 값타입 분류 - 기본값타입 int, Integer, String처럼 단순히 값으로 사용하..
영속성 전이란? 특정 엔티티를 영속 상태로 만들때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 사용한다. ex) 부모 엔티티를 저장할 때 자식 엔티티도 함께저장 @OneToMany(mappedBy="parent", cascade = CascdeType.PERSIST) 양방향 매핑 양방향 매핑 설정 후 em.persist(order) 할시 orderfoods 까지 같이 persist 된다. cascade 설정을 하지 않을경우에는 당연히 order만 저장 된다. 영속성 전이는 연관관계 매핑과 아무 관계가 없다. 엔티티를 영속화할 때 연관된 엔티티도 함께 영속화하는 편리함을 제공할 뿐이다. 종류 ALL PERSIST REMOVE MERGE PERFESH: REFRESH DETACH: DETACH 하나의 ..
참고강의 https://www.inflearn.com/course/spring_revised_edition/lecture/19744 예제로 배우는 스프링 입문 (개정판) - 인프런 이 강좌는 스프링 프레임워크에 입문하는 분들을 위한 강좌입니다.Spring - PetClinic이라는 스프링 공식 예제 프로젝트의 코드를 보며, 다음의 스프링의 핵심 기능을 쉽고 빠르게 이해할 수 있습니다. 초급 웹 개발 서버 프레임워크 및 라이브러리 Java Spring 온라인 강의 스프링 입문 개정판 www.inflearn.com PSA란? Potable Service Abstraction Service Abstraction 이란? 우리는 서블릿 애플리케이션을 만들고 있음에도 불구하고 스프링부트 mvc로 로직을 작성하면서 ..
안녕하세요 현우입니다. 이번 포스팅은 [ 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..
-
프록시 패턴
안녕하세요 현우입니다. 이번 포스팅은 [ 프록시 패턴에대한 이해 ] 입니다. 자바 학습에 도움을 주신 백기선 개발자님께 항상 감사드립니다 :) https://www.inflearn.com/course/the-java-code-manipulation/lecture/23430 더 자바, 코드를 조작하는 다양한 방법 - 인프런 여러분이 사용하고 있는 많은 자바 라이브러리와 프레임워크가 www.inflearn.com 1. 프록시 패턴 프록시란 ? 사전적의미 : 대리, 대리인이라는 듯 프로그래밍에서 프록시는? 위 그림과 같이 프록시와 리얼프로젝트는 동일한 하나의 인터페스를 공유하고 있다. 그리고 프록시는 리얼프로젝트를 참조하고 있다. 즉 프록시와 리얼 서브젝트는 똑같은 인터페이스로 구현되어있는 것이다. 그런데 클..
-
2. AOP(Aspect Oriented Programming)
스프링은 IOC / AOP / PSA 3가지의 개념을 트라이 앵글 개념이라 부른다. 관점 지향적 프로그래밍 AOP 정의 Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 하는 것이다. AOP (Aspect-Oriented Programming) 란 단어를 번역하면 관점(관심) 지향 프로그래밍으로 되는데. 이 관점(관심)이란 단어가 잘 와닿지 않아 AOP를 이해하는데 있어 더 어려움을 일으킨다고 생각하였다. 쉽게 얘기하여 프로젝트를 바라보는 관점을 바꾸어 보자는 말이다. 핵심 기능 관점에서 3개의 클래스는 공통 사항이없지만, 부가 기능 관점에서 3개의 클래스는 before 과 after이라는 메소드가 중복되..
-
1. IOC(Inversion of Controll) / DI(Depengency Injection) / Bean
안녕하세요 현우입니다. 이번 포스팅은 [ IOC의 개념과 스프링 부트에서의 IOC 이해하기 ] 입니다. SpringBoot학습에 도움을 주신 백기선 개발자님께 감사드립니다 :) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/13520 스프링 부트 개념과 활용 - 인프런 스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다. 중급이상 프레임워크 및 라이브러리 Spring Spring Boot 온라인 강의 스프링부트 www.inflearn.com yes24.com/Product/Goods/6229706 스프링 인 액션 이제 스프링 프레임워크는 ..
-
3. 스프링 PSA
참고강의 https://www.inflearn.com/course/spring_revised_edition/lecture/19744 예제로 배우는 스프링 입문 (개정판) - 인프런 이 강좌는 스프링 프레임워크에 입문하는 분들을 위한 강좌입니다.Spring - PetClinic이라는 스프링 공식 예제 프로젝트의 코드를 보며, 다음의 스프링의 핵심 기능을 쉽고 빠르게 이해할 수 있습니다. 초급 웹 개발 서버 프레임워크 및 라이브러리 Java Spring 온라인 강의 스프링 입문 개정판 www.inflearn.com PSA란? Potable Service Abstraction Service Abstraction 이란? 우리는 서블릿 애플리케이션을 만들고 있음에도 불구하고 스프링부트 mvc로 로직을 작성하면서 ..
리스트 : 콘텐츠가 있으면 최근 5건을 불러옵니다.
-
13. JPA에서 사용하는 다양한 쿼리 방법Hibernate(JPA) 2020.05.07 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.05.01 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.04.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. 스프링 PSASpringBoot 2020.04.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.04.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..