분류 전체보기

· AWS
DynamoDB 테이블 생성하기 서론 알림 서버에서 사용할 닉네임 관련 테이블을 DynamoDB를 이용해 생성해 보자. RDB로 치면 member_nickname 테이블에 Long member_id(pk), Varchar nickname로 컬럼 두 개인 테이블인데 이것과 비슷하게 DynamoDB에서 테이블을 생성해 보자 DynamoDB 기본 개념 1. 테이블 이름 테이블 이름은 테이블을 고유하게 식별하는 이름이다. 내가 만들 테이블은 멤버의 ID와 닉네임을 저장하는 용도로 member_nickname라는 이름을 사용할 것이다. 2. 기본 키 기본 키는 DynamoDB의 각 항목을 고유하게 식별하는 데 사용되는 키다. 기본 키는 파티션 키만으로 구성되거나, 파티션 키와 정렬 키의 조합으로 구성될 수 있다...
코틀린과 스프링 부트 3에서 Feign Client 적용하기 📌 서론 코틀린을 적용한 알림 서버에 feign client를 적용하는 방법을 알아보자 현재 프로젝트 기술 스택이다. 코틀린 1.9.22 버전 스프링 부트 3.2.2 버전 1. build.gradle.kts에 openfeign 의존성 주입 2024년 2월 기준으로 build.gradle.kts에 추가해줘야 할 의존성은 다음과 같다. extra["springCloudVersion"] = "2023.0.0" dependencies { implementation("org.springframework.cloud:spring-cloud-starter-openfeign") } dependencyManagement { imports { mavenBom("o..
스프링 부트, 카프카, 슬랙 연동 - 실시간 에러 알림 시스템 구축 📌 서론 이전 글에서 로컬 환경에서 도커로 Kafka를 실행하고, 스프링 부트에서 카프카로 메시지를 전송했다.(producer) 이제 Kafka에서 특정 토픽으로 메시지가 들어왔을 때 해당 메시지를 슬랙에 알림으로 전송하는 프로세스만 남았다. (consumer) 이번 글에서 슬랙과 스프링 부트를 연동하고 스프링 부트에서 에러가 발생하면 해당 에러가 슬랙으로 잘 전달이 되는지 확인하자. 이전 글에서 이미 kafka를 실행시켜줬고, kafka producer까지는 완료된 상황이다. 만약 이 두 개 중 하나라도 안되어있다면 해당 글을 읽고 오는 걸 권장한다. 🔻 docker-compose로 kafka 실행 🔻 macOS에서 docker-com..
스프링 부트에서 Kafka로 메시지 전송하기: 실시간 에러 로그 처리 📌 서론 이전 글에서 docker-compose로 로컬 환경에 카프카를 실행했다. 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용하기 위해서 이전 글에서 로컬 환경에서 docker-compose로 카프카를 실행했다. 이제 스프링 부트에 에러 핸들링하는 부분에 카프카 메시지를 전송(producer)하는 코드를 추가하는 과정을 함께 살펴보자 🔻 macOS 환경에서 도커로 카프카를 실행하는 방법이 궁금하다면? 🔻 macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X)..
macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) 📌 서론 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용해 보기로 했다. 우선 테스트 환경에서 Kafka를 실행해보기 위해서 macOS 환경에서 docker-compose로 Kafka를 설치해 봤다. 이전에 Zookeeper를 사용하던 때랑 달라진 점이 많아서 조금 헷갈리지만 그래도 최대한 할 수 있는 데까지는 정리해 봤다. 여전히 모르는 개념이 많기 때문에 계속 공부하면서 적용해 봐야겠다... docker-compose.yml 다음 docker-compose.yml 파일은 Kafka 클러스터를 구성하기 위한 Docker 컨테이너 설정을 담고 있다. Kafka 클러스..
nGrinder 스크립트 메뉴 접속 시 SqlJetException: CANTOPEN 에러 해결 📌 서론 지난번 글에 이어서 새로운 부하 테스트를 진행하려고 nGrinder를 실행했다. 실행은 잘 되는데 스크립트 메뉴로 이동할 때 다음과 같은 에러가 뜨면서 스크립트 화면으로 이동을 못하는 이슈가 생겼다. 이 해결 과정을 같이 살펴보자 에러 발생 상황 이전에 nGrinder를 실행하는 명령어는 다음과 같다. java -Djava.io.tmpdir=/Users/yijun/study/recipia/resource/ngrinder/lib -jar ngrinder-controller-3.5.8.war --port=8300 이 명령어로 nGrinder를 실행하면 페이지 접속까지 잘 된다. 근데 접속 화면에서 [스크..
nGrinder를 사용하여 시스템 성능 한계와 최적 부하 지점 분석 📌 서론 지난 글에서는 로컬 환경에서만 테스트를 진행해 봤다. 이제 실제 상용 서버에서 부하 테스트를 진행해 보면서 성능 분석을 해보자. 상용 서버에서 부하 테스트 진행 이번 부하 테스트는 nGrinder를 사용하여 다양한 가상 사용자(VUser) 수를 기반으로 하나의 테스트를 진행함으로써, 시스템의 성능 한계와 최적 부하 지점을 파악하기 위함이다. 동작 시간은 전부 1분으로 고정했다.  (이번 테스트에서 사용한 테스트 스크립트는 이전 글에서 작성한 로그인-마이페이지 조회 스크립트다.) 🔻 로그인-마이페이지 스크립트는 아래 링크에 있다. 🔻 nGrinder를 활용한 성능 테스트 - 기본에서 전략까지 nGrinder를 활용한 부하 테스트..
nGrinder를 활용한 부하 테스트 - 기본에서 전략까지 📌 서론 이전 글에서 macOS에서 nGrinder를 설치하고 실행하는 과정을 작성했다. 이번 글에서 실제로 부하 테스트를 진행해 보자. 🔻 이전글에서 작성한 테스트 스크립트를 이번 글에서 사용하니 꼭 이전글을 읽고 오길 바란다. 🔻 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 📌 서론 우리가 진행하던 프로젝트의 베타 버전이 배포되었다. 이제 부하 테스트를 진행하기 위해 nGrinder를 사용해 보기로 했다. 실제로 부하 테스 yijoon009.tistory.com 1. 부하 테스트 생성 나는 일단 가장 기본적..
평양냉면7
'분류 전체보기' 카테고리의 글 목록 (12 Page)