일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch13
- 자바 중급1편 - 날짜와 시간
- @Aspect
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 트랜잭션
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch6
- 스프링 mvc2 - 로그인 처리
- 스프링 고급 - 스프링 aop
- 자바 고급2편 - 네트워크 프로그램
- 람다
- 2024 정보처리기사 시나공 필기
- 스프링 mvc2 - 검증
- 2024 정보처리기사 수제비 실기
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch9
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch5
- 자바 기초
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch4
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch2
- 스프링 입문(무료)
- 자바의 정석 기초편 ch7
- 자바 고급2편 - io
- 데이터 접근 기술
- Today
- Total
목록스프링 로드맵 강의 정리/스프링 DB2 - 데이터 접근 활용 (12)
개발공부기록

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 트랜잭션 전파 활용1 - 예제 프로젝트 시작지금 까지 배운 트랜잭션 전파에 대한 내용을 실제 예제를 통해 학습1) 비즈니스 요구 사항회원을 등록하고 조회회원에 대한 변경이력을 추적할 수 있도록 회원 데이터가 변경될 때 변경 사유에 대한 이력을 DB LOG 테이블에 남겨야함예제를 단순화 하기 위해서 회원 등록시에만 DB LOG 테이블에 남기는 것으로 진행2) MemberJPA를 통해 관리하는 회원 엔터티package hello.springtx.p..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 트랜잭션 전파1 - 커밋, 롤백1) BasicTxTest기본적으로 트랜잭션을 실행하는 예제 코드new DataSourceTransactionManager를 스프링 빈으로 등록하고 PlatformTransactionManager를 주입받으면 DataSourceTransactionManager가 주입됨(1) commit(), rollback() 메서드txManager.getTransaction(new DefaultTransactionAttr..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 트랜잭션 옵션 소개1) @Transaction - 코드, 설명 순서에 따라 약간 수정됨전체 옵션 예시public @interface Transactional { String value() default ""; String transactionManager() default ""; Class[] rollbackFor() default {}; Class[] noRollbackFor() default {}; ..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 트랜잭션 소개 및 프로젝트 생성스프링 DB1편 스프링과 문제 해결 - 트랜잭션 강의에서 배운 내용을 간략히 복습https://nagul2.tistory.com/308https://nagul2.tistory.com/3091) 스프링 트랜잭션 추상화각각의 데이터 접근 기술들은 트랜잭션을 처리하는 방식에 차이가 있었음JDBC 기술을 사용하다가 JPA 기술로 변경하게 되면 트랜잭션을 사용하는 코드도 모두 함께 변경했어야 하는데 스프링이 제공하는..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2** 여러가지 데이터 접근 기술을 실무에 적용할 때 고민거리나 팁에 대해서 설명하는 강의1. 스프링 데이터 JPA 예제와 트레이드 오프(1) 스프링 데이터 JPA 예제의 고민중간에서 JpaItemRepositoryV2가 어댑터 역할을 해준 덕분에 ItemService가 사용하는 ItemRepository 인터페이스를 그대로 유지할 수 있었고 ItemService의 코드를 변경하지 않을 수 있었음이런 추상화된 구조를 맞추기 위해서 중간에 어댑터가 들어..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. Querydsl 소개 - 기존 방식의 문제점1) Query의 문제점아래의 코드는 문자를 합치게 되면 "select * from memberwhere name like ?and age between ? and ?" 처럼 문자가 합쳐지는 버그가 발생함 -> 과거에 버그를 정말 많이 내었던 부분임쿼리는 문자이므로 Type-check가 불가능하고 실행하기 전까지 작동 여부를 확인할 수가 없음String sql ="select * from member"..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. 스프링 데이터 JPA 소개1 - 등장 이유1) Spring, JPA 등장 이후 Spring Data의 등장EJB 엔터티빈이 사장이 되고 하이버네이트와 같은 오픈소스를 기반으로 표준이 만들어지고 다듬어지게 됨과거에는 관계형 데이터베이스로만 모든 것을 저장하던 때가 있었으나 이제는 몽고 DB, 레디스, 카우치베이스, Neo4j, 하둡 등등 여러가지 데이터베이스 기술들이 나오면서 데이터를 어디에 저장할 것인지에 대한 고민을 하게 됨각 기술들은 여러가..

출처 : 인프런 - 스프링 DB 2편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-21. JPA 시작스프링과 JPA는 자바 엔터프라이즈(기업) 시장의 주력 기술임스프링은 DI 컨테이너를 포함한 애플리케이션 전반의 다양한 기능을 제공한다면 JPA는 ORM 데이터 접근 기술을 제공함스프링 + 데이터 접근기술의 조합을 구글 트렌드로 비교했을 때 글로벌에서는 스프링 + JPA조합을 80%이상 사용하고 국내에서도 스프링 + JPA 조합을 50% 정도 사용하고 있으며 2015년부터 점점 추세가 증가하고 있음JPA는 스프링 만큼 방대하고 학습해..