728x90

spring boot 3

[Spring] @Transactional의 동작 방식과 전파 속성

목차트랜잭션이란?@Transactional 어노테이션 동작 방식@Transactional 속성@Transactional 전파 속성(propagation)정리 1. 트랜잭션이란?트랜잭션은 데이터베이스의 상태를 변화시키는 작업의 논리적 단위로서 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)의 ACID 특성을 보장한다.Atomicity (원자성) - 트랜잭션의 모든 쿼리가 DB에 반영되거나, 모두 반영되지 않아야 한다.Consistency (일관성) - 트랜잭션 처리 결과는 항상 일관성이 있어야 한다.Isolation (격리성) - 서로 다른 트랜잭션을 서로의 연산에 개입할 수 없다.Durability (지속성) - 트랜잭션이 성공적으로 ..

Spring Boot 2025.05.02

[서버] RESTful API 란?

목차RESTful API의 개념과 등장 배경REST 아키텍처의 핵심 구성요소RESTful API 설계 원칙RESTful API 와 다른 방식 비교적용 시 참고사항 1. RESTful API의 개념과 등장 배경REST(Representational State Transfer)는 2000년 로이 필딩(Roy Fielding)이 자신의 박사 논문에서 처음 소개한 소프트웨어 아키텍처 스타일이다. 필딩은 웹의 창시자 중 한 명으로, HTTP 프로토콜 설계에도 참여했다. 그는 웹의 장점을 최대한 활용할 수 있는 아키텍처로 REST를 제안했다. RESTful API란 REST 아키텍처의 제약조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 말한다. 쉽게 말해, 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하면서..

카테고리 없음 2025.03.27

[Spring] RedisSerializer 알고 쓰기! 종류 별 특징과 주의 사항

목차RedisSerializer 란?RedisSerializer 구현체 종류와 특징2.1 JdkSerializationRedisSerializer2.2 StringRedisSerializer2.3 Jackson2JsonRedisSerializer2.4 GenericJackson2JsonRedisSerializer그럼 우리는 어떻게 사용해야 할까? Spring Boot에서 RedisConfig 파일을 작성한 예시를 검색하다 보면 블로그마다 설정이 다른 것을 볼 수 있다.Serializer 설정을 안하는 케이스, StringRedisSerializer, Jackson2JsonRedisSerializer, GenericJackson2JsonRedisSerializer 를 사용하는 케이스.. 과연, 어떤 차이가..

Spring Boot 2024.12.04
728x90