Haha 블로그
Ch08 data persistence
Initializing search
    ndy2/Haha-Blog
    • 안녕하세요!
    • Posting
    • Lectures
    • Interview questions
    • Archive
    ndy2/Haha-Blog
    • 안녕하세요!
        • Today I Learned
          • Process vs Thread
          • 운영체제와 동시성 문제
          • Context Switch vs Swap In/Out
          • Deadlock
          • IPC Part1
            • Virtual Memory 1
            • Virtual Memory 2
            • 메모리 관리 개요
            • 메모리 할당/파티셔닝
          • Basic Terminologies
          • Clustering Replication Sharding
          • Index
          • Database Connection Pool
          • Join
          • Mysql Excution Plan
            • Anomaly
            • Functional Dependency
            • What is Normalization
            • 1NF & 2NF
            • 3NF & BCNF
          • OLAP
          • Relational DB
          • Transaction
            • OSI 7 계층 모델
            • Socket, Port, TCP Connection 용어 정리
          • ARP
            • Network Layer, Internet
            • ICMP
            • IP
              • Router
              • NAT
            • Connection Timeout vs Read Timeout
            • TCP Congestion Control
            • TCP flow control
            • TCP vs UDP
            • DNS
            • http-method
            • HTTP Versions
            • Pinterest moves to HTTP/3
            • HTTPS
          • 네트워크 장비
            • O(n^2) 정렬 알고리즘
            • 병합 정렬(Merge sort)
            • 퀵 소트 (Quicksort)
            • 유니온 파인드 (Union-Find)
            • union by rank
          • ADT
          • Array vs. ArrayList vs. LinkedList
            • AVL 트리
            • B-tree 특징과 삽입 연산
            • Binary-Indexed-Tree
            • 이진 탐색 트리
            • 힙 (Heap)
            • LSM 트리
            • Red-Black Tree
            • Segment Tree
            • Trie
          • fail-fast vs fail-safe iterator
          • 자바의 여러 중첩 클래스에 대해 알아보자
          • Java 4에 추가된 NIO (New I/O) 에 대해 알아보자
            • Arrays.sort
            • Collections.sort
          • String
          • synchronized
          • Date-Time Overview
          • Introduction
          • Kotlin 1.8.0
          • 위임 (Delegation)
          • 위임 프로퍼티 (delegated properties)
            • 제네릭스 (generics) 기초
            • 변성 with Java
            • 변성 in Kotlin
            • 실체화된 타입 파라미터 (refied-type-parameter)
          • 고차 함수 (Higher-Order-Function)와 함수 타입 (Function Type)
          • inline 함수
          • 변수 캡쳐링
          • object 키워드 활용
          • 연산자 오버로딩
            • scope functions
            • Scope Function 활용 예시
          • Kotlin의 정렬 API
          • 꿀팁 모음
            • Observability 와 Spring Boot 3
            • actuator
              • 스프링 부트의 자동 설정 동작 원리
              • 빈 오브젝트의 역할과 구분
              • Configuration과 proxyBeanmethods
              • 자동 구성 분석 방법
              • 자동 구성 기반 애플리케이션
              • 외부 설정값 관리
              • 스프링의 외부 설정 추상화
              • 전통적인 자바의 외부 설정 처리 방식
            • exception translation in spring-data
            • Repository Hierarchy
            • 인가 프로세스 업데이트
            • Authorization Architecture
            • Http 요청 인가 설정
            • Http 요청 인가 프로세스
          • 웹 소켓 자동 설정
          • Gradle
            • gradle java plugin
            • gradle java plugin 이 추가하는 Gradle 의 의존성 설정에 대해 알아보자.
          • bloom filter
          • CAP Theorem
          • Consistent Hash
          • Hexagonal Architecture
            • Load Balancing
            • L4 LB vs L7 LB
          • MSA 장단점
          • Observability
          • Resilient Pattern
          • Cookie, Session and Token
          • OAuth2 에 대해 알아보자.
          • 웹소켓이 뭐나면
          • 블로킹/논블로킹 그리고 동기/비동기
          • 비동기적 커뮤니케이션
          • Open-Source License
            • UML 시작
            • 클래스 다이어그램
            • 패키지 다이어그램
            • 시퀀스 다이어그램
        • Study with Books
        • Clean Agile
          • Index
          • Ch01 msa
          • Ch02 framework and springboot
          • Ch03 springboot basic
          • Ch04 sec01 http
          • Ch04 sec02 servlet and mvc
          • Ch04 spring web mvc basic
          • Ch05 spring web mvc with restapi
          • Ch06 build web application server
          • ch06 sec00 @EnableXXX and bean modulerlize
          • Ch06 sec01 webapplication configure mechanism
          • Ch06 sec03 dispatcher servlet
          • Ch07 sec01 spring aop
          • Ch07 sec03 autoconfiguration
          • Ch07 spring aop and test and autoconfiguration
          • Ch08 data persistence
          • Ch08 sec01 jpa pros and cons
          • ch08 sec07 warning on @Transactional
          • Ch08 sec08 entitymanager and persistence context
          • Ch08 sec11 osiv
          • Ch09 application integration restapi
          • Ch09 sec01 resttemplate
          • Ch09 sec02 webclient
          • Ch10 sec01 redis high availability
          • Ch10 sec01 redis introduction
          • Ch10 sec04 redis serializer
          • Ch10 sec05 redis usages
          • Ch11 sec03 batch architecture
            • Index
            • Sec01 introduction
            • Sec02 old style
            • Sec03 new style
            • Sec04 async event
            • Sec05 spring event
          • Architecture Decision Records (ADR)
          • Meeting Template
          • 시작 단계의 체크리스트
        • 카카오톡 클론 코딩
        • Custom Admonition
          • 들어가기
          • 장 단점
          • TODO
            • Index
            • Test1
            • Test2
          • Custom Callout
          • File hide with snippet
          • Index
          • Hello
            • 테크 스텍 아이콘 생성 툴
          • git clone
          • git rebase
          • git prune
          • self-hosted runners
          • 깃헙 페이지 지원 깃헙 액션 워크플로우
          • 프로젝트를 이용한 이슈 관리 및 PR 연동 흐름
          • intellij New UI 적용
          • 인텔리제이 코드 스타일/포멧팅
          • 인텔리제이 tasks server 추가 및 활용
          • 설치
          • 문제 해결
          • 사용
        • 활동매니저 - 프로세스 강제 종료
            • Monolithic 애플리케이션과 DDD
            • Index
          • Youtube - SpringDeveloper
            • Spring Tips 1
        • Go - 변수,값,타입
        • 프로그래밍 기초 지식
        • 제어문 - 반복문, 분기문
        • 데이터 묶기
        • 구조체
          • 함수 - Part1
          • 함수 - Part2
          • 함수 - Part3
          • 함수 - Part4
        • 포인터
          • Json Marshal/Unmarshal
          • 정렬
        • 동시성
        • 채널
        • 예외 처리
        • GoDoc
        • 테스트, 벤치마크
        • Section2 - Backend Communication Patterns
        • Section3 - Protocols
            • 레디스 키
            • 레디스 키 만료
          • Redis Strings
          • Hashes
          • Lists
          • Sets
          • Sorted Sets
        • Cardinality & Capped Collections
          • 트랜잭션
          • 객체 저장과 해시
          • Bit data
          • Publish/Subscribe
        • Geospatial - 지리 정보
      • 알고리즘/자료구조
      • 코드베이스의 아키텍쳐
      • Index
      • 인터뷰 질문 모음 링크
      • 데이터베이스
      • 개발 일반
      • 자바
      • JPA
      • 네트워크
      • 운영체제
      • 스프링
      • 웹/개발 일반
      • 모든 포스팅 모음
        • 카테고리별 포스팅 모음
        • 알고리즘
        • 아키텍쳐
        • 아발론 챗
        • 블로그, mkdocs 와 obsidian
        • 개발 프로젝트 공통
        • 협업
        • 자료구조
        • 데이터베이스
        • Java
        • kotlin
        • 네트워크
        • 운영체제
        • 개발 프로젝트 공통
        • 스프링
        • Today I Learned
        • UML
        • 웹 개발
        • 태그별 포스팅 모음

    Ch08 data persistence

    이 장에서는 Jpa 와 Spring Data Jpa 에 대한 이야기를 다룹니다.

    분량이 괭장히 많은데 눈길이 가는 주제 위주로 선정해서 정리해보겠습니다.

    • JPA 장점과 단점
    • 엔티티 매니저와 영속성 컨텍스트
    • Open Session In View

    Last update: February 23, 2023
    Created: December 15, 2022
    Previous
    Ch07 spring aop and test and autoconfiguration
    Next
    Ch08 sec01 jpa pros and cons
    Copyright © 2022 - 2023 ndy2
    Made with Material for MkDocs