개발 공부를 시작하고나서 매일 빼먹지 않았던 습관 중 하나가 하루의 Done list, 내일의 To do list를 작성하는 것이었다.잠시 개발 공부 휴식기를 가지면서, 블로그에 이를 작성하는 것을 깜빡했다. 카카오톡이나 TaskBoard를 활용해서 내일의 Todo는
챔피언 조합 승률 분석 완료(표본 2800개)| 다이어/플레티엄 티어| 탑 - 정글 / 미드 - 정글 / 원딜 - 서폿으로 분류라이엇 데이터 분석 프로젝트 DB 이관 완료(mongoDB -> mySQL)데이터 분석 DB에서 가공 완료된 데이터를 서비스용 DB에 옮기는
챔피언 조합 승률 데이터, 데이터 분석용 DB --> 서비스용 DB 데이터 transfer 로직 구현챔피언 조합 승률 데이터 API 구현 완료1) 라인별 조합 승률 TOP30 티어리스트 GET| API param validation pipe, DTO 구현2) 개인 챔피
챔피언 조합 승률 데이터 소수점 둘째 짜리까지 표현하도록 변경| 승률 데이터 type을 기존 decimal(5,2)에서 decimal(7,4)로 변경하여 구현champ DB의 tooltip column에서 <<>> 제외시키기| 정규식 활용하여 <<
소환사Id 분석 ~ 챔피언 조합 승률 데이터 분석 로직 자동화| DB 연결 <-> 데이터 분석 로직 간에 비동기 이슈가 async await을 활용함에도 불구하고 발생하여, setTimeOut을 이용하여 해결.챔피언 조합 승률 데이터 분석 로직 소요 시간 측정
챔피언 조합 승률 데이터 분석 로직 소요 시간 측정게임 로우 데이터 분석 최적화| DB 용량 고려하여, 로우 데이터 저장 철회| 라이엇 api에 로우 데이터 요청 후에 로우 데이터를 db에 저장하지 않고 데이터 분석 진행하여, 분석된 데이터만 DB에 저장하도록 변경데이
라이엇 matchId 수집 자동화 구현 및 배포 | API 키 만료 상황 대비한 예외처리 스케줄러에 적용 대전 시뮬레이션 Entity 데이터 분석 / 서비스 프로젝트에 생성 대전 시뮬레이션 분석 로직 및 API 구현라이엇 matchId 수집 배포 환경 개선
대전 시뮬레이션 데이터 분석 구현라이엇 matchId 수집 배포 환경 개선| heap memory 과부화 이슈 해결 위해 전역변수 -> 지역 변수로 변경(summonerIds, matchIds)대전 시뮬레이션 데이터 API 구현챔피언 상세정보/조합승률 데이터분석 자동화
대전 시뮬레이션 데이터 API 구현챔피언 상세정보/조합승률 데이터분석 자동화 서버 정상화| queryRunner로 작동하는 쿼리문이 첫번째 스케줄에는 잘 작동하나 그 이후 두번째 스케줄부터는 DB연결이 해제되는 에러가 발생. --> queryRunner 쿼리문을 get
캐싱 개념 정리캐싱 적용 관련 논의| TTL 주기는 op.gg, lol.ps 등 사이트들을 참고하여 서비스마다의 콘텐츠 업데이트 주기 참고하여 적용하기캐싱 적용TIL 정리
소환사/챔피언 평판 API 캐싱 완료평판, 유저 API DTO, 쿼리 리팩토링배포 파이프라인 개선| 런타임 환경에는 런타임에 필요한 내용만 배포될 수 있도록 수정
배포 파이프라인 개선| AWS CodePipeline에 CodeBuild 추가하여 해결회원탈퇴 시 유저가 작성한 평판 관련 캐싱 수정 구현블로그 정리| 빌드 - 배포 이슈 해결 (code build)| nest 캐싱| heap memory 이슈향후 개발 일정 픽스
데이터 분석 repository 로깅 정리| 기존 fs 활용하던 로직에서 winstion으로 일괄 변경| 변경 이유: 로깅 파일을 주기적으로 삭제 혹은 이관시키는데 유용하기 때문데이터 분석 과정에서 matchId 조회 시 index 적용| index 적용 전/후 속도
analyzed = 2, outdated한 matchId 삭제하는 스케줄러 구현| outdated한 matchId 삭제 스케줄러는 패치버전을 기준으로 데이터 폐기하는 로직에 덮어씀.| 데이터 폐기 스케줄러는 별도 스케줄러로 구현하지 않고, matchId 스케줄러에 메소
combination-stat - service 테스트 코드 작성 진행| service에 의존성 주입되는 repository DB 모킹 완료| repository method들 return 값 모킹 완료combination-stat 테스트 코드 작성 완료admin, u
combination-stat service unit test 작성 완료| typeorm bracket 분기처리한 로직은 unit test가 아니라 e2e 테스트로 확인하기로 함.| combination-stat controller는 별도의 예외처리나 테스트해야하는 로
user/admin service 유닛 테스트 작성 완료유닛 테스트의 본질적인 목적은 테스트하고자 하는 메소드의 순수한 로직이 의도한대로 동작하는지를 확인하는 것이다.이에, 메소드의 순수한 로직과 관련 없는 외부 메소드, 모듈, 패키지들은 모킹 처리를 하는 것이 유닛
블로그 정리CD 시, github 브랜치 변경챔피언 기본정보 업데이트 스케줄러 작업 확인
CD 대상 branch 변경데이터분석 로직 체크 및 서버 배포데이터 수집 로직 외에 outdated한 데이터 삭제시키는 로직은 데이터 분석/관리 프로젝트로 이관하기데이터 수집 로직 스케줄링 시간 조정하기데이터 수집 프로젝트에서 outdated한 데이터 삭제 시, nes
nest 서비스에서 최근 version인 combination-stat만 serving하도록 하기데이터분석 시 combinationStat 티어리스트 오류 필터링 로직 추가version = '', 'old'인 matchId 삭제하기블로그 정리1) 캐싱 in nest2)
블로그 작성| 캐싱version = '', 'old'인 matchId 삭제하기블로그 정리| 데이터 수집, 분석, 관리에 대한 회고글이력서 정리차후 공부 계획 정리
이력서 1차 정리 완료데이터 수집 로직에서 개선 사항 파악데이터 수집 로직에서 summonerId 수집 표본 확장하기| 전역변수로 수집 표본 기준 key 활용하기프로젝트 BE 아키텍처 작성하기프로젝트 데이터 분석 파이프라인 및 플로우 작성 및 정리하기프로젝트 githu
이력서 보완 및 캐리듀오 BE 아키택처 작성 완료라이엇 매치데이터 수집량 확장| summonerId 수집 로직에서 전역변수 활용하여, 스케줄별로 RIOT API에 데이터를 요청하는 key값의 범위를 확장시킴.서비스DB로 분석한 데이터 이관하는 로직 스케줄 주기 변경하기
Carryduo 데이터 분석 프로세스 노션에 정리 완료데이터 분석 프로세스 노션 피드백 받고 수정하기github readme 완성하기(트러블 슈팅 포함)데이터 분석 프로세스 포함해서 이력서 완성하기
github readme 완성이력서 완성데이터 분석 프로세스 노션 완성이력서 피드백 요청람다로 챔피언 이미지 s3 업데이트 자동화 공부하기