nestjs, prisma를 이용해 cursor 페이지네이션을 구현한다.서버 부하를 줄이는 많은 태스크가 있지만, 오늘은 페이지네이션 방식인 cursor를 통해 어떻게 부하를 줄이는지 알아보자.참고로 Prisma를 적용한 포스팅 글이 없어 prisma로 적용한 포스팅이다. cursor 도입 후 실서버에서 테스트 결과는 맨 아래에 있다. 🌠 목차✅ 들어가기에 앞서✅ offset과 cursor란? 속도 차이가 나는 이유✅ cursor의 적용 예제✅ prisma 사용시 cursor의 주의사항✅ cursor 결과✅ 성능 최적화 방법 및 비용 줄이기들어가기에 앞서▶️ BE: nestJS, Prisma, TypeScript, AWS AuroraDB | FE: flutter 를 사용했다. - Prisma+c..
* 2024 05 기준 뉴렐릭 한국 지사가 철수한다고 합니다 스타트업에 다니고 있는 직장인인 나는웹뷰 환경에서 플러터를 이용해 앱으로 4주 만에 전환하고 사랑스러운 수많은 고객의 불편을 듣고 있다.스타트업은 하루하루 생존이 걸린 만큼 빠른 변화를 추구하고 과감하지만, 그 만큼의 리스크도 따른다.때론 그 리스크가 고객의 au에 큰 영향을 끼칠 만큼 크리티컬 할 수도 있다. 나와 비슷하게 스타트업을 다니면서, 오류를 해결하기 위해 코드에 Log를 심고, AWS의 cloudwatch를 이용하고 있는스타트업 개발자 분들에게 도움이 되고자 이 글을 작성하게 되었다. 🌠 목차✅ 뉴렐릭 x 이테크 : AI기반 옵저버빌리티 세미나✅ 뉴렐릭의 장점✅ 뉴렐릭 vs 데이터독 뉴렐릭 x 이테크 : AI기반 옵저버빌리티 세..
나는 평소 관계형 데이터베이스인 Postgresql, mariaDB밖에 접하지 못했었다 하지만 지금 다니고 있는 회사 서비스의 트래픽이 늘어남에 따라 서버 분산을 할 필요가 절실해졌다 Postgresql에서 AuroraDB로 변경하며 스케일 업 하였고 AuroraDB에서 4대의 수로 늘리는 스케일 아웃을 적용했다. (AuroraDB는 특정 시간에 트래픽이 몰리는 것에 특화되어 DB 수가 늘어나는 가용성이 보장되는 DB다) 하지만 이 마저도 우리 서비스의 트래픽으로 버티기가 힘들어 매일 20만 건의 댓글이 달리는 DB 부하를 줄이기 위해 특정 도메인들을 NoSQL에 저장하고자 한다 MongoDB는 스키마와 동일한 JSON 형식으로 저장할 수 있어 개발 시 장점과 5배 이상의 성능을 끌어올릴 수 있다고 한다..
❤️ 개발자의 고민과 서비스에 관한 내용이 적혀 있습니다.🚨 넋두리가 있을 수 있습니다.[덕질은 즐길 때가 가장 아름답다.] N성향이 극으로 높은 나는 사이트 런칭 전 어떻게 하면 캐간지 나는 멘트를 쓸지 고민하며,수많은 좋아요와 수많은 유저들을 품는 상상을 했다.나의 행복회로는 불타버렸다. 막상 서비스가 나오고 간지 나는 멘트를 작성할 수 없었다. 내 머릿속에 있는 모든 기획들이 서비스에 반영되는 것은 나의 욕심이었다. 약 2년 전부터 기획하고 구상하던 아이디어를 드디어 구현할 실력이 되었다고 느껴 토이프로젝트를 진행했는데 동아리 형식의 토이 프로젝트의 한계는 명확했다. 팀원들은 한국에 있는데 혼자 화성에 가버렸다.조만간 사라질 내 서비스를 기록으로나마 남겨두고, 더 많은 경험을 한 뒤 언젠간 만들..
호스팅 업체는 다양하게 있지만 EC2에서 Vlutr를 사용하게 된 가장 큰 이유는 서버비/비용이 저렴하기 때문이다. Vultr이라는 비교적 저렴한 가상 호스팅 사이트를 이용하여 토이프로젝트 백엔드 서버를 구축했다.vultr로 백엔드 서버를 구축하면서 공부한 내용과 나의 실수들을 작성하며 쉽게 복귀하고,누군가에게 도움이 되었으면 하는 마음으로 작성해 본다. 이번 포스팅은 다음과 같은 목차로 진행한다.🌠 목차✅ Vultr 이용하기 ㄴ 방화벽 설정 ㄴ 가비아 dns 등록 ㄴ 백엔드 배포 들어가기 전 나의 환경구성 정보1. 맥북 프로 m12. JAVA 113. Querydsl, JPA4. Springboot5. gradle 3.x.x6. 돈 없는 거지 Vultr로 서버 생성하기htt..
❤️ 개발자의 고민과 서비스에 관한 내용이 적혀 있습니다. 🚨 넋두리가 있을 수 있습니다. 백엔드 서버 인스턴스 이동 기존 AWS ec2 → vultr 인스턴스 이유: 금액 저렴, 금액대비 성능 뛰어남 ssl 인증을 통해 https 적용 certbot이용하여 ssl 발급 nginx 등록 nginx 리버스 프록시 적용 8080 포트 접근 시 → / 로 처리 hellomyteam.example 접근 가능 hellomyteam.example 도메인 구매 이벤트 도메인으로 550원에 구매 가비아 이용 이유: AWS route53에서 구매한 hellomyteam.com을 하위 도메인으로 변경하여 이용하려 했으나 도메인 인증권한 문제가 발생하여 새로운 도메인 구매 CORS 문제 해결 hellomyteam.store..
❤️ 개발자의 고민과 서비스에 관한 내용이 적혀 있습니다. 🚨 넋두리가 있을 수 있습니다. 개 같다... 6.5일에서 6.6일 현충일로 넘어가는 연휴 새벽 ssh로 서버에 접근해서 작업할 일이 있었는데 방화벽을 열어줘도 ssh 접근이 되질 않았다. AWS에서 프리티어를 사용하고 있는 나에게 이런 일이 자주 있어서 그냥 자연스레 "서버 재부팅해야지"라는 생각으로 AWS 인스턴스 페이지에서 버튼을 누르려는데 순간적으로 "중지"와 "종료"의 개념이 혼동이 왔다... 전날 크로스핏으로 몸뚱이를 조지고. 잠도 잘 못 자고 카페인 과다 섭취를 했던 6월5일 월요일 밤 나는 그때 멈췄어야 했다. xx... 맞다... 마가 끼었는지... 중지가 아닌 종료를 눌러버렸다. 종료 버튼을 누르는 순간 등골이 오싹해지면서 식은..
- Total
- Today
- Yesterday