![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PV7y7/btsk4NS96pZ/sjhpdrDXlvCNGRA7e8CPTK/img.png)
이번 글에서는 현재 진행중인 애완동물 분양 플랫폼 프로젝트에서 이미지가 포함된 게시글을 등록시 발생하는 유저 체감 지연시간을 최소화하자는 목표로 서비스 로직을 설계한 과정과 결과에 대해 공유드리겠습니다. 이미지 업로드 및 삭제 API 구현을 위한 백엔드 인프라 환경 및 사용기술은 아래와 같습니다. Sever Infra : AWS EC2/Linux, AWS S3 Proxy Server : Nginx 1.22. WAS : tomcat (scale out - blue/green) Language : Java 11 Framwork : Spring Boot 2.7.11 ORM : Spring Data JPA DB : MySQL(Master/Slave) CI/CD : Github Actions, AWS S3&Cod..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ceIFOn/btskZkZOJpZ/NAs9hs56Hj4jawbhQL4km0/img.png)
오늘은 현재 진행중인 애완동물 분양 플랫폼 프로젝트의 알림기능을 구현시 발생한 문제와 3주간의 추적을 통한 해결과정에 대해 공유드리려 합니다. 알림 기능 구현을 위한 백엔드 인프라 환경 및 사용기술은 아래와 같습니다. Sever Infra : AWS EC2/Linux Proxy Server : Nginx 1.22. WAS : tomcat (scale out - blue/green) Language : Java 11 Framwork : Spring Boot 2.7.11 ORM : Spring Data JPA DB : MySQL(Master/Slave) CI/CD : Github Actions, AWS S3&CodeDeploy 비즈니스 요구사항 및 목표 현재 프로젝트에서는 기본 커뮤니티 게시판, 분양 소통 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bdFE1F/btr4wK74aFG/iscd5pklYdZvnOg52YSCXK/img.png)
AWS EC2/Linux 를 이용하여 프로젝트를 배포하는 과정에서 발생한 문제들과 그 문제들을 해결하는 과정들을 정리해보았습니다. 개요 AWS EC2를 프리티어로 이용할 경우 몇가지 큰 장벽이 있습니다. 이 글에서 중점적으로 다룰 내용 메모리 문제와 관련된 내용입니다. 디테일한 배포 절차에 대해 제가 참고한 글들은 제일 하단 '참고자료'에 링크로 첨부해두겠습니다. 기본 사항 프로젝트의 fron-end에 사용된 대표적인 기술은 React와 Nginx이며, 배포할 프로젝트는 비즈니스가 아닌 학습용으로 EC2 프리티어를 사용했습니다. 문제 발생 1. EC2/Linux 터미널을 통해 git clone 하여 프로젝트를 저장했습니다. 2. 웹 서버를 Nginx로 사용하여 배포하기 위해 React app을 build..
2023년 1월 1일 velog에 포스팅한 내용을 이전한 게시글입니다. 배포시 사용한 기술과 버전은 아래와 같습니다. Spring Boot 2.7.5 Java 11 MySQL 8.0.31 Tomcat 9 Maven 이미 구글에 많은 정보가 있음으로 자세한 절차는 생략하고 문제와 결과만 공유하겠습니다. apache-tomcat을 EC2 C드라이브에 설치 후 webapps 폴더에 project의 WAR파일을 이동시켰습니다. 저는 View가 JSP임으로 WAR를 사용했습니다. SpringBoot의 권장사항은 JAR파일입니다. 참고 ㅣ https://velog.io/@mooh2jj/JAR-vs-WAR-배포의-차이 그 후 기존 제 local 환경에서 사용하던 URL을 EC2의 브라우져에서 요청시 404가 발생했습..
- Total
- Today
- Yesterday