codestates / codestates/GongJang

[ ✍️ Dev Log] 양진영 / 2021-12-10

Open
#166 0 comments 0 reactions 1 assignee Claimed by @yjy1412 View on GitHub
server
Dominant language
JavaScript
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 오늘은 어떻게 프로젝트에 기여했나요?
- 유저간 안전한 소통공간을 위한 비밀댓글 및 대댓글 기능 구현에 필요한 서버 처리과정 및 데이터 스키마 기초 설계
- 서버 기능구현 과정에서 초기 API 설계와 다르게 변경된 부분 반영 및 최신화
- 게시글 이미지 수정의 경우, 기존 업로드 했던 변경없는 이미지파일을 서버에서 읽지 못하는 원인 확인 및 해결방안 모색

- 서버 안정성 보완 : 유저가 게시글에 좋아요를 등록했는데, 다시 좋아요를 중복 등록하는 요청을 보낼 수 없도록 수정(Sequelize findOrCreate 사용)
- 서버 안정성 보완 : 유저가 존재하지 않는 게시글(id)에 좋아요를 요청할 경우, 이를 허용하지 않도록 수정(400 - Bad Request로 응답)하여 DB 참조관계에서의 에러로 서버가 다운되는 것 방지

### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
여태까지 프로젝트를 진행하면서 힘들었던 점은 대부분 어떻게 처리해야할 지를 아는 상황에서, 내 생각을 코드로 옮기는 것이 어려웠음
다시 말해서, 자바스크립트의 기술적인 부분에 대한 개념이 부족해서 어려움을 느꼈음.

오늘은 어떻게 처리해야 좀 더 프로젝트의 완성도를 높일 수 있을까를 결정하는 것이 어려웠음.
어떻게 처리해야 좀 더 효율적이고, 서버가 튼튼하게 스스로 에러를 핸들링 할 수 있을까, 클라이언트에 적절한 데이터를 보내줄 수 있을까를 결정하는 것이 어려웠음.

예를 들어,
데이터스키마 변경이 필요한 과정에서, 기존 테이블에 칼럼을 하나 더 추가해서 처리할 지, 참조 테이블을 하나 더 만들어서 분리시킬 지
또는, 기존 엔드포인트에서 추가적인 기능을 가능하도록 처리할 지, 아니면 새로 분기 컨트롤러를 만들어서 처리할 지
유저에게 직관적인 사용경험을 제공하기 위해선 어떤 플로우로 기능이 구현되어야 할 지, 그러기 위해서 서버는 어떻게 처리해야 할 지 등에 대한
결정에 확실한 기준을 세우는 것이 어려웠음.

우리의 프로젝트에 보다 적합한 서버 처리 프로세스를 만들어보고 싶은 마음에 더 어렵게 느꼈던 것 같음.
내일은 내가 배운 것에 국한되지 않고, 다른 레퍼런스들을 보며 아이디어를 얻어볼 생각임.

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] 비밀댓글 및 대댓글 기능 구현
- [ ] 게시글 이미지 수정시 기존 업로드 이미지파일을 서버에서 읽지 못하는 에러 해결

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.