백엔드 4기 5

[백엔드 4기] 9주차 팀별 회고 노트

### 1. 문제 **(과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)**이번 주차를 지나며 겪었던 문제가 무엇이었나요?이커머스 프로젝트에 유저 포인트 사용/충전에 대해서 History를 남기고, 인덱스 고려등을 많이 하지 않은거 같아서 조금 어려운 부분이 있었습니다. ### **2. 시도**문제를 해결하기 위해 어떤 시도를 하셨나요?시도라기 보다는 주문아이템 테이블에 대해서 orderId를 이용해서 인덱스를 걸거나, 사용자 포인트 사용/충전에 대해서 History를 남기는 것을 차주에 진행해야 할 거 같습니다. ### **3. 해결**문제를 어떻게 해결하셨나요?- ### **4. 알게된 것**문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?DB 조회 쿼리 성능 개선을 위해 Index..

항해 플러스 2024.05.11

[백엔드 4기] 8주차 팀별 회고 노트

이번 주차를 지나며 겪었던 문제가 무엇이었나요?=> 동시성 문제를 이해하고 각 이슈에 대해서 적절한 동시성 문제를 분석하고 반영하는데 조금 어려움이 있었다. 문제를 해결하기 위해 어떤 시도를 하셨나요?=> DB락(낙관적 락, 비관적 락), Redis 분산락 등 다양한 해결방법을 찾아보고 학습하였다. 문제를 어떻게 해결하셨나요?=> DB, 분산락 등 여러가지 방법등을 학습하고 프로젝트에 반영   문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?=> 레디스를 활용한 분산락 방식에 여러가지 방식이 있다는 것을 파악하였고 프로젝트에 적용하려고 시도 이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?=> 레디스등 분산 락 적용시 락 획득과 트랜잭션의 순서 중요성을 배우는데 스스로 많은 도움이 ..

항해 플러스 2024.05.04

백엔드 4기 WIL 제출

문제 이번 주차를 지나며 겪었던 문제가 무엇이었나요? => 비즈니스 별 단위 테스트 및 통합 테스트 적용 시 정확한 개념을 적립하지 못했던거 같습니다. 시도 문제를 해결하기 위해 어떤 시도를 하셨나요? 1주차 ~ 3주차까지 배운 개념을 다시 한번 살펴보고 다른 조 팀원들의 코드를 살펴보았습니다. 해결 문제를 어떻게 해결하셨나요? => 멘토링 시간에 Repository(통합테스트로 구현), Controller(통합테스트로도 구현, 단위테스트 진행 예정), Service별로 단위 테스트, 통합 테스트를 구분해서 작성하는 방법을 찾아보고 적용하였습니다. 알게된 것 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? => 테스트 코드 작성 시 더미 객체를 생성하고(e.g, Fixture Monkey ..

항해 플러스 2024.04.13

[백엔드 4기] 5주차 팀별 회고 노트

### 1. 문제 **(과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)**이번 주차를 지나며 겪었던 문제가 무엇이었나요?=> 비즈니스 별 단위 테스트 및 통합 테스트 적용 시 정확한 개념을 적립하지 못했던거 같습니다.### **2. 시도**문제를 해결하기 위해 어떤 시도를 하셨나요?1주차 ~ 3주차까지 배운 개념을 다시 한번 살펴보고 다른 조 팀원들의 코드를 살펴보았습니다.### **3. 해결**문제를 어떻게 해결하셨나요?=> 멘토링 시간에 Repository(통합테스트로 구현), Controller(통합테스트로도 구현, 단위테스트 진행 예정), Service별로 단위 테스트, 통합 테스트를 구분해서 작성하는 방법을 찾아보고 적용하였습니다.### **4. 알게된 것**문제를 해결하기 위해 시도하며 ..

항해 플러스 2024.04.13

백엔드 4기 WIL 제출

문제 이번 주차를 지나며 겪었던 문제가 무엇이었나요? 시퀀스 다이어그램 및 ERD 작성에 있어서 모르는 것도 많고 이슈가 많아서 어려움을 겪었습니다. 시도 문제를 해결하기 위해 어떤 시도를 하셨나요? 시퀀스 다이어그램 및 erd를 지원해주는 여러 사이트 및 툴을 참고하였습니다. 해결 문제를 어떻게 해결하셨나요? 멘토링때 코치님이 말씀해주신 피드백을 반영하고 ERD에서 고려해야할 요소를 생각하면서 작성하였습니다. 알게된 것 문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요? 개발단계 전 마일스톤으로 일정을 관리하고 시퀀스 다이어그램 및 플로우 차트를 통해서 개발흐름을 파악하고 이에 필요한 API Spec과 Mock API를 작성하는 것을 배우게 되었습니다. 지난 목표 회고 지난 주에 설정해두었..

항해 플러스 2024.04.06