본문 바로가기

Server15

[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.
동시성 문제 동시성 문제 테스크 도구 하나의 트랜잭션에 동시에 접근한다면? Talend API Tester https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm Talend API Tester - Free Edition - Chrome 웹 스토어Visually interact with REST, SOAP and HTTP APIs.chromewebstore.google.com 동시성을 테스트 하기 위해 두개의 http 요청  프로그램을 사용하였습니다.그리고 인텔리제이의 디버깅 시스템을 이용해서 각 스레드별 브레이크 포인트 실행 두 개의 요청을 보내고 순차적으로 각 스레드에 걸린 브레이크 포인트를.. 2025. 2. 26.
[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.