Server/Spring4 [Spring Cloud] 1. Spring Cloud Config 개요Spring Cloud Config는 애플리케이션의 설정을 중앙에서 관리하고 동적으로 변경할 수 있도록 도와주는 설정 서버입니다.구성 요소:Config Server: 설정을 저장하고 제공하는 서버 (Git, 파일 시스템 등에서 설정을 가져옴)Config Client: 설정을 가져와서 사용하는 애플리케이션 2. Spring Cloud Config Server 설정 Gradle 의존성 추가 ext { set('springCloudVersion', "2024.0.0")}dependencies { implementation 'org.springframework.cloud:spring-cloud-config-server' testImplementatio.. 2025. 3. 4. [JPA] 영속성 컨텍스트 오늘은 JPA의 영속성 컨텍스트에 대해서 알아보려고 합니다. JPA 의 영속성 컨텍스트 내부 구조와 동작 방식 persist(엔티티) 를 실행하면 해당 엔티티 객체가 영속성 컨텍스트에서 관리되기 시작1차 캐시라는 곳에 key 는 @Id(테이블의 기본키가 매핑된) 의 값, value는 해당 객체바로 쿼리가 db 로 날아가는 것이 아니라, 해당 db 쿼리가 자동으로 만들어져서 쓰기 지연 저장소에 저장트랜잭션 커밋이 실행되면 flush 라는 것이 실행되는데 이것은 쓰기 지연 저장소에 있는 쿼리를 DB 로 날려 변경 내용을 데이터베이스에 동기화하는 것그리고 데이터베이스 커밋을 수행- 4, 5 는 @Transactionl 이 붙은 메서드를 실행하면 자동적으로 실행 엔티티의 생명주기위 영속성 컨테스트를 관리하.. 2025. 2. 24. @Transactional 에 대하여 오늘은 @transactional 애너테이션에 대해서 알아보려고 합니다. 이 애너테이션을 알아보기 전에 일단 영속성 컨텍스트의 내부 구조 및 동작 흐름에 대해서 알아봅시다.4, 5번이 이 애너테이션을 사용하는 이유입니다. persist(엔티티) 를 실행하면 해당 엔티티 객체가 영속성 컨텍스트에서 관리되기 시작1차 캐시라는 곳에 key 는 @ID 의 값, value는 해당 객체바로 쿼리가 db 로 날아가는 것이 아니라, 해당 db 쿼리가 자동으로 만들어져서 쓰기 지연 저장소에 저장트랜잭션 커밋이 실행되면 flush 라는 것이 실행되는데 이것은 쓰기 지연 저장소에 있는 쿼리를 DB 로 날려 변경 내용을 데이터베이스에 동기화하는 것그리고 데이터베이스 커밋을 수행- 4, 5 는 @Transactionl 이.. 2025. 2. 24. HttpMessageConversionException 발생 원인과 해결책 알아보기 이번 포스팅에서는 개발 진행 중 만난 예외에 대해 원인과 해결책에 대해 정리해보려고 합니다. 예외 화면 원인 MetricAnomalyDto는 HttpConverter에 의해 직렬화/역직렬화되는 대상입니다. HttpConverter가 Json Java 객체로 변환은 Jackson 라이브러리를 사용하는데 Jakson이 객체를 역직렬화 하기 위해 reflection이라는 기술을 사용하 생성자를 검사하고 선택해 객체 인스턴스를 만드는데 일반적으로 선택되는 것이 기본 생성자 입니다! 해결책 lombok의 @NoArgsConstructor 애너테이션을 추가해 기본 생성자를 만들어 주었습니다. 기존의 생성자가 jackson이 reflection을 이용해서 역직렬화 하기에는 무리가 있는 생성자라 예외가 터진 것 같습니.. 2023. 8. 12. 이전 1 다음