![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/676BY/btrJ7SxJKhY/bXt0FJtt7gB5v6qMlPkGM1/img.png)
우리는 스프링부트로 프로젝트를 할 때 습관적으로 @Transactional 어노테이션을 적용하고 있다. 이 어노테이션을 왜 사용하는지, 언제 사용하는지 알고 사용하면 로직의 흐름을 좀 더 이해하기 수월할 것이다. 그럼 같이 알아보자. 보안 여기서 이야기 하는 보안은 안정성이라고 보면 된다. 어떤 프로젝트나 기능을 만들 때 가장 걱정하는 것이 보안일 것이다. 실제로 보안을 강화하기 위해 다양하게 지원하고 있다. HTTP에서 HTTPS, CSRF 문제, UDP와 TCP, Spring Security, 쿠키와 세션 대신 토큰을, 토큰을 더 강화하기 위한 Refresh 토큰 등등.. 지금 생각나는 것들만 적었지만 훨씬 더 많을 것이다. 트랜잭션도 보안 때문에 생겨난 것이라고 보면 된다. 데이터베이스를 신뢰할 수..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bavK3V/btryth1IFLN/ojBgWVjWMHd3cnDnbkFJg1/img.png)
1. 영속성 컨텍스트 란 ? 눈에 보이지 않는 논리적인 개념 EntityManager을 사용하여 DB에 바로 접근하는 것이 아닌, 영속성 컨텍스트에 접근하여 저장, 삭제 등 가능 2. 엔티티의 생명주기 비영속: 객체가 영속성 컨텍스트와 관련이 없는 상태 public void data() { Member member = new Member(); } 영속: 객체가 영속성 컨텍스트에 의해 관리되고 있는 상태. 아래와 같이 EntityManager을 통해 저장시킨 상태 @PersistenceContext //Entity를 영구저장하는 환경을 만듬 private EntityManager em; //EntityManager 선언 public void data() { Member member = new Member(..
- Total
- Today
- Yesterday