도구 📍JMeterhttps://jmeter.apache.org/ Apache JMeter - Apache JMeter™Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to othjmeter.apache.orgApache에서 만든 가장 널리 사용되는 부하 테스트 도구특징GUI다양한 프로토콜방대한 커뮤니티분산 부하 테스..
테스트 📍특정한 상황에서 발생하는 문제를 사전에 찾기 위한 작업단위 테스트특정 메소드를 실행하는 상황에서 발생하는 문제를 사전에 찾기 위한 작업통합 테스트여러 메소드와 외부 의존 모듈이 함께할 때 발생하는 문제를 사전에 찾기 위한 작업성능 테스트트래픽이 많은 상황에서 발생하는 문제를 사전에 찾기 위한 작업트래픽: 1초 동안 서버로 요청되는 수 = RPS (Request Per Second) 성능 테스트란? 📍Performance Testing특정 상황에서 소프트웨어, CPU, RAM 등의 성능을 측정하는 테스트실제 트래픽 상황에서 정상적으로 동작하는지, 언제 어떤 상황에서 서버가 터지는지 확인하는 작업1초당 요청이 가장 많은 상황을 기준으로 서비스에서 발생하는 성능, 가용성 관련 문제를 찾아내는 작..
n8n이란? 📍오픈소스 기반의 워크플로우 자동화 도구n8n is a workflow automation platform that gives technical teams the flexibility of code with the speed of no-code. With 400+ integrations, native AI capabilities, and a fair-code license, n8n lets you build powerful automations while maintaining full control over your data and deployments. https://n8n.io/ n8n.io - a powerful workflow automation tooln8n is a free a..
프로젝트 소개 📍자동으로 README를 생성해주고, 코드를 문서화해주며, 이를 바탕으로 한 지능형 챗봇을 제공하는 웹 기반 서비스이다. README 생성프로젝트 개요, 기능, 설치 및 사용 방법 등을 포함한 README 파일을 자동으로 생성Docs 생성 (Java와 Spring 프로젝트)코드를 분석해 API 문서, 클래스 다이어그램, 시퀀스 다이어그램 등 다양한 형태의 문서를 자동으로 생성Controller별 요약 문서를 제공지능형 챗봇지능형 챗봇이 개발자와 대화하며 코드 관련 질문에 답변하고, 코드 개선을 위한 제안을 제공 작업 📍테스트 환경 구축개발 프로세스의 속도를 높이고자 개발 환경과 배포 환경을 분리하였다. 카카오테크 부트캠프에서 제공한 크램폴린을 활용하여 테스트 서버를 구성하였고,개발자들..
문제 상황 📌CI 과정에서 Git commit Hash로 Docker image tag를 설정해서 DockerHub에 Push 하였다.근데, ArgoCD는 Git만 바라보므로, Image 태그가 변경되었다는 Manifest를 변경해주어야 ArgoCD가 배포를 다시 해준다. CI 과정에서 다른 Repo에 있는 Manifest를 직접 수정하는게 좋은 방법은 아닌 것 같다고 생각해서ArgoCD에서 제공하는 ArgoCD Image Updater를 사용하기로 했다! ArgoCD Image Updater란? 📌https://argocd-image-updater.readthedocs.io/en/stable/ Docker Hub 또는 다른 이미지 레지스트리에서 새로운 이미지가 발견될 때 Manifest를 자동..
📌 문제 상황nginx에서 argocd-service로 /argocd 경로로 reverse proxy.로그인 화면까지는 잘 보임로그인 이후 url의 path가 /argocd/argocd/applications로 변경됨 → 화면이 안뜸 !!!/argocd/applications 으로 path를 변경하면 대시보드 화면 잘 보임# dododocs-nginx.conf... server { listen 80; server_name developer.dododocs.com; location /argocd/ { proxy_pass https://argo-cd-**********-argocd-server.myargocd.svc.cluster.loc..
# FE/dododocs-ingress.yaml...kind: Ingressmetadata: name: dododocs-ingress namespace: frontend annotations: alb.ingress.kubernetes.io/group.name: shared-alb...문제 상황 📌Frontend를 접근하는 ALB가 있는 상황Developer 입장에서도 argocd, prometheus, grafana 대시보드 접근해야함⇒ Frontend namespace에 있는 ALB 사용할 수 없을까? 해결 방안 📌기본적으로 ingress는 namespace에 종속됨 alb.ingress.kubernetes.io/group.name 어노테이션 사용!!https://docs.aws.ama..
Bastion Host vs AWS SSM 📌카카오테크 부트캠프에서 프로젝트를 진행하던 중,Private Subnet에 있는 Nginx 인스턴스에 접근해서 설정해줘야하는 문제가 발생했다. 보통 이런 경우, Bastion Host 방식을 사용하곤 하는데간편한 대신 public에 불필요한 인스턴스가 하나 필요하고 보안 이슈가 있다는 단점이 있다.따라서, AWS SSM 방식으로 진행하였다. SSM 구성 방법 📌IAM Role 생성정책: arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCoreEC2 인스턴스에 역할 할당VPC Endpoint 생성(옵션)인스턴스 - 연결 버튼을 통해 EC2 Console에 접속 Terraform 코드# IAM Role for SSM..