BaGyun
빠균's 개발노트
BaGyun
전체 방문자
오늘
어제
  • 분류 전체보기 (71)
    • Today I Learned (44)
      • 오류 (8)
      • JavaScript (15)
      • TypeScript (9)
      • NodeJS (0)
      • NestJS (0)
      • Database (3)
      • ORM (1)
      • 알고리즘 (2)
      • 개인공부 (4)
      • Deploy (0)
      • Git (1)
    • 개인프로젝트 (4)
    • 알고리즘 (14)
      • 프로그래머스 (14)
    • 면접질문 (5)
    • 회고 (3)

인기 글

반응형

블로그 메뉴

  • 홈
  • 태그
  • 방명록
hELLO · Designed By 정상우.
BaGyun

빠균's 개발노트

개인프로젝트

[개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 6~8일차

2022. 8. 23. 19:01

진행상태

모든 기능 확인 및 계획했던 코드 작업중

현재까지의 문제점

  • multerS3에서 'S3' 형식은 'S3Client' 형식에 할당할 수 없습니다.ts(2322) 에러가 발생한다. 해결
    • tsconfig.json에 "module": "ESNext" 를 "module":"CommonsJS" 로 변경하여 require 구문을 이용해 불러와서 사용으로 오류를 해결해둠.
  • 현재 Bookmark 테이블의 'Bookmark[]' 형식에 'is_marked' 속성이 없습니다.ts(2339) 에러가 발생한다. 해결
    • 데이터를 깔끔하게 보내고싶어서 사용했던 .map 함수를 제거 후, findOne 으로 데이터를 보내주는 방식으로 변경
  • mysql 데이터를 가지고오기 위한 index.js 파일을 .ts 로 변경시 'Error: No Sequelize instance passed' 문제 발생 ▲
    • .js파일인 상태로 유지
  • 회원가입 시, 데이터베이스에 경위도를 저장하게끔 로직을 만들었는데 경위도를 읽지 못하는 에러 ▲
    • 카카오에서 제공해주는 지도 api에서 경위도 x, y를 산출해 작업한 코드인 ~~.data.documents를 타입스크립트에서 자동으로 타입 지정된 response, Axiosresponse에서는 속성이 포함돼있지 않아서 발생하는 오류인 듯하다. ~~.data.documents에서 정상적으로 데이터를 받아오는 것을 확인 후, 타입을 any 타입으로 지정해서 해결해둔 상태
  • main 카테고리가 두가지를 선택해야 가게들이 나오는 문제 발생 X

앞으로 계획하고 있는 것

  • Nextfunction을 활용하여 오류핸들링하기 완료
    • 미들웨어에 파일 생성 및 데이터 보내지는 방식 Postman으로 확인
    • 모든 catch에 Nextfunction으로 오류 핸들링하기
  • JWT 인증을 미들웨어에 구축 후, 각 파일에 있는 JWT 인증 코드 제거하기 완료
    • 프로젝트 작업 당시 JWT 인증을 미들웨어에 구축해서 라우터에 적용할 수 있다는 것을 모른 채로 작업하여, 각 파일에 JWT 인증하는 코드가 작성되어있어
      코드의 가독성이 떨어져 보였다. 그래서 미들웨어로 처리하는 방법을 적용 후 불필요한 코드를 정리해둠
  • socket.io로 실시간 알람 만들기
  • 현재 페이지네이션이 1~끝까지 모두 읽혀오는 코드로 작성되있으나, 1페이지마다 데이터를 불러오게끔 변경하기
  • mysql 데이터를 가지고오기 위한 index.js 파일을 .ts 로 변경시 'Error: No Sequelize instance passed' 문제 발생하는 원인 파악 후 변경 시도

'개인프로젝트' 카테고리의 다른 글

[개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 2~5일차  (0) 2022.08.18
[개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 1일차  (0) 2022.08.05
[개인프로젝트] WebSocket 실시간 채팅창 구현  (0) 2022.07.09
    '개인프로젝트' 카테고리의 다른 글
    • [개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 2~5일차
    • [개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 1일차
    • [개인프로젝트] WebSocket 실시간 채팅창 구현
    BaGyun
    BaGyun

    티스토리툴바