상황 : 프로젝트와 가장 적합한 데이터베이스를 검토 및 결정해야함논의 대상RDBMS인가 noSql인가?ORM을 사용할 것인가?상황Relation DB인 mySql과 Document DB인 mongodb 둘 다 사용해봤다.그러나 정규화를 고려한 DB를 더 많이 접해서인지
상황dev-be의 코드를 nCloud에 임시 배포를 한 상태에서, Frontend에서 서버에 보낸 요청으로 unknown 에러를 마주쳤을 때 Backend 담당자에게 말하면 확인하는 방식이었다.불편함 감지Backend에서 Error handling 처리한 문제는 Fro
이 포스팅은 MongoDB를 쓰면서 생각했던 일련의 과정들을 담고있습니다.Read 성능을 높혀보고자 MongoDB를 사용해서 DB Schema를 비정규화 하였다.DB 선택 과정은 여기 포스팅을 작성했다.3주차 화요일에 조원이 갑자기 이런 이야기를 한다. (프로젝트는 6
상황개발 시점에는 nCloud 크레딧을 사용할 수 있어 nCloud에 배포하면 되지만, 크레딧 사용이 종료되면 Server를 다른 곳으로 옮겨야할 수 있다.개발 서버를 급하게 임의로 수정하는 경우, 버전 관리가 되지 않았다.논의 대상docker를 왜 써야할까?PM2와
6주간 Backend 개발을 하면서 협업 process에서 개선해야할 점들을 파악하고 개선 사항에 대하여 공유합니다.
실시간 서비스를 보장하는 웹 애플리케이션 서버를 어떻게 구성할지에 대해 고민한 글입니다.
Backend 개발을 진행하면서 고민한 성능 개선 방안들을 실제 실험을 통해 유의차를 확인했습니다.Postman이나 Client 요청으로 일회성 측정시 응답 시간의 variation이 있어, 반복 측정이 필요했습니다.성능 Test Tool인 Artillery를 사용하여
Test는 Test 대상의 범위나 성격에 따라 구분된다.유닛 테스트함수 하나하나 개별로 테스트 코드를 작성하는 것입력 값을 주고 그에 대한 출력 값을 판단어떠한 부분에 문제가 있고 고칠 부분이 어디인지 명확하게 해줄 때 좋다.통합 테스트각각의 시스템들이 서로 어떻게 상
우리 서비스의 socket event는 Socket.IO의 Namespace와 room 단위로 구분하여, 하나의 커뮤니티를 하나의 Namespace에 연결되고, 서버는 특정 채널의 이벤트를 채널 참여자들에게만 전송하는 형식이다.Server는 Dynamic Namespa