codestates / codestates/all-con

[✍️ Dev Log] BE 김정현 / 2022-01-21

Open
#280 0 comments 0 reactions 0 assignees View on GitHub
BE dev-log
Dominant language
TypeScript
Stars
6
Forks
5
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
- 서버 로그인 검증시 에러 핸들링
- 메인페이지 알람 기능 구현
- 댓글 줄바꿈/byte수 제한 로직 구현 (byte 완성, 줄바꿈 제한 구현중)

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
💡 알람 구현을 위해서 스키마부터 다시 뜯어 고쳤다...
두개의 알람을 모두 키면 한 유저당 한 콘서트당 한개의 테이블(email 1 / phone 1 도합 1개 생성) 을 갖게 고쳤다. (기존에는 email 0 / phone 1 && email 1 / phone 0 각각 테이블이 생성됨)

위와 같이 고쳐야 setAlarm으로 쉽게 알람정보를 업데이트 할 수 있었다.

로직은 다음과 같다
메인페이지 렌더링시 → (로그인 상태인 경우) 모든 콘서트의 모든 알람을 가져와 상태[allAlarms]에 저장한다. → 상세 콘서트 페이지 진입시 allAlarms 배열을 target.id와 userInfo.id로 2번의 .filter 함수를 돌려서 현재 상세 콘서트의 현재 로그인 유저가 등록한 알람값을 찾아 상태[alarm]에 저장한다 → 버튼 마다 상태[clickEmail, clickSms]를 주어 알람요청/알람삭제 분기 처리 → [alarm] 상태를 지속적으로 업데이트하여 useEffect로 렌더링해준다.

💡 concert → all 이 로그인인증검사를 뚫고 return 이 2번 실행되는 버그... 어디서 에러가나는지는 알았지만, 일단 근본적인 문제를 찾지 못해서 임시방편으로 처리해두었다. (리팩토리 必)
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] 메인페이지 / 콘서트 알람 모달 띄울시 콘서트명 <줄바꿈> 알람 메시지 띄우기
- [ ] 콘서트페이지 / D-day CSS 작은 글자 숨기기
- [ ] 댓글 / 프로필 사진 원 형태로 구현하기
- [ ] 댓글 / 인증마크 위치 재졍렬 (<닉네임><인증마크> | <등록일>)
- [ ] 댓글 글자수 / 줄수 제한 구현
- [ ] 공통 / 모바일 / 탭 / 웹 사이즈 반응형 구현하기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.