forked from boostcampwm-2024/web17-juchumjuchum
-
Notifications
You must be signed in to change notification settings - Fork 1
1주차 팀회고
DongHoonYu edited this page Jan 10, 2025
·
1 revision
- 부하테스트에 대한 인사이트를 공유했습니다:
- Artillery가 최근 트렌드이나, 클라이언트 테스트 시나리오 작성이 어렵고 클라이언트를 직접 구현해야 하는 단점이 있습니다
- 현업에서는 k6(k라인)를 주로 사용하고 있습니다
- 테스트 결과를 시각적으로 잘 정리해서 보여주는 것이 중요하며, Jest도 커버리지를 HTML/CSS 등으로 정리해서 보여줍니다
- 코어 타임 동안 모든 팀원이 집중해서 참여했습니다
- Gather를 통해 실시간으로 상황 공유와 소통이 가능했던 점이 긍정적이었습니다
- 처음 접하는 프로젝트를 리팩토링하는 과정에서 로컬 환경과 배포 환경 모두에서 다양한 이슈가 발생했습니다
-
.env
와 nginx 설정 파일들을 명세화하여 wiki에 업로드하겠습니다 - 로컬 환경 및 배포 환경 모두에서 정상적으로 작동할 수 있도록 코드를 개선하겠습니다
- 이번 주까지 기존 코드를 최대한 깊이 이해하는 것을 목표로 하겠습니다
-
Redis 락을 낙관적 락으로 변경한 경험을 공유했습니다:
- 동시 편집 프로젝트에서 동시 수정 이슈가 발생하여 처음에는 Redis에 락을 걸었으나 성능 이슈가 발생했습니다
- 락을 걸지 않고 커밋하는 시점에 데이터가 변경되어 있으면 롤백하는 방식으로 변경했습니다
- 예시: A 유저가 'asd'를 'asf'로 변경하여 커밋(영속화)하고, B 유저가 'asd'를 'a11'로 변경하여 커밋 시도 시 데이터가 이미 변경되어 있어 롤백됩니다
-
TypeORM 배치 처리에 대해 논의했습니다:
- 서버 시작 시 배치 처리의 필요성을 확인했습니다
- 종목 정보 업데이트와 주식 데이터를 DB에 넣는 작업이 포함됩니다
- 처음 보는 서비스를 성공적으로 구동시켰습니다:
- 필요한 환경 변수를 찾아서 적용했습니다
- 배포에 성공했습니다
- CS 리팩토링 프로젝트임에도 CS 학습 후 적용하는 과정이 부족했습니다
- JPA(ORM) 관련 서적을 학습하여 프로젝트에 적용할 만한 내용을 시도해보겠습니다
- CS 책과 Real MySQL 도서 구매를 고려 중이며, 학습 내용을 프로젝트에 적용해보겠습니다
- [1주 2일차 합동 개발 일지](marketCap 데이터 null 이슈 해결)
- 인터셉터를 이용한 로거 개발기
- 배포 환경에서 웹 소캣 연결 실패 문제 해결
- Github Actions를 이용한 CI CD 구축
- nGrinder 테스트 시나리오
- nGrinder TPS가 측정되지 않는 문제
- 메트릭 수집에 필요한 툴들 설치하기
- Node Exporter 연결 안되는 문제
- StockService에서 Repository 계층 분리하기
- Server와 Grafana연동하기
- Guest 로그인 중복 문제 해결