서론3년 동안의 회사 생활에서 'JTBD'는 나에게 생소한 단어였다. 일하면서 한 번쯤은 들어봤지만, 현 회사에 오기 전까지는 JTBD에 대해 깊게 고민한 적이 없었다.나는 스타트업과 SI를 거쳐 다시 자체 앱 플랫폼을 운영하는 스타트업에서 일하고 있다.여기서 나의 주 업무는 백엔드/서버이다.이 글을 읽고 있는 독자들은 백엔드/서버와 JTBD가 어떻게 연결될 수 있는지 궁금해서 들어오게 된 사람들이라고 생각한다.최대한 쉽고, 내가 이해한 걸 바탕으로 작성해보겠다. 이 글은 제 경험을 바탕으로 작성한 것이므로, 부족한 부분이 있다면 댓글로 지적해 주시면 감사하겠습니다. JTBD란?'Jobs To Be Done'의 약자로, 고객이 특정 제품과 서비스를 어떤 상황과 맥락에서 사용하려는지, 그 이유를 이해하고 ..

이번에 입사한 회사에서 운 좋게도 경험할 수 있게 되었는데,해당 태스크를 진행하게 된 계기, 과정, 결과를 공유한다. 서버 비용 줄이기 태스크가 맨 처음 나에게 태스크로 할당 되어서 작업을 진행한 것은 아니였고, 우리 회사 서비스의 앱을 사용해 보는데, 앱 기본 동작이 너무 느렸다.친구 관계를 맺고, 댓글을 쓰고, 피드를 조회하는데 속도가 너무 느려서 너무너무 해결하고 싶었다. 이러한 경험은 고객 관점에서 최악으로 느껴졌고, 앱의 사용성 개선을 우선적으로 해결해야 할 태스크라고 느꼈다.그렇게 스스로 문제를 진단하고, 팀 내에 해당 태스크를 공유한 다음성능 최적화를 진행했다. 결과부터 말하자면 AWS 서버 비용을 3분의 1로 줄였고, 쿼리 조회 속도도 개선되었다.추가적으로 내가 적용했던 다양한 성능 최적화..

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..
- Total
- Today
- Yesterday