forked from boostcampwm-2024/web17-juchumjuchum
-
Notifications
You must be signed in to change notification settings - Fork 1
240113(2주차 주간 계획)
KWAKMANBO edited this page Jan 13, 2025
·
3 revisions
- nGrinder 사용법 공부 및 부하테스트 해보기
- 서버 최대 처리량 확인
- 병목 현상 발생한다면 원인 분석하기
- 서버 안정성 검증
- API명이 REST API 컨벤션에 맞게 작성되었는지 확인해보기
- 명사형 사용
- 소문자만 사용 여부
- 복수형 사용여부
- 단어 분리는 ‘-’ 사용하기, ‘_’ 는 사용x
- CRUD함수 명 사용x
- 쿼리파라미터 사용
- 배포 환경에서 구글 OAuth 적용 해보기
- 구글 OAuth의 웹 클라이언트 설정 파악하기
- redirection이 제대로 적용될 수 있게 수정하기
- github actions를 이용한 CI/CD 학습 및 자동배포 구현
- dev 브랜치에 merge가 이루어지는 경우 자동으로 docker hub에 이미지를 빌드하여 push
- 새로운 이미지를 기반으로 docker compose를 실행하여 서버 재시작
- typeorm 쿼리 분석, 개선
- MySQL 인덱스 도입으로 효율적인 쿼리 처리
- 목표
- 조회 쿼리 응답시간 30% 감소 , 인덱스 크기 최적화로 스토리지 오버헤드 20% 이내 유지
- 가설 : MySQL 인덱스 도입으로 조회 및 생성 프로세스의 성능을 대폭 개선할 수 있다.
- 목표
- MySQL 인덱스 도입으로 효율적인 쿼리 처리
- 효과적인 단위 테스트 코드 작성 방법 학습 및 적용
- 엣지 케이스를 추가하여 코드 안정성 증가시키기
- 강결합되어 있는 코드를 분리하여 확장성이 좋은 형태로 변환하기
- A라는 요구사항이 추가 된다고 가정 했을 때, 어떻게 대응할 수 있는지
- 테스트 코드 자체의 성능 개선
- 테스트 코드 1000개를 실행할 때 기존에 10분이 걸렸는데, 개선 후에는 1분이 걸렸음
- SOLID, OOP 잘 지켰는지 점검, 개선
- 예외 처리 추가하기 → 예외 발생하면 서버 자체가 다운됨
- nest Exeception Filter 학습 및 적용
- 예외 상황별로 다른 로그를 찍을 수 있도록 적용
- 웹 소캣 URL이 배포환경 및 개발환경에서 모두 정상적으로 작동할 수 있게 개선
- 효과적인 단위 테스트 코드 작성 방법 학습 및 적용
- 각자 파트를 맡아서 테스트 코드를 작성하는 방식
- 목표 커버리지 정하기
- typeorm 쿼리 분석, 개선
- 각자 파트를 맡아서 쿼리 최적화 하기
- 예외 처리 추가하기
- nest Exeception Filter 학습 및 적용
- 예외 상황별로 다른 로그를 찍을 수 있도록 적용
- 웹 소캣 URL이 배포환경 및 개발환경에서 모두 정상적으로 작동할 수 있게 개선
- nGrinder 사용법 공부 및 부하테스트 해보기
- nGrinder 사용 방법 학습 및 스크립트 작성법 학습
- API명이 REST API 컨벤션에 맞게 작성되었는지 확인해보기
- REST API 네이밍 컨벤션 학습
- API 네이밍 확인하고 변경하기
- 배포 환경에서 구글 OAuth 적용 해보기
- redirection이 오류없이 진행될 수 있게 개선하기
- github actions를 이용한 CI/CD 학습 및 자동배포 구현
- dev 브랜치가 업데이트 될 때마다 새로운 이미지를 기반으로 서버 재시작하기
- SOLID, OOP 학습 및 적용
- orm의 작동원리 학습 및 orm이 비효율적으로 작동하는 부분 찾아보기
- 배포 환경에서 구글 OAuth 적용
- 웹 소캣 URL 수정
- nGrinder 사용법 학습 및 테스트 해보기
- SOLID, OOP 학습 및 작은것부터 적용 해보기
- github actions를 이용한 자동 배포 구현
- REST API 네이밍 리팩토링
- 예외 처리 추가하기 (Exception Filter)
- 테스트 코드 작성법 학습
- 테스트 코드 작성
- Type Orm 쿼리 최적화
- 팀 회고
- [1주 2일차 합동 개발 일지](marketCap 데이터 null 이슈 해결)
- 인터셉터를 이용한 로거 개발기
- 배포 환경에서 웹 소캣 연결 실패 문제 해결
- Github Actions를 이용한 CI CD 구축
- nGrinder 테스트 시나리오
- nGrinder TPS가 측정되지 않는 문제
- 메트릭 수집에 필요한 툴들 설치하기
- Node Exporter 연결 안되는 문제
- StockService에서 Repository 계층 분리하기
- Server와 Grafana연동하기
- Guest 로그인 중복 문제 해결
- 뉴스요약 AI 프롬프팅
- 주식 학습 도우미 AI 프롬프팅
- 뉴스 요약 클로바 API 연동하기
- 샘플 뉴스 데이터를 활용한 Clova 요약 성능 확인
- 공동 개발 일지 - 뉴스 요약 AI 기능 도입 시도
- [AI 뉴스 요약]네이버 뉴스 크롤링 기능을 구현해보자
- AI 요약결과 db 저장
- 크롤링시 뉴스 카테고리 필터링 기능 추가하기
- 클로바 API 응답 형식 오류 해결
- 클로바 API 응답 형식 검증하기
- 주식 상세 페이지 차트 버그 해결하기
- NewsSummaryService를 위한 커스텀 에러 구현
- 실시간 주식 데이터 스로틀링 구현
- AI 기반 주식 뉴스 처리 시스템의 안정성 개선
- 크롤링에 날짜 필터링을 적용하기
- 뉴스 요약 코사인 유사도 도입