codestates / codestates/Almost-There

[Dev log] 이승연 / 2022-02-24

Open
#120 0 comments 0 reactions 1 assignee Claimed by @torangL View on GitHub
dev-log
Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?

- 테이블 설정 변경
- 관계: users 테이블의 id -> userId로 변경
- users 테이블의 userId 필드에 UNIQUE 타입 추가
- 관계에 관련된 userId 타입을 INTEGER -> STRING으로 변경
- DB Schema에 따라 필요한 필드 추가(lat, lng)
- N:1 관계(belongsTo) 참조값 옵션을 바르게 수정(sourceKey -> targetKey)

- API 수정: server controller
- /group/:groupId (DELETE)
query 삭제 -> params로 수정
기능 변경(기본적으로는 그룹 탈퇴, 모두 그룹 나갔을 때 그 그룹 삭제)

- /group/list (GET)
id -> userId 변경
overtime에서 불참 값 -1 -> null 변경

- /notification/:notificationId (DELETE) 추가

- /notification/list (GET)
id -> userId 변경
코드 다듬기: 주석 삭제

- /notification/send (POST)
id -> userId 변경

- /social/naver (POST)
회원정보 조회할 때 social 필드 추가
회원정보 추가 기본값에 password 필드 추가

- /user (DELETE)
기능 추가: 회원탈퇴 시 회원 관련 알림들 모두 삭제

- Socket.io 테스트
- 로그인 때 소속된 모든 그룹 채널 접속
로그인할 때 알림 실시간으로 받기
로그인한 사람만 서비스 이용하도록 (인증)

- 로그아웃 -> 접속한 모든 채널 나가기(leave)

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?

- Sequelize: 관계 설정 에러에서 애먹었다. 그래도 해결했다.
- Socket.io: 여전히 어렵다. 그래도 진전이 있다.

login 이벤트 -> 로그인을 할 때 user state의 값이 서버에 제대로 전달되지 않음.
(첫 로그인, 소셜 로그인)

1인 1소켓을 어떻게? -> 소켓을 props처럼 다룰 수 있는지? 가능하다면 그 방법은?

logout -> 로그아웃을 해도 user state 값이 변하지 않음(header에서, setUser).

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

- [ ] Socket.io 조사
- [ ] 메인기능 구현
- [ ] 배포 준비(환경변수 설정, 서버 설정 등)

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.