React Native와 협업를 하고 이미지 업로드 기능을 구현하면서 form-Data에 대해 정확히 알게 되었습니다. 프론트에서 form 객체 안에 key와 value로 값을 보내는 방법으로 헤더에 "multipart/form-data"를 선언하고 이미지 객체를 넣어 보낼 수 있었습니다. node 서버에서 multer 모듈을 사용하여 같은 key를 감지하여 서버에 파일 저장을 할 수 있었습니다.
목요일에 당근마켓 클론코딩을 마무리하였습니다. 현업 멘토님의 조언을 받아 REST API에 준수하며 설계하고 만들었습니다. CRUD를 비롯한 기본 기능과 무한 스크롤에 대비하고 이모티콘과 같은 기능 요청에 반응하도록 서버에 API를 만들었습니다. 프론트엔드와 처음으로 협업하고 좋은 팀 분위기에서 코딩할 수 있어서 좋았고 아쉬운 퀄리티와 프론트에서 API를 다 활용하지 못한 부분은 조금 아쉬움으로 남았습니다. 하지만 팀원 모두 열심히 하였고 훈훈하고 잘 마무리할 수 있어 행복했어요.😊
2주간의 다음 프로젝트에서 TypeScript를 적용하고 싶어 기초부터 학습하기 시작했습니다. Typescript는 js에 타입 명시와 인터페이스, 클래스같은 객체지향 프로그래밍 개념을 추가한 것으로 Java와 C언어를 해본 저로서는 크게 어렵지 않았습니다. 사용법을 익히고 바로 작성을 할 수 있는 수준으로 몇시간 내로 학습할 수 있었습니다. 이후 nest.js를 학습할 예정에 있으며 Graph QL은 프론트에서도 구현이 필요한 부분이라 천천히 학습할 예정입니다.