응애개발자
article thumbnail
[Jmeter] Jmeter를 활용해서 10만건에 대해 성능 테스트(2.7배 향상)
프로젝트/WMS 2024. 12. 21. 23:28

N+1문제를 @Query 와 Fetch join을 통해 해결했다. 근데 이것이 실제로 성능이 개선되었는지 검증을 해야 한다고 생각이 들었고, Jmeter를 활용해서 테스트를 진행해보겠다. 1. Jmeter 설치  Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may..

article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (end)
프로젝트/WMS 2024. 11. 13. 16:58

이번에는 배포 마지막 시간인 nginx와 SSL을 적용하여 https로 접속이 가능하게 할 것이다. 현재상황은 http:{도메인}:3000 번으로 접근하면 사이트가 잘 나오는것 까지 확인했습니다. 하지만 리버스프록시와 https를 적용하여 안전하게 운영하고 싶습니다. 따라서 nignx를 적용해서 내부포트가 어떻게 적용되어있는지 알려주지 않게, https를 적용해서 안전한 사이트를 운영하려고 합니다. 📋 전체 과정 요약현재 Docker 컨테이너 내리기 및 삭제 새로운 Dockerfile 생성 (React + Nginx 통합)  HTTP로 서비스 확인SSL 인증서 발급 및 HTTPS 적용최종적으로 Docker로 배포하여 HTTPS 서비스 확인순으로 진행할 것입니다. 현재 실행중인 React Containe..

article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (9)
프로젝트/WMS 2024. 11. 13. 10:54

이번에는 도메인을 가비아에서 직접 구매해서 바꿔보겠다. 도메인 구매https://www.gabia.com/ 웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www.gabia.com 1️⃣ 가비아에서 원하는 도메인을 입력합니다.2️⃣ 서비스정보를 입력해줍니다.저같은 경우는 1년만 서비스할것이기 때문에 1년만 선택해주고 결제페이지로 넘어갑니다. 3️⃣ 결제를 진행합니다. EC2 연결구매를 완료하셨으면 EC2를 연결하겠습니다.1️⃣먼저 AWS의 Route 53 대시보드에 진입합니다.https://us-east-1.console.aws.amazon.com/route53/v2/home?region=ap-northeast-2#Dashboard https://us-east-1.consol..

article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (8)
프로젝트/WMS 2024. 11. 12. 19:11

저번시간에 백엔드 자동배포까지 완료가 되었고 이번에는 리액트 수동배포를 진행할것이다. 다음시간에는 nginx설정을 진행할것이고...   📌 전체적인 과정 Dockerfile과 .dockerignore 생성 (로컬에서)node_modules 제외한 프로젝트 압축 및 서버로 전송서버에서 압축 해제, npm 설치 및 Docker 빌드Docker 컨테이너 실행 및 자동 재시작 설정 Dockfile과 .dockerignore 생성이 순서로 진행할것이다. 먼저 Dockfile 먼저 생성해준다.root 폴더에서 dockfile을 하나 만들고  내용은# Step 1: Build the React app //자신의 노드 버전에 맞게FROM node:20 AS build# 작업 디렉토리 설정WORKDIR /app# pa..