📖 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
반응형
'프로젝트 회고 > Pill my rhythm 💊' 카테고리의 다른 글
[💊Pill my rhythm] 18~20일 차 회고 (0) | 2022.06.25 |
---|---|
[💊Pill my rhythm] 16~17일 차 회고 (0) | 2022.06.22 |
[인공지능 웹 서비스 프로젝트] 11~12일 차 회고 (0) | 2022.06.16 |
[인공지능 웹 서비스 프로젝트] 8~10일 차 회고 ✔️ (0) | 2022.06.11 |
댓글