본문 바로가기
프로젝트 회고/Pill my rhythm 💊

[인공지능 웹 서비스 프로젝트] 13~15일 차 회고

by HelloJudy 2022. 6. 18.

📖 2022년 06월 16일 ~ 6월 18일


✔️ 오늘 내가 한 일

  • (16일) 로그아웃 API (redis에 refresh token 삭제)
  • (16일) /user/current 현재 유저 API
  • (16일) 데일리 영양제 조회 API 
  • (17일) 영양제 DB 데이터셋 넣기 
  • (17일) schedule 전체 조회 API 리팩토링 + 버그 Fix
  • (17일) Daily 영양제 삭제 API 구현
  • (17일) 북마크 전체 조회 API
  • (17일) 북마크 생성 API
  • (18일) 북마크 명세 작성하기
  • (18일) flask app 연동 (구현중)

 

💡 TIL ( Today I Learned )

 

[ error middleware ]

 

새로 만든 함수로 statusCode errorMessage를 함께 보내주는 코드를 작성했다.

 

👉 [TypeScript + Express] Error handling

 

 

 

[ MySQL에 CSV 파일 import ]

 

오늘도 느낀 공식문서를 확인하자!

전날 저녁에도 시도를 했지만 데이터가 맞지 않게 들어가서 고생했다!

 

👉 공식 문서

 

 

1) VM 접속

 

2) import할 csv 파일 업로드

 

/home/ubuntu/ 경로에 csv 파일을 넣어줬다.

 

 

3) MySQL 접속

 

$ sudo mysql --local-infile=1 -u super -p

or

$ SET GLOBAL local_infile=1;

 

4) 데이터베이스 선택

 

$ use <database name>

 

5) import 하기

 

LOAD DATA LOCAL INFILE '/home/ubuntu/data_2021_changed.csv'        INTO TABLE tb_supplement        CHARACTER SET UTF8       FIELDS TERMINATED BY ';'  ENCLOSED BY '"' LINES TERMINATED BY '\r' IGNORE 1 ROWS (pk_supplement_id, update_date, shape, name, caution, company, `function`, how_to_eat, raw,  img_link, link);

 

우리 데이터에는 큰따옴표, 콤마가 있어서 데이터를 넣는데 어려움을 겪었다.

구분자를 콤마(,)에서 큰따옴표(")로 변경했고

LINES TERMINATED BY '\r'  로 개행문자를 처리해주었고 

ENCLOSED BY '"' 로 큰따옴표를 처리했다.

 

 

 

💁‍♀️ 오늘 느낀 점

 

 

열코딩..!! 타입스크립트도 sequelize도 조금씩 익숙해지고 있다..! (하지만 방심은 금지!!) 

완벽하게 익숙해지면 프로젝트가 끝나겠지..?

엘리스 마지막 프로젝트도 잘 마무리했으면 좋겠다.

 

 

 

📌 내일 할 일(계획)

  • Jest 테스트 코드 작성
  • Flask app 
반응형

댓글