우선 AWS EC2에서 인스턴스를 생성해준 후 SSH로 접속해둡니다. 저는 ubunto 20.04 버전을 선택했습니다. 1️⃣ 설치하기 ▶️ python & pip sudo apt update sudo apt-get upgrade python3 # Python 3 버전이 최신 상태로 업데이트 sudo apt install python3-pip # Python 패키지 관리자 pip 설치 pip3 --version # 설치 버전 확인 이렇게 버전이 잘 나오면 설치가 제대로 되었다는 것 입니다. ▶️ FastAPI sudo pip3 install fastapi sudo pip3 install "uvicorn[standard]" # Python 웹 서버 ▶️ Pytorch # linux + pip + cpu s..
🔎 개발 과정에서는 서버에 접속해 로그를 확인하여 서버를 모니터링하였지만, 실제로 서비스를 운영할 때에는 매번 서버에 접속해 로그를 직접 확인하는 방법은 문제가 발생하면 즉시 대응하기 어렵다고 판단되었다. 그래서 Actuator, Prometheus, Grafana을 도입하여 서버 모니터링 시스템을 구축해보기로 하였다. Actuator로 서버의 상태를 확인하고, Actuator에서 수집한 메트릭 데이터를 Prometheus에 저장한다. 그리고 Grafana에서 Prometheus에 모아진 데이터를 보기 쉽게 시각화할 것이다. 이 세 가지 기능을 합치면, 서버의 상태를 실시간으로 체크할 수 있다 ! 1️⃣ Actuator spring boot에는 어플리케이션의 상태를 종합적으로 정리하여 제공해주는 기능인 ..
저와 같이 nGrinder를 사용하려다가 자바 17 버전이라 jMeter를 사용하러 오신 분들 더욱 환영합니다 >_> 부하 테스트를 해보자 ! - nGrinder 그럼 이번엔 jMeter 설치와 사용법에 대해 포스팅해보겠습니다. 0️⃣ 설치 https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download 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 o..
전체 조회 api 내부 동작 방식을 어떻게 하는게 좋을 지 고민이 많다. 그래서 부하 테스트를 해보고자 마음을 먹었다. 결론부터 말하자면 .. 설치는 다 했지만 이번 프로젝트에서는 nGrinder 를 사용하지 않기로 하였다. (자바 버전이 11 이상이라면 사용할 수 없습니다^^😹) 대표적인 테스트 툴이 nGrinder와 jMeter 인데, nGrinder를 사용하고 싶었던 이유는 GUI가 직관적이고, 사용하기 편하다길래 .. 그리고 네이버꺼라길래 한번 써보고 싶었다. 그럼 설치하고 사용하러 가봅시다 ! 0️⃣ nGrinder war 설치 + 실행 https://github.com/naver/ngrinder/releases Releases · naver/ngrinder enterprise level per..
[트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기 [트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기 🚫 개요 개발하다가 다음과 같은 에러를 마주쳤다. *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: commentCont zer0silver.tistory.com 위 문제를 해결할 수 있는 또다른 방법을 알게되어 글을 작성해보려 한다. 1️⃣ 퍼사드 패턴이란 ? 퍼..
0️⃣ lightsail 선택 이유 기존에 EC2 + RDS 조합으로만 배포를 해봤었는데, 이번에 같이 프로젝트 하시는 분을 통해 lightsail를 알게 되었다. 이번 프로젝트는 서버를 24시간 ,, 그리고 장기간 운영할 예정이기 때문에 인스턴스 유지비용을 꼭 고려해야했다. (수입이 없는 대학생 이슈 ..) 그래서 간단하게 정리해 본 lightsail vs EC2 lightsail : 요금제를 선택해 고정 금액 과금 / 설정 적음 EC2 : 트래픽에 따라 과금 / 설정 많음 - lightsail를 3달간 무료로 이용할 수 있고, 인스턴스를 24시간 운영해야하고, 유저가 어느 정도 모일 지도 예측이 안되어서 우선 lightsail를 사용해보기로 했다! - 유저가 많아지면 다양한 환경설정을 할 수 있는 E..