본문 바로가기

전체 글

(42)
CloudFront 403 / 404 에러 해결 1. 문제 정의 업브렐라 프로젝트를 배포했음에도 불구하고 구글에서 검색되지 않는 문제가 있었습니다. 색인이 생성되지 않는 페이지를 확인해보니 아래의 페이지들에 문제가 있었습니다. 2. EC2 VS CloudFront 개발 서버의 경우, 인프라 구축의 비용을 줄이기 위해 EC2 + Nginx + React 로만 배포했습니다. 개발 서버의 웹 페이지 응답을 보면 정상적인 것을 확인할 수 있습니다. 똑같은 페이지이지만, 배포 서버의 경우 404 에러가 발생하는 것을 알 수 있습니다. 404 에러가 발생했지만, 페이지는 정상적으로 보여지기 때문에 더욱 원인을 찾기 어려웠습니다. 3. 문제 원인 이러한 문제는 클라이언트 사이드 라우팅을 사용하는 React 애플리케이션의 특성과 CloudFront의 동작 방식 간에..
Upbrella 버그 수정기 1. 문제 정의 운영상에 심각한 버그가 발생했다. 협업지점에 대여 가능한 우산이 없을 경우 협업지점 소개 페이지에 로딩이 되지 않는 것이다. 어디갔어…. 해당 기능 담당자가 현재 바쁘기 때문에 코드를 분석해보기로 결정했다. 2. 문제점 @Override public List findAllStoresByClassification(long classificationId) { QStoreMetaWithUmbrellaCount storeMetaWithUmbrellaCount = new QStoreMetaWithUmbrellaCount( storeMeta, umbrella.id.countDistinct().as("rentableUmbrellasCount") ); return queryFactory .select(..
Email 성능 개선기 1. 문제 정의 현재 연세골프 서비스는, 싱글 스레드로 지원 대기자, 합격 불합격 메일을 전송하고 있습니다. 대기자 명단이나, 지원자 수가 적을 경우 문제가 되지 않지만, 매 학기 100여명이 지원하는 동아리를 운영하기에는 큰 부담이 될 수 있습니다. 이번 포스팅에서는 이러한 문제를 해결하는 방법에 대해서 알아보도록 하겠습니다. 2. 해결 방법 2 - 1 멀티 스레드 가장 먼저 생각한 방법은 멀티 스레드로 메일을 전송하는 것이었습니다. Java에서 스레드 풀을 사용하여 이메일 전송을 빠르게 처리하려면 ExecutorService를 사용하여 병렬 처리를 구현할 수 있습니다. private ExecutorService emailExecutorService = Executors.newFixedThreadPoo..