전체 글

· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 JPA 를 공부하고 책을 보며 어려웠던 내용을 위주로 먼저 보았습니다. 옆에서 1:1 과외해주는 것 같이 생생하고 이해 잘되는 설명, 예제(코드)가 너무 좋았습니다. 어느 것 하나 애매함없이 모두 www.inflearn.com 프로젝션 (SELECT) SELECT 절에 조회할 대상을 지정하는 것 (뭘 가져올건지) 프로젝션 대상 : 엔티티, 임베디드 타입, 스칼라 타입(숫자, 문자 등 기본 데이터 타입) SELECT m FROM Member m -> 엔티티 프로젝션(멤버 엔티티를 조회) SELECT m.team FROM Member m -> 엔티티 프로젝..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com JPA가 지원하는 쿼리 방법 JPQL JPA Criteria QueryDSL 네이티브 SQL JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용 JPQL 객체 지향 쿼리 언어 가장 단순한 조회 방법 엔티티 객체를 대상으로 쿼리 검색 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색 SQL 문법과 유사..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 저는 야생형이 아니라 학자형인가봐요^^ 활용편 넘어갔다 30% 정도 듣고 도저히 답답해서 기본편을 들어버렸네요^^. 한주 한주 김영한님 강의 들으니 렙업되는 모습을 스스로 느낍니다. 특히 실 www.inflearn.com JPA의 데이터 타입 분류 엔티티 타입 @Entity로 정의하는 객체 (클래스 객체) 데이터가 변해도 식별자(id)로 지속해서 추적 가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값 타입 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 별자가 없고 값만 있으므로 추적 불가..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 회사땜에 매일 바쁜 와중에 학원이라도 다닐까 생각했는데 마침 JPA 강의가 생겨서 꿀 타이밍이네요. 저는 이 전에 JPA 책을 보고 공부 했었는데요 궁금했던 점, 업무에 적용하며 고민하고 해결하 www.inflearn.com 프록시 Member에 TEAM이 연관관계로 매핑되어 있을 때 username만 가져오고 싶은 경우 굳이 team까지 조회를 해야할까?? JPA에는 em.getReference() 참조를 가져오는 메서드가 있음. em.find()는 데이터베이스를 통해서 실제 엔티티 객체를 조회하는 것. em.getReference는 데이터베이스 조회..
--
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 상속관계 매핑 관계형 데이터베이스는 상속 관계가 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 *JSP의 기본 전략은 단일 테이블 전략이다. 1. 조인 전략 (각각 테이블로 변환) 공통된 데이터를 넣는 테이블을 만들고 각각 세부 테이블로 나눔. insert할 때 공통 테이블과 세부 테이블에 각각 데이터 입력하고 데이터를 가져올 때는 pk,fk로 조인해서 가져오는 방법. 공통 테이블에 구분 컬럼(DTYPE)을 넣어서 어떤 세부 테이블과 연결된 데이터인지 구분한다. Item 테이블..
· 코딩/JPA
수정중~~ 출처 : https://www.inflearn.com/course/ORM-JPA-Basic 연관관계 매핑시 고려사항 1. 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany 2. 단방향, 양방향 테이블은 외래 키 하나로 양쪽 방향 모두 조인 가능 (방향 개념 X) 객체는 참조용 필드가 있는 쪽으로만 참조 가능 객체에서 한 쪽만 참조하면 단방향 객체에서 서로 참조하면 양방향 (실제로는 단방향 2개임) 3. 연관관계의 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B , B->A처럼 참조가 2군데 있을 때 둘 중 테이블의 외래 키를 관리할 곳을 지정해야 함. 연관관계의 주인 : 외래 ..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 - 인프런 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com 수정중 1. 연관관계가 필요한 이유 예제 시나리오 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계다. 회원(N) : 팀(1) 객체를 테이블에 맞추어 모델링 (참조 대산에 외래 키를 그대로 사용) Member 클래스 @Entity public class Member{ @Id @GeneratedValue p..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 수정중 1. 객체와 테이블 매핑 @Entity : 이 어노테이션이 붙은 클래스는 JPA가 관리하는 엔티티가 됨. JPA를 사용해서 테이블과 매핑할 클래스는 필수로 작성 기본 생성자 필수 final 클래스, enum, interface, inner 클래스 사용 불가 저장할 필드에 final 사용 불가 @Entity(name = "Me..
· 코딩/JPA
출처 : https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com 1. 프로젝트에 dependency 추가 org.hibernate hibernate-entitymanager [5.0,6.0) com.h2database h2 2.2.224 hibernate와 h2를 사용했습니다. 2. JPA 설정 (resources > META-INF > persistence.xml) 3. Entity 클래스 생..
· 코딩/JAVA
관계작성 1.의존관계 2. 연관관계 3. 집합관계 - 합성 3. 집합관계 - 집약 4. 일반화관계 5. 실체화관
약수의 개수 구하기 첫번째 방법 // 구해야할 약수의 범위 1~10 int number = 10; for(int i = 1; i
lightpick 기본 사용법은 https://truthz-z.tistory.com/30 [API] lightpick 달력 라이브러리(1) lightpick은 달력에서 날짜를 선택할 수 있는 라이브러리입니다. 보통은 달력 라이브러리로 datepicker를 많이 사용하는데 저는 많은 기능이 필요하지 않아서 lightpick을 사용했습니다. 현재는 lightpick truthz-z.tistory.com 이번에는 lightpick으로 이미 예약된 날짜를 선택 하지 못하게 하는 기능입니다. 제가 첫 프로젝트를 끝낼 때 구현하지 못했던 부분인데 이제 아주 약간 짬이 차서 그런지 결국 해결을 하긴했습니다. lightpick을 구글링해도 정보가 잘 나오지 않아서 힘들었는데 저와 같은 고민을 겪고 있으신 분들을 위해 ..
진리--
진리의 블로그