spring29 [Spring / Redis] Spring에서 Redis 사용 Spring에서 Redis 사용레디스 관련 설명은 여기를 참고해 주세요!🏷️ Redis 의존성// redisimplementation 'org.springframework.boot:spring-boot-starter-data-redis'🏷️ Redis 설정@RequiredArgsConstructor@EnableRedisRepositories@Configurationpublic class RedisConfig { @Value("${spring.data.redis.host}") private String redisHost; @Value("${spring.data.redis.port}") private int redisPort; @Value("${spring.data.redis... 2024. 10. 10. [Spring / WebSocket] WebSocket와 STOMP WebSocketWebSocket은 클라이언트와 서버를 연결하고 실시간으로 통신이 가능하게 하는 프로토콜입니다.기존 HTTP 통신은 요청을 보내야만 요청을 받는 단방향 통신이고, Stateless(상태를 저장하지 않는) 방식이였습니다. 하지만 WebSocket은 양방향 통신으로 연결이 이루어지면 클라이언트가 별도의 요청을 보내지 않아도 데이터를 송신할 수 있으며, 상태를 유지하는 Stateful 프로토콜입니다.기존 HTTP 같이 양쪽 방향으로 송수신이 가능한 양방향 통신이지만 한 번에 하나의 전송만 이루어지도록 설정된 것을 반이중 통신(Half Duplex)이라하고, WebSocket 같이 데이터를 동시에 양방향으로 송수신 할 수 있는 것을 전이중 통신(Full Duplex)라고 합니다.만약 Notion.. 2024. 10. 5. [Spring / Redis] Redis LocalDateTime 역직렬화 오류 Redis LocalDateTime 역직렬화 오류오류에 대해서 설명하기 전에 직렬화와 역직렬화에 대해 설명을 하려고 합니다.🏷️ 직렬화(Serialization)와 역직렬화(Deserialization) 객체를 데이터로 변환하고, 다시 데이터를 객체로 변환하는 과정을 의미하며, 주로 네트워크 통신이나 파일 저장 등에서 객체를 전송하거나 저장할 때 사용합니다.✅ 직렬화직렬화는 객체를 바이트 스트림(데이터를 바이트(byte)의 연속으로 나타낸 것)으로 변환하는 과정입니다. 직렬화를 위해서는 직렬화 가능한 클래스에 Serializable 인터페이스를 구현해야 하지만, Spring Boot에서는 직렬화된 객체를 웹 요청 또는 응답으로 전송할 때 자동으로 직렬화를 수행합니다.Spring Boot 에서는 일반적으.. 2024. 10. 3. [Spring / Vue] Spring과 Vue를 연동시 주소로 입력하면 오류나는 문제 Spring과 Vue를 연동시 주소로 입력하면 오류나는 문제Spring과 Vue를 연동하여 같이 실행되도록 하고 vue의 router-link를 통해서 페이지를 이동하면 문제가 없으나 주소창의 URL을 직접 입력하거나 새로고침을 할경우 404에러가 발생하는 문제가 생겼습니다.🏷️ 원인 SPA(Single Page Application)는 말 그대로 단일 페이지에 동적으로 내용을 변경하여 웹 페이지를 구성하게됩니다. SPA의 모든 경로는 결국 단일 페이지(index.html)로 향하게 되어있기 때문에 다른 경로에서 새로고침을 한다면 그 경로로 GET 요청을 보내는 것과 같기 때문에 404 해당 경로를 찾을 수 없는 에러가 발생하게 됩다. 즉, vue.js에서 라우팅을 통해 페이지 이동을 하지 않고 브.. 2024. 10. 3. [Spring / Web] CORS CORS(Cross-Origin-Resource Sharing) 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념입니다. 직역하면, 교차되는 출처 자원들의 공유입니다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 부릅니다. 🏷️ 출처(Origin) 위의 구성요소 중에서 Protocol + Host + Port 3가지가 같으면 동일 출처(Origin)라고 합니다. 브라우저 개발자 도구의 콘솔 창에 location.origin를 실행하면 출처를 확인할 수 있다. ✅ 동일 출처 예시 URL 설명 http://example.com:80 http://example.com HTTP 기본 Port인 80번이 생략되어있으므로 동일 .. 2023. 12. 1. [Spring] Response Customizing Response Customizing RestAPI에서 Response로 Bean을 반환 할때, 구조는 Bean의 모든 변수를 반환하게 됩니다. 하지만 특정 상황에서 이와 같이 정확하게 모든 Bean의 모든 값을 반환하고 싶지 않은 경우 커스터마이징을 사용합니다. 🏷️ 정적 필터링 정적 필터링은 필터를 적용하면 해당 Bean에 대한 모든 응답에 동일하게 필터링이 됩니다. @JsonIgnoreProperties("field1") // 정적 필터링 방법2 -> 여러게 필터링시 {v1, v2} 형식 public class SomeBean { private String field1; @JsonIgnore // 정적 필터링 방법 1 -> 필드 이름 변경시 따로 변경하지 않아도됨 private String fiel.. 2023. 11. 20. 이전 1 2 3 4 5 다음