Goals영속성 컨텍스트란?엔티티 생명주기영속성 컨텐스트의 장점플러시(flush())영속성 컨텍스트란?JPA를 이해하는데 가장 중요한 용어는 영속성 컨텐스트(persistence context)다. 우리말로 해석해 보면 ‘엔티티를 영구 저장하는 환경’이라는 뜻이다.엔티티 매니저(EntityManager)로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리할 수 있게 된다. 일반적으로 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어진다.예를 들어 다음과 같은 메서드들을 호출할 때em.persist(entity); // entity를 영속성 컨텍스트에 저장(영속 상태로 만듬)em.find(Entity.class, pk); //..
웹 서비스를 개발한다고 했을 때, 기능마다 공통으로 가지고 있는 로직이 있다. 예를 들어, 상품을 등록, 수정, 삭제하는 기능들은 검증된 사용자만 사용할 수 있는 기능들이기 때문에 사용자를 인증하는 로직이 공통으로 들어가야 한다. 이렇게 애플리케이션 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern) 라고 한다.이러한 공통 관심사를 해결하는 대표적인 기술로 스프링의 AOP가 있는데, 웹 애플리케이션이라면 서블릿 필터나 스프링 인터셉터가 더 좋은 대안이 된다.서블릿 필터(Servlet Filter)서블릿 필터는 J2EE 표준 스펙 기술로, HTTP 요청과 응답을 필터링하거나 수정할 수 있는 메커니즘을 제공한다. 주의할 점은, 스프링 컨테이너에서 동작하는게 아..
- Total
- Today
- Yesterday
- Thymeleaf
- 쉘 코드
- Spring Boot
- 김영환
- 방명록 프로젝트
- Python Cookbook
- git merge
- Computer_Networking_A_Top-Down_Approach
- 프로그래머스
- jsp
- 스프링 컨테이너
- 스프링
- Spring
- git branch
- 운영체제 반효경
- 패킷 스위칭
- JPA
- 파이썬 for Beginner 연습문제
- Spring Data JPA
- spring mvc
- 선형 회귀
- 스프링 테스트
- 쉽게 배우는 운영체제
- git
- Gradle
- 스프링 mvc
- 생활코딩 javascript
- 지옥에서 온 git
- 파이썬 for Beginner 솔루션
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |