🏀 Basketball Coach 성능 최적화 기록
·
etc
서버 비용 67% 절감, 처리 속도 73% 향상까지 Basketball Coach 서비스를 운영하면서, Railway 비용과 성능 문제를 정면으로 마주하게 되었다. 그 과정에서 어떤 문제가 있었고, 무엇을 어떻게 바꿨는지, 그리고 실제로 얼마나 효과가 있었는지 정리해보았다. 목표는 두 가지였다. 서버 비용을 줄이면서영상 분석 속도와 안정성을 동시에 끌어올리는 것 최종적으로는 메모리 사용량 약 67% 감소, 처리 속도 약 73% 향상 1. 처음 마주한 문제 상황 초기 상태 요약 Basketball Coach는 사용자가 올린 농구 슛 영상을 분석해 리포트를 만들어주는 서비스다.초기 버전은 기능적으로는 동작했지만, 운영 측면에서 문제가 많았다. Railway 월 예상 비용: 약 38달러 (15달러 한도는..
[우테코] 오픈미션 - 🏀 Basketball_Coach
·
우테코
🎥 웹 서비스 시연 영상모바일 시연 영상 PC 시연 영상 * 편의를 위해 시연 영상에서는 분석 대기 공백을 편집으로 잘랐습니다. 🏀 🚀 우테코 오픈미션 도전기 🔗 농구 슛폼 분석 웹 서비스 농구 슛폼 분석 프로그램⏳ 영상 분석 중입니다. 분석은 보통 1~2분 가량 소요됩니다. 절대 새로고침 하지마세요! 분석 중이던 영상 작업이 초기화됩니다.basketball-coach.up.railway.app 🔗 Repository 주소 GitHub - yuncic/BASKETBALL-COACHContribute to yuncic/BASKETBALL-COACH development by creating an account on GitHub.github.com "토이 프로젝트를 넘어 실제 사용자에게 닿는 서비..
[우테코] 프리코스 3주차 회고
·
우테코
진짜 어려웠던 주차.. 🔗 3주차_과제_PR [로또] 김상윤 미션 제출합니다. by yuncic · Pull Request #5 · woowacourse-precourse/javascript-lotto-8javascript-lotto-precourse 기능 요구 사항 1. 입력 로또 구입 금액 입력 구입 금액은 1,000원 단위 나누어 떨어지지 않을 경우 예외처리 숫자 범위는 1~45 당첨 번호 입력 번호는 쉼표(,)를 기준으로 구분github.com 드디어 3주차가 끝이났다.솔직히,,난이도가 갑자기 급상승해서 당황했다.자신감도 많이 잃었고 그러다 보니 남과 더 비교하게 되어서 침체가 되었던것 같다.하지만 멘탈 잡고 어떻게든 과제를 끝내서 제출을 했고, 코드에 대한 복습이 끝나니 다시 정신이 차려졌다..
[우테코] 프리코스 2주차 회고
·
우테코
지금까지 개발공부를 하면서 가장 큰 성장을 느꼈던 주차 🔗 2주차_과제_PR [자동차 경주] 김상윤 미션 제출합니다. by yuncic · Pull Request #2 · woowacourse-precourse/javascript-racingcar-기능할 구현 목록 1. 기능 요구 사항 자동차 이름 입력 사용자로부터 자동차 이름을 입력받는다. 이름은 쉼표(,)로 구분한다. 각 이름은 5자 이하만 가능하다. 잘못된 입력 시 [ERROR]로 시작하는 메github.com 2주차 프리코스가 끝이났다.아직 과제를 두 개밖에 안해봤지만 벌써 성장하고 발전한게 여러가지다.주차가 진행될수록 점점 우테코에 꼭 붙고싶다는 생각이 강해진다.단순히 코드를 작성하는 역량말고도 개발자의 시선에서 가독성과 유지보수 차원에서도..
Jest 에 대한 이해
·
etc
원래 파이썬으로 알고리즘 문제를 풀 때테스트를 해보기 위해서 input 값을 주석처리하고 입력값을 담는 변수에 직접 값들을 넣어서 테스트하곤 했는데Jest를 사용하면 그런 수고를 덜 수 있고, 더 다양한 테스트를 쉽게 해볼 수 있다.그런 의미에서 생소했던 Jest 개념과 각각 코드들을 뜯어보면서 이해하는 시간을 가져봤다.Jest란?자바스크립트 테스트 도구코드가 예상대로 동작하는지 확인하기 위해 사용이 함수가 주어진 입력에 대해 정확히 어떤 결과를 출력하는가? 를 자동으로 검사할 수 있음import App from "../src/App.js";import { MissionUtils } from "@woowacourse/mission-utils";const mockQuestions = (inputs) => ..
[우테코] 프리코스 1주차 회고 🛸
·
우테코
드디어 프리코스 1주차가 끝이 났다.우테코를 시작하기 전 준비과정으로 JS 문법 공부, Git 사용법 공부를 2주간 하고 시작했다.하지만 1주차 과제를 받아보고 당황했다.Js에 대한 기본적인 문법만 조금 아는 정도였는데, Node.js 로 구성된 파일을 받았기 때문이다.ApplicationTest.js, App.js, index.js 파일이 들어있었는데 각각이 무슨 역할인지 조차 파악하기 힘들었다. 그런데 디스코드 잡담방에서 다른 사람들은 "1주차라 그런지 과제가 쉽네요" 와 같이 고수 스멜이 물씬 나는 사람이 수두룩 빽빽이었다..시작부터 위축되었지만, 일단 파일구조부터 파악해보기로 했다. 우테코는 TDD(Test-Driven Development) 방법론을 지향한다.TDD 방법론이란?코드를 작성하기 전..