테스트 가능성을 높이자 (TDD, 테스트 코드)
Growth Hacking 2023. 12. 23. 13:27

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 회사에서 프로젝트를 통해 배우고 성장하며 이것을 토대로 그로스 해커(Growth Hacker)가 되기 위한 포스팅입니다. 오늘의 이야기는 테스트 코드 는 왜 중요한지 에 대한 내용입니다 😏 테스트 코드의 경험 1년간의 프로젝트 저는 현재 온라인 강의 콘텐츠를 제공하는 회사에 다니고 있습니다. 올해 초 오픈한 신규 B2B 온라인 강의 사이트를 위해서 작년부터 열심히 달려왔습니다. 전체 아키텍처를 새롭게 구상하고 기존에 사용하던 프레임 워크와 언어를 과감하게 변경하고 새로운 기능을 추가하면서 새롭게 시작하였습니다. 때문에 1년의 시간은 정말 너무너무 부족한 시간이었죠... 😇 하지만 그 부족한 시간 속에서 저희 팀이 지켜야 하는 단 한 가지 규칙이 바로 테스..

[모니터링 시스템] Datadog 사용 가이드(Google Cloud Platform)
Growth Hacking 2023. 10. 26. 00:55

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 👏👏👏👏 이번 포스팅에서는 ✅ Datadog 이란? ✅ 백엔드에서 연동하는법 에 대해서 알아보겠습니다 Datadog(데이터독) 이란? SaaS 기반 데이터 분석 플랫폼을 통해 서버, 데이터베이스, 도구 및 서비스에 대한 모니터링을 제공하는 클라우드 규모 애플리케이션용 모니터링 서비스입니다 ✅ Datadog의 로고 로고에 있는 개 이름은 Bits입니다. ✅ Datadog 기능 📍Integrations (통합) 공식 지원 대상이 600개 정도 존재하며, Integrations(통합)을 이용하여 인프라스트럭처에서 모든 메트릭과 로그를 수집하여 통합형 시스템을 전체적으로 파악할 수 있습니다 3개의 통합 유형이 존재합니다. Agent 기반 : Datadog Age..

MongoDB를 이용하여 검색 시스템을 만들어보자(: full text search)
Growth Hacking 2023. 7. 25. 00:18

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 회사에서 프로젝트를 통해 배우고 성장하며 이것을 토대로 그로스 해커(Growth Hacker)가 되기 위한 포스팅입니다. 오늘의 이야기는 다양한 검색어에 대해서 어떻게 전문 검색(full text search)을 지원해야 할지 고민했던 내용입니다 😏 🤔 전문 검색(full text search)이 필요하다 온라인 강의를 제공하는 서비스 회사에서 이번 맡은 업무는 강의 검색 고도화입니다. 요구사항을 간단히 살펴보겠습니다. 강의 검색 시 제목뿐만 아니라 다음과 같은 범위도 검색의 대상이 되어야 한다. ✅ 강의의 목차 ✅ 강사의 이름 ✅ 강의 소개 ✅ 관련 키워드 요구사항을 확인해 보면 결국 단 한 가지! 전문 검색이 가능해야 한다는 점입니다. 그럼 현재 검색..

gcp cloud run jobs을 이용해 배치 작업을 해보자(feat. cloud scheduler)
Growth Hacking 2023. 5. 5. 21:47

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 회사에서 프로젝트를 통해 배우고 성장하며 이것을 토대로 그로스 해커(Growth Hacker)가 되기 위한 포스팅입니다. 👏👏👏👏 두 번째 그로스 해커 오늘의 이야기는 특정 시간대에 실행되어 반복적으로 처리하는 작업(배치)을 GCP환경에서 구성하는 방법에 대해 고민했던 내용입니다. 😏 특정 시간에 작업이 실행되어야 한다. 이번에 작업한 기능은 수강생에게 특정 메일을 보내는 기능입니다. 특정 메일은 강의가 오픈했거나, 강의 종료 며칠 전, 혹은 특정 수강률을 달성 시에 메일을 보내는 기능입니다. 기능은 수월하게 만들었으나 문제는 매일매일 해당 정보를 확인해서 메일을 보내는 일이였습니다. ✅ 매일매일 작업을 해야 한다? 매일 특정 시간에 작업이 진행된 후 메..

반복되는 작업은 한번에 처리해 보자
Growth Hacking 2021. 10. 4. 15:04

안녕하세요 😉 유유자적한 개발자 유로띠 입니다 😀 회사에서 프로젝트를 통해 배우고 성장하며 이것을 토대로 그로스 해커(Growth Hacker)가 되기 위한 포스팅입니다. 오늘의 이야기는 일괄로 생성하는 작업 중 고민했던 내용입니다 😏 외부 연동을 통해 강의 상품을 제공 온라인 강의를 제공하는 서비스 회사에서 이번에 맡은 프로젝트는 외부 업체를 통해 수강생과 수강생이 신청한 강의 정보를 받아 수강생을 등록하고 신청한 강의 상품을 일괄로 구성하는 기능 개발을 진행하였습니다. 일단 외부 api를 통해 정보를 가져오고 등록만 하면 되는 작업이기 때문에 별로 어렵지 않다고 생각하였습니다. 👍 👀 요구사항을 간단히 살펴보겠습니다. ✅ 외부업체의 api를 이용하여 정보를 조회하여 수강생과 강의 정보를 가져옵니다. ..