기본적으로 HTTP는 상태가 없는(stateless) 프로토콜이기 때문에, 각 요청이 독립적이고 이전의 요청과 관련이 없습니다. 이를 해결하기 위해 쿠키와 세션 개념이 도입되었습니다. Http Session & Cookie이란❓ HTTP 세션(HTTP Session)은 웹 애플리케이션에서 사용자와의 상호작용을 관리하기 위해 사용되는 기술입니다. 세션의 주요 특징은 다음과 같습니다. 상태 유지 HTTP 세션은 클라이언트(사용자)와 서버 간의 상태를 유지하여, 사용자가 웹사이트를 탐색할 때 계속해서 정보를 기억하고 활용할 수 있도록 합니다.세션 식별자세션을 식별하기 위해 보통 세션 ID가 사용됩니다.이 세션 ID는 서버가 생성하여 클라이언트에게 전달하고, 클라이언트는 이후의 요청에 이 ID를 포함시켜..
이번 포스팅은 프로젝트를 하다가 Dto에 대해서 공부한 지식을 정리하고자 작성한 글입니다. DTO란 ❓ DTO(Data Transfer Object)는 애플리케이션의 다양한 레이어나 시스템 간에 데이터를 전송하기 위해 사용하는 단순화된 데이터 구조입니다. DTO는 데이터 전송에 필요한 필드만 포함하며, 비즈니스 로직이나 메서드는 포함하지 않아 데이터의 효율적 전송과 관리가 용이합니다. DTO와 Entity를 분리하는 이유관심사의 분리Entity는 데이터베이스와의 상호작용을 관리하고, 데이터의 저장, 조회, 업데이트, 삭제를 처리합니다.DTO는 클라이언트와 서버 간의 데이터 전송을 처리하며, 사용자 인터페이스와 애플리케이션의 내부 로직 간의 데이터를 매핑합니다.유연성 향상DTO와 Entity를 분리하면,..
아래의 포스팅에서 알아보았듯이 Spring Boot에서 Redis를 사용할 때, 두 가지 주요 접근 방식이 있다고 했습니다. [Redis] Spring boot에서의 Redis사용하기 #1 : RedisRepositoryRedis는 높은 성능과 다양한 데이터 구조 지원 덕분에 많은 애플리케이션에서 캐싱, 세션 저장소, 메시지 큐 등으로 사용됩니다. SpringBoot에서는 Redis와의 통합이 매우 간편하게 이루어집니다. 이pixx.tistory.com Redis Repository와 RedisTemplate. 각 접근 방식은 Redis와의 상호작용을 간편하게 처리할 수 있게 해 주지만, 용도와 사용 방식에 따라 선택할 수 있습니다. Spring boot 프로젝트 설정Spring Boot에서 Redis..
Redis는 높은 성능과 다양한 데이터 구조 지원 덕분에 많은 애플리케이션에서 캐싱, 세션 저장소, 메시지 큐 등으로 사용됩니다. SpringBoot에서는 Redis와의 통합이 매우 간편하게 이루어집니다. 이번 포스팅에서는 "Spring boot에서의 Redis 사용"에 대해 공부한 지식을 정리하고자 작성합니다. Spring boot 프로젝트 설정Spring Boot에서 Redis를 사용하기 위해서는 의존성을 추가해야 합니다. pom.xml 또는 build.gradle 파일에 다음 의존성을 추가합니다.의존성 추가implementation 'org.springframework.boot:spring-boot-starter-data-redis' Redis Configuration 설정spring: redi..