"성능 최적화를 했던 경험을 말씀해 주세요."한창 취업 시장의 문을 두드렸을 때 면접에서 들었던 내용이다. 주니어 개발자에게,한 번 실수 하면 큰 일 날 대규모 트래픽 분산 작업이나, 성능 최적화를 어떤 회사에서 시켜준단 말이냐.. 하지만 이번에 입사한 회사에서 운 좋게도 경험할 수 있게 되었는데,해당 태스크를 진행하게 된 계기, 과정, 결과를 공유한다. 서버 비용 줄이기 태스크가 맨 처음 나에게 태스크로 할당 되어서 작업을 진행한 것은 아니였고, 우리 회사 서비스의 앱을 사용해 보는데, 앱 기본 동작이 너무 느렸다.친구 관계를 맺고, 댓글을 쓰고, 피드를 조회하는데 속도가 너무 느려서 너무너무 해결하고 싶었다. 이러한 경험은 고객 관점에서 최악으로 느껴졌고, 앱의 사용성 개선을 우선적으로 해결해야 할 ..
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..
- Total
- Today
- Yesterday