본문 바로가기

Spring4

[Spring Cloud] 에러없이 무중단 배포하기 (retry, graceful shutdown) - Eureka 등록해제 시간차이로 인한 익 안녕하세요~ 잭코딩입니다! 이번에는 운영환경에서 배포를 하다가 발생한 이슈에 대해 정리해보려고 합니다 Spring Cloud 환경에서 배포할 때, Eureka 등록해제 시간차이로 인한 Connection Exception이 발생했습니다 또한, 배포 시 해당 서비스를 강제 종료할 때 아직 작업중이던 테스크가 남아 있을 경우 익셉션이 발생했습니다 retry()와 graceful shutdown을 적용함으로써 이를 해결할 수 있었습니다 Exception I/O error on POST request "서비스 URL" : nested exception is java.net.ConnectionException 서비스를 배포할 때 매번 10~20초정도 위와 같은 익셉션이 가끔 발생했습니다 처음에는 트래픽이 많은 서.. 2022. 1. 11.
[JPA] 영속성 컨텍스트 이점 안녕하세요~ 잭코딩입니다! 이번에는 JPA 영속성 컨텍스트의 이점에 대해 글을 써보려고 합니다! 지난 시간에는 영속성 컨텍스트가 무엇인지 살펴보았습니다 jackjeong.tistory.com/115 [JPA] 영속성 컨텍스트? 안녕하세요~ 잭코딩입니다! 이번에는 JPA 영속성 컨텍스트에 대해 글을 써보려고 합니다! 우캠 3주차에서 JPA 관련 미션을 수행하기 전에 학습한 내용을 정리해보려고 합니다 먼저 영속성 컨텍스 jackjeong.tistory.com 이번 시간에는 이어서 영속성 컨텍스트의 이점을 설명드리겠습니다 영속성 컨텍스트의 이점 1. 1차 캐시 2. 동일성(identity) 보장 3. 트랜잭션을 지원하는 쓰기 지연(Transactional Write-behind) 4. 변경 감지(Dirty C.. 2020. 12. 20.
[JPA] 영속성 컨텍스트? 안녕하세요~ 잭코딩입니다! 이번에는 JPA 영속성 컨텍스트에 대해 글을 써보려고 합니다! 우캠 3주차에서 JPA 관련 미션을 수행하기 전에 학습한 내용을 정리해보려고 합니다 먼저 영속성 컨텍스트가 무엇인지 살펴볼까요? 영속성 컨텍스트(PersistenceContext) ? "엔티티를 영구 저장하는 환경"이라는 뜻으로 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어입니다 PersistenceContext는 논리적인 개념으로 눈에 보이지 않고, EntityManager를 통해서 접근할 수 있습니다 엔티티의 생명주기 각 상태를 그림과 설명을 통해 살펴볼까요? 먼저 전체 엔티티의 생명주기는 아래와 같습니다 비영속, 영속, 준영속, 삭제 상태를 각각 코드와 그림을 통해 설명드리겠습니다 비영속 (new/tr.. 2020. 12. 20.
[Spring] 생성자 주입 vs 필드 주입 (@Autowired) 안녕하세요~ 잭코딩입니다! 이번에는 스프링 프레임워크에서 의존성을 주입하는 방법을 살펴보고 어떤 방식으로 주입하는 게 좋은지 살펴볼까요? 우선 결론부터 말하자면 생성자 주입 (Constructor Injection) 방식을 권장합니다 그 이유는 아래에서 살펴볼게요! 스프링 프레임워크에서 의존성을 주입하는 방법은 3가지가 있습니다 1. 생성자 주입 (Constructor Injection) 2. 필드 주입 (Field Injection) 3. 수정자 주입 (Setter Injection) 예제를 통해 하나씩 살펴보겠습니다 JackCoding 빈에 Jack 빈을 주입하는 예제입니다 1. 생성자 주입 (Constructor Injection) @Component public class JackCoding { .. 2020. 9. 23.