codestates / codestates/GongJang

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

Open
#122 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

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

- 기존 개발환경이 AWS RDS를 공유하기에, DB 테스트를 진행하면서 마이그레이션이 필요한 경우(데이터가 초기화 됨), 팀원의 작업에 영향을 미칠 수 있어 'Dotenv module'를 통해 별도의 테스트 환경 구축(로컬 Mysql를 통한 테스트 진행)
- 유저가 프로필 사진을 업로드 시, Multer 모듈을 통해, 클라이언트에서 보내는 파일(이미지 형식)을 Node.js express 환경 내에서 저장할 수 있도록 기능 구현(Multer storage 옵션 설정을 통해 서버에 해당 파일 저장 후, DB에는 해당 파일의 절대경로를 Multer의 req.file.path로 저장)
- 유저가 프로필 이미지 업로드 전/후 동일한 GET 요청으로 처리 가능하도록 서버 내 Default 이미지를 따로 저장해두고, 이를 DB의 defaultValue로 설정

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

지금까지 express를 통해 주고 받았던 데이터는 문자 아니면 숫자 데이터 였음.

그렇기에 포스트맨(postman)을 통해서 어떻게 주고 받는 지 명확하게 확인이 가능했고, 그렇기 때문에 에러 발생 시 원인을 찾는 것도 비교적 쉬웠다고 생각함.

그런데, 이미지 파일을 다루려니 바이너리 형태로 띄워주기에 처음에는 뭐가 뭔지 구분이 안됨.

관련 정보를 찾아보려고 해도, buffer니, stream이니, 처음 보는 개념들이 계속 나와서 이해하는데 어려웠음.

더욱이, 이번 과제는 fs모듈, multer모듈 모두 사용해야 되는 데, 사실 이 2 모듈을 직접적으로 써본적이 없어서 모듈을 이해하고 익숙해지는데 시간을 많이 소비 했던 것 같음.

그래도, 이번 삽질을 통해, 여태 완성된 그림으로만 봤었던 이미지 파일이 실제로 컴퓨터가 어떻게 인식하는 지, 그리고 이를 내 입맛대로 처리하려면 어떻게 해야하는 지 조금 감이 잡힌 것 같음.

내일은, 배열형태로 요청이 들어오는 게시글의 이미지 파일을 DB에 저장하고, GET 요청 시 이미지 파일을 다시 클라이언트로 보내줘야 하는데, 크게 어렵지 않을 것 같아서 다행임.

### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] 포스트 테이블 Multer 적용을 통한 이미지 처리 구현
- [ ] 관리자 권한 부여 기능 구현(관리자의 경우 게시글 삭제, 댓글 삭제 허용하도록 설정)
- [x] 다음 주부터 다시 2주간 진행 할 Advancde 항목 일정 수립 및 Task 카드 작성

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.