중간 점검
서비스 아키텍쳐
기술적 의사결정
Github Actions
|
Github를 사용하기 때문에 효율적으로 관리할 수 있다. 초기 비용이 없다. |
CodeDeploy
|
codedeploy는 AWS의 다양한 서비스와 연동되어 신속한 자동배포가 가능하다. 개발과 배포 속도가 높아져 안정적인 개발 환경을 유지할 수 있게한다. |
MySQL
|
사용하기 쉽고 오래되어서 버그가 적다. 안전하고 안정적인 트랜잭션 처리와 데이터 저장이 보장된다. |
S3
|
데이터 양에 따라 자동으로 확장되고 용량이 무제한이다. 데이터를 객체 형태로 저장하고 관리하기 때문에 서버의 부하를 줄이고 내구성이 좋다. |
recoil
|
|
TypeScript
|
|
ReactQuery v4
|
|
CRA
|
|
styled-component
|
|
Cloudinary
|
|
트러블 슈팅
여러장의 이미지 POST 요청(FormData)
Trouble
- 이미지를 서버에 전송하는 것에 대한 고민
- 형식(url, 파일)에 대한 고민
- 여러장의 이미지를 전달하는 방법에 대한 고민
- 이미지와 다른 post data를 함께 보내는 방법에 대한 고민
Solution
- 이미지 요청:
- url이 아닌 파일 자체를 배열로 FormData에 append 후 서버에 전송
- 하나의 FormData 키값 ‘images’에 반복문(forEach)를 활용하여 배열의 요소를 하나씩 할당
- content-type은 ‘multipart/form-data' ↔︎ 함께 보내는 string, number 데이터는 'application/json’
- (string, number)데이터 요청:
- JSON.stringyfy로 전송할 데이터들을 json문자열로 변환한 후 객체화
- 이미지와 함께 전송하고, 구별짓기 쉽도록 blob형태로 json데이터를 감싸 전송
추가 개발 및 다음주 할 일
SSE 알림 기능 구현
코드 리팩토링
유저 피드백 받기 위한 세팅 (에러 핸들링, 구글 폼 작성, 데이터 세팅, 경품 선정)
'Programming' 카테고리의 다른 글
[TIL] React Compound Components Pattern (design pettern) (1) | 2023.09.14 |
---|---|
[WIL] 행동대장 프로젝트 4주차 회고 (0) | 2023.09.13 |
[WIL] 행동대장 프로젝트 2주차 회고 (0) | 2023.09.09 |
[TIL] AWS S3 (0) | 2023.09.07 |
[WIL] 행동대장 프로젝트 1주차 회고 (0) | 2023.09.05 |