기술 블로그
모바일 청첩장 배포 후기 본문
지인 부탁으로 모바일 청첩장을 만들었고 3가지 문제가 있었다.
1. 개발
학부 수업에서 스프링부트 mvc로 배운게 다 인지라 주먹구구식으로 수업자료를 활용해 만들었다.
내가 담당한 부분은 모바일 청첩장의 방명록 백엔드 구현이었다.
db제작부터 백엔드 연결까지 모두 생소하여 시행착오가 많았다.
페이지네이션을 구현하면서 다음 페이지시 새로고침과 스크롤 업 이슈가 있었고
이를 ajax로 해결해본적도 없고 시간도 촉박하여
통으로 방명록 데이터를 받아 자바스크립트로 페이지네이션을 처리했다.(프론트엔드가 처리)
2. 배포 환경
평생 간직하고싶다는 요구사항이 있어서 heroku를 선택했고
스프링부트로 로컬 배포 성공 후 heroku로 배포를 시도했으나 실패했다.
스택오버플로우 등 어느 사이트에서도 사례가 없었는데. 이 문제로 3일을 허비했고.
이유는 스프링 부트 경로문제였다.
3.유료 배포
당연히 heroku는 공익단체가 아니라 회사였고 실배포에는 문제가 있었다
가장 큰 문제는 jawsdb 사용 시 무료플랜은 max가 10인 점이다.
사실상 동접자 4명이 최대인 수준이고 이를 보완하기위해
connection pool (hikari)를 적용했다. 이래도 부족하여 db를 업그레이드 하려 했으나
결제이력이 없는 사용자는 월 10달러 플랜이 최대였고 25 커넥션까지 지원했다. (결국 유료로 배포했다. 결혼식이 얼마 안남아서 다른 서버로 이전 할 여유가 없었다. 다만 결혼식이 끝나고 무료플랜으로 전환하여 남겨진 방명록은 평생 볼 수 있도록 했다.)
결국 방명록이 있는 사이트 , 없는 사이트 두개를 배포하고 있는 사이트는 친한사람들한테만 순차적으로 배포해달라고 요청했다.
'백엔드' 카테고리의 다른 글
백엔드 이력서 분석 (0) | 2023.10.07 |
---|---|
친구 모바일 청첩장 백엔드 계획 (0) | 2022.02.18 |