기술 블로그
모바일 청첩장 배포 후기 본문
친구 모바일 청첩장 백엔드 계획
조건 disqus등의 솔루션 사용 불가 빠르게 개발 예쁜 도메인 개발 선택 Spring mvc sts mysql 서버 선택 적절한 트래픽 제공 저렴한 가격 커스텀 도메인 heroku https://parkbongil.github.io/heroku-spring-boot/..
jaegwan.kim
지인 부탁으로 모바일 청첩장을 만들었고 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 |