1. 프론트엔드 TracingTracing은 각 요청에 고유 식별자(traceId)를 부여하고, 이를 애플리케이션의 여러 계층과 서비스를 거치며 따라가는 과정입니다. 이는 복잡한 시스템에서 문제 해결과 성능 최적화에 큰 도움이 됩니다. 프론트엔드에서의 traceId 생성 이점전체 시스템 가시성: 사용자 인터랙션부터 백엔드 처리까지 전 과정을 추적할 수 있습니다.일관된 모니터링: 모든 서비스에서 동일한 traceId를 사용하여 요청을 추적합니다.세션 단위 분석: 사용자 세션 전체에 걸친 활동을 종합적으로 분석할 수 있습니다.2. 구현2.1. React에서 traceId 생성 및 전송프론트엔드 애플리케이션에서 traceId를 생성하고 API 요청에 포함시킵니다.// traceId 생성 유틸리티import {..
1. WebSocket을 이용한 실시간 알림 기능실시간 알림은 사용자가 새로 고침하거나 업데이트를 반복적으로 수행할 필요 없이 변경된 내용을 즉시 사용자에게 푸시합니다. 채팅앱이나 주식앱, 대시보드 알람같은 기능으로 사용할 수 있습니다. 이번 글에서는 Spring Boot와 WebSocket을 사용하여 실시간 알림 시스템을 구축하는 방법을 보여드리겠습니다. 2. Spring Boot 애플리케이션 설정2.1. 의존성 추가먼저 새 Spring Boot 프로젝트를 생성하거나 기존 프로젝트에 다음 의존성을 추가합니다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springfra..
#1. Spring 캐싱캐싱은 자주 요청되는 데이터를 임시로 저장하여 애플리케이션 성능을 향상시키는 데 중요한 방법입니다. 데이터베이스 검색 및 API 요청과 같은 비용이 많이 드는 작업을 줄여 응답 시간을 단축하고, 백엔드 부담을 줄이며, 사용자 경험을 향상시킵니다. Spring Boot는 캐싱을 간편하게 구현할 수 있도록 다음과 같은 어노테이션을 제공합니다.@Cacheable: 메서드 파라미터를 기반으로 메서드 결과를 캐시합니다.@CachePut: 메서드 결과로 캐시를 업데이트합니다@CacheEvict: 캐시에서 데이터를 제거합니다@Caching: 단일 메서드에 여러 캐싱 어노테이션을 조합할 수 있습니다#2. Spring 캐시 구현Spring Boot 애플리케이션에서 캐싱을 활성화하려면 설정 클래스..
Node.js 개발을 하다 보면 프로젝트마다 다른 버전의 Node.js를 사용해야 하는 경우가 종종 있습니다. 이럴 때 NVM(Node Version Manager)을 사용하면 편리하게 Node.js 버전을 관리할 수 있습니다. 이 글에서는 Windows 환경에서 NVM을 설치하고 사용하는 방법을 알아보겠습니다.#1. NVM 이란?NVM (Node Version Manager)은 여러 버전의 node.js를 설치하고 전환할 수 있는 도구입니다.개발 과정에서 특정 버전의 node.js를 필요로 할 때, NVM을 사용하면 효율적으로 버전을 관리할 수 있습니다. #2. NVM for Windows 설치Windows에서 NVM을 사용하려면 NVM for Windows를 설치해야 합니다. 아래의 절차를 따라 주세..
#1. 설치 파일 다운로드Windows 10 pc에 PostgreSQL을 설치해보자.우선 아래 URL로 접속하여 설치파일을 다운 받는다. EDB: Open-Source, Enterprise Postgres Database Management EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com Windows 설치용이므로 Windows x86-64 설치 파일을 다운 받도록 하자. #2. PostgreSQL 설치다운받은 exe 파일을 실행하고, 실행 단계 중 특별히 손댈곳은 없다. 기본 체크상태로 설치 superuser용 password 입력 Locale 은 Korea로 선택 Install 진행중 설치가 완료된 후 Lau..