상세 컨텐츠

본문 제목

[TIL] 2024-02-29 coco-sitter 회고

[TIL]

by 재호링 2024. 3. 1. 00:06

본문

이번 팀프로젝트에서

coco-sitter라는 백엔드 프로젝트를 진행했다.

 

펫시터와 배달어플 두 가지 세션이 있었는데,

우리 팀이 배달 어플을 선택하지 않은 이유는
JS 언어나 프레임워크, 테스트코드
이해도를 향상시키기 위해 기본에 충실하자는 의미가 있었고,

비교적 쉬운 난이도를 통해 각자 맡은 API를 명확하게 구현하고
어느 팀에 가더라도 맡은 바 역할을 충실히 해내는 팀원이 되자
라는 마인드로 펫시터 웹 어플리케이션을 선택해 기본기를 다지는데 의의 두었음

 

주어진 필수 기능 외에도 펫시터 기능을 확장하고 보다 다양한 기능을 
추가해 사용자 경험을 향상시키는 목적으로 접근해보았음

 

 

 

 

열심히 작성한 테스트코드

 

코코시터 회원가입 인증 로그인 시연

회원가입 기능에 S3를 연동해  프로필 이미지가 S3 버켓에 저장되게 기능구현했음

 

이메일 인증은 회원가입시 가입한 이메일로 전송되며 전송된 코드 정보를 레디스에 저장시켜

따로 디비에 저장해두지 않고 body에서 받은 코드와 비교해 이메일 인증 절차가 완료됨

회원 가입 즉시 이메일이 전송되는 로직

코드는 난수 로직을 써서 구현했음

utils 폴더에 노드 메일러 세팅을 해줌

기본적으로 계층을 분리해서 작업했기에 controller 단에

이메일 인증 로직을 추가했음

 

인증메일이 발송되면 인증 코드가 날아오게 되는데

인증 작업이 제대로 진행되는지에 대한 검증 단계라고 볼 수 있음

단 1회만 진행되는 인증 즉, 휘발성 데이터를 디비에 따로 저장하지 않고

레디스를 활용해 서비스 효율성을 높임

 

트레이너 예약 가능한 날짜 조회

트레이너 예약 가능한 날짜 조회이다

트레이너1 한테 예약을 하기 전

예예약 가능한 날짜를 볼 수 있는데

오늘 이후의 시간을 기준으로 1년까지의 날짜를 조회할 수 있으며

예약이 된 날짜는 예약하지 못하게 예외처리를 해주었다.

 

Date 메서드에 관련된 내역을 찾아서 작성했다.

처음에 이름 그대로 예약 가능한 날짜 로직을 검색해봤는데

생각해보니 달력이나 윤년 계산이라는 좋은 예시들이 있어서

참고하여 작성했다.

 

예약하기 기능

 

중복체크

 

예약하면서 현재까지 포인트 소모했던 내역 조회

 

포인트 충전

 

시간있으면 추가 되었을 유료기능에 대한 포인트 차감

 

 

트레이너 등록( 내가 이미 등록을 해놓아서 중복체크로 대신하겠다)

 

트레이너 조회

 

 

등 더 많은 기능이 있지만 그동안 다뤄왔던 기능이기도하고 여기까지 설명하겠다

 

팀 회고

소통이 정말 잘되는 팀이였음

잘되는걸 넘어서 웃기도 정말 많이 웃었고

이번 프로젝트로 제대로 얻어가려는 열정 가득한

서로의 모습에 감탄했음

 

누구하나 낙오되지 않고 잘 어울렸으며

동료애 하나는 끈끈했던 것 같다.

 

팀장님이 중심을 잘 잡아줘서 체계적인

프로젝트가 가능했던 것 같고, 팀원분들의 

화려한 리액션에 마지막까지 기분좋게 끝낼 수 있었음

 

트러블 슈팅도 다같이 모여 새벽까지 고민하고

해결하고 깃 이슈도 심각하게 생각하지 않고

침착하게 대응하니 잘 해결했던 것 같음

 

아쉬운 점

팀에 대한 아쉬운점은 없었고

내실력이 아쉽달까,,

 

실력이 충줄했다면

오류 해결할 시간에

언어 공부나 프레임워크 이해도

올리는데 더 열중할 수 있었을텐데

 

'[TIL]' 카테고리의 다른 글

[TIL] 2024.03.05 NEST.JS  (0) 2024.03.06
[TIL] 2024.03.04 타입스크립트  (2) 2024.03.05
[TIL] 2024.02.27 노드메일러  (1) 2024.02.28
[TIL] 2024.02.23 백오피스 프로젝트 시작  (1) 2024.02.26
[TIL] 2024.02.23 테스트 코드 멸망  (0) 2024.02.23

관련글 더보기