일지/TIL

TIL 220906

JIN_Coder 2022. 9. 7. 02:04

어제 사실상 실시간 채팅 기능을 다 구현해서 오늘은 기술 매니저님이 말씀하신 multer를 이용해서 S3에 파일을 서버에서 업로드하는 것을 공부했다. 프론트와 얘기하면서 서버도 비슷하게 동작하지 않을까 해서 전에는 어떤 식으로 진행했는지 물어보고 여러 글을 읽어보았다.

잘 정리되어있는 글을 기반으로 multer를 설치하고, 미들웨어로 만들어서 파일을 받아서 s3에 업로드를 했다.

S3는 초반에 서버에서 할 줄 알고 만들어 둔 버켓을 활용했다. 파일 하나만 받아서 올리는 것을 성공했고, 프론트에서 여러 파일을 한 번에 줄지 아니면 각 인풋으로 받은 파일을 다르게 줄지 물어보고 합을 맞췄다. 일단은 파일을 배열에 담아서 줄 것 같다고 해서 나도 여러 파일을 받는 형식으로 구현을 했고, 이 또한 생각보단 쉽게 해결했다.

 

혼자 이것저것 파일을 올려보면서 예외처리를 했고, 용량이 너무 큰 파일이나, 확장자가 이미지 파일이 아닌 경우 등을 생각해서 예외처리까지 다 끝냈다.

 

저녁엔 디자이너님과 함께 전체회의를 진행했다. 디자인도 큰 틀은 거의 완성이 되었고, 하시면서 생각난 작은 아이디어들을 적용할지 말지 의논을 하고, 보류한 상태에서 하나씩 해보기로 하였다. 그리고 우리 프로젝트에서 레벨(등급) 시스템이 있으면 좋을 것 같다고 받은 피드백을 살려서 등급을 구현해보는 걸로 정했다. 사이트를 이용할 때마다 포인트를 얻어서 적정 포인트가 넘어가면 등급이 올라가고 등급에 따라서 보이는 프로필 화면이 달라지기로 정했다. 

아마 유저 쪽 디비가 바뀌어야 하기 때문에 싹 다 날려야 할 것 같다 ㅋㅋ

그리고 포인트 적립 작업도 해야 할 것 같다.

 

전체 회의가 끝나고 백앤드 분들과 업무 분배를 했는데 내가 채팅 기능까지 해버려서 한분이 거의 현재 코드에 많은 기여를 못하신 것 같아서 그분이 multer를 이용해서 S3에 업로드하는 것을 해보기로 하셨다. 사실 내가 오늘 다 만들었는데 차마 말씀을 못 드려서 그분이 하시게 되었다. 나중에 시간이 좀 지체되면 내가 알고 있는 거랑 만드신 거랑 합쳐서 하면 되지 않을까 생각하고 있다.

 

나는 마이페이지를 구현하기로 했다. 그렇게 어려운 작업은 아닐 것 같아서 금방 끝날 것 같다.

내일 아마 작업을 시작해서 끝내고, 새로운 여러 기능들을 또 해봐야지 내일도 ㅎㅇㅌ

 

오늘 공부한 개념

 

https://jin-coder.tistory.com/146

 

socket.io - 실시간 채팅 / 채팅방 구현

프로젝트를 하면서 핵심기능 중 하나인 실시간 채팅, 채팅방을 구현해보았다. socket.io를 사용했고, 전에 알림이나, 소캣을 이용해 같은 페이지에 몇 명이 같이 보고 있는지를 보여주기 위해 소캣

jin-coder.tistory.com

 

'일지 > TIL' 카테고리의 다른 글

TIL 220908 - 깃헙 보안 이슈 ㅠ  (0) 2022.09.09
TIL 220907  (0) 2022.09.08
TIL 220905 - 실시간 채팅이 된다!  (0) 2022.09.06
TIL 220903  (0) 2022.09.04
TIL 220902 - 로그관리  (0) 2022.09.03