일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 핵심 원리
- db
- kotlin
- transaction
- http
- Android
- JPQL
- 인프런
- AOP
- SpringBoot
- 스프링 핵심 기능
- 자바
- Exception
- 김영한
- spring
- pointcut
- Spring Boot
- jpa
- Thymeleaf
- Proxy
- 백준
- springdatajpa
- Greedy
- JDBC
- java
- 스프링
- 그리디
- QueryDSL
- Servlet
- 알고리즘
- Today
- Total
목록JPA (49)
개발자되기 프로젝트
bsh6463/BookManager Contribute to bsh6463/BookManager development by creating an account on GitHub. github.com 1. 비영속상태, new, transient 영속성 컨텍스트가 해당 엔티티 객체를 관리하지 않는 상태 @Transient가 적용된 필드는 영속화에서 제외, 일종의 자바 object로 처리됨. - @Transient설명은 아래 글 참고 @Entity 속성 2 1. SQL이란? SQL 종류 들어가기에 앖서서 SQL(Structed Query Language, 구조적 질의언어)에 대해서 간략하게 알아보자. SQL은 관계형 DB의 관리시스템의 DATA를 관리하기 위한 만들어진 특수 목적의 프로그래 bsh-develo..
https://github.com/bsh6463/BookManager bsh6463/BookManager Contribute to bsh6463/BookManager development by creating an account on GitHub. github.com 1. Entity Manager Entity Manager란? Entity의 저장, 수정, 삭제, 업데이트 등 말그대로 entity를 관리함. 기존에 사용한 simple jpa repository는 직접적으로entity manager를 사용하지 않도록 감싸 spring에서 제공했음 실제 내부 동작은 entity manager을 통해서 이루어진다. 따라서 spring data jpa에서 제공하지 않는 기능을 사용하거나 특별히 custom을 할..
1. Transaction 데이터 베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위. 예를들어 A가 B에게 100만원을 송금한다 할 때. 논리적인 기능은 송금. 송금을 위한 작업은 "A인출+A잔액 업데이트 +B입금+B잔액 업데이트" 즉 어떤 논리적 기능을 위해 query를 connection으로 묶어서 DB에 전달, 에러 발생 시 원래대로 돌려놓는 기능. 2. @Transactoinal - spring에서 제공하는 선언적 transaction이다. annotaion을 붙이면 해당 method나 class에 transaction이 적용 가능. - 상위에서 @Transactional로 묶지 않으면 내부에서 만 transaction으로 묶어준다. save로 예를 들면 자체적으로 @Tr..
BookManager('21.07.01) 패스트 캠퍼스 " 한 번에 끝내는 java/spring 웹 개발 마스터" 강의 참고 도서관리 프로그램 연관 내용 JPA : https://bsh-developer.tistory.com/5?category=1024330 H2 DB : https://bsh-developer.tistory.com/6?category=1024330 Repository : https://bsh-developer.tistory.com/11?category=1024330 Listener : https://bsh-developer.tistory.com/41?category=1024330 Entity Relationship : https://bsh-developer.tistory.com/47?c..
1. Context란? framework에서 container가 관리하고 있는 내용을 context라함 Spring의 경우 bean들을 로딩, 관리하는 작업들을 spring context위에서 활용되고 있음 즉, persistance container가 관리하고 있는 내용 * container, bean, Ioc Bean & Ioc & Application Context 1. Ioc(Inversion of Control) 스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌! Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 bsh-developer.tistory.com 2. persistence란? 영속화, 사라지지..
0. Hibernate JPA의 구현체로 jpa를 한번 감싸서 사용하기 쉽게 해줌 JPA 소개 1. ORM(Object Relational Mapping) 객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다. 객체지향 프로그래밍의 기본 단위는 object 이고 관계형 Datebase의 기본단위는 table이다. 따라서 객.. bsh-developer.tistory.com 1. DDL이란? 데이터 정의어(Data Definition Language)를 의미함. DataBase의 Table 생성/수정/삭제를 담당하는 명령어 2. ddl-auto 란? * ddl-auto : 5가지 옵션 제공 create 항상 새로 생성, persistance context 시작 전 drop --> cr..
사실 ManyToMany관계를 직접적으로 많이 사용하지는 않는다고 한다. 그리고 ManyToMany는 내가 만들지 않은 중간 테이블을 생성하게 된다. 앞의 글에서 Book과 Author은 many to many 관계인데, 중간에 BookAndAuthor가 있다고 해보자. 즉, Book : BookAndAuthor , BookAndAuthor : Author의 관계이다. BookAndAuthor입장에서 정리하면 아래처럼 나타낼 수 있다. BookAndAuthor : Book = N : 1 BookAndAuthor : Author = N : 1 즉, 1개의 many to many 관계가 아니라, 2개의 many to one 관계로 변경이 가능하다. 1. BookAndAuthor - BookAndAuthor ..
이전에 작성한 ERD를 보면 book와 author가 다대다 관계이다. 1. Author Author와 Book은 M : N 관계이다. books에 @ManyToMany를 적용 @Entity @Data @NoArgsConstructor @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) public class Author extends BaseEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long Id; private String name; private String country; @ManyToMany @ToString.Exclude private List ..