프로젝트 회고/Pill my rhythm 💊9 [💊Pill my rhythm] 21~25일 차 회고 📖 2022년 06월 28일 ~ 07월 02일 ✔️ 오늘 내가 한 일 연령대, 나이대 영양제 추천 테이블 생성 및 데이터 저장 마이페이지 영양제 추천 API ssl 인증서 적용 main 서비스 python server fix & refact 💡 TIL ( Today I Learned ) [ Docker를 깎는 장인 ] 도커 파일을 작성 -> 빌드실패 시 도커 파일 수정 -> 빌드성공 과정을 거치면서 서버를 배포한 후 생길 수 있는 서비스 장애를 미리 확인하여 수정할 수 있었다. 서버 코드화로 서버 제작이 견고해졌고 유연해졌다. 빌드 오류가 반복되면 원인을 찾기 힘들기 때문에 우선 서버 이미지 먼저 띄운 뒤 도커파일에 작성할 명령어를 먼저 실행해보는 것도 좋은 방법이다. [ 왜 계속 에러야~ 메인 서버야 .. 2022. 7. 10. [💊Pill my rhythm] 18~20일 차 회고 📖 2022년 06월 23일 ~ 6월 25일 ✔️ 오늘 내가 한 일 (23일) 북마크 삭제 API 구현 (23일) flask에 verifyToken 구현 (24일) bookmark delete params 수정 (24일) bookmark create 중복 방지 로직 추가 (24일) flask cors 에러 해결 (25일) Node+Redis APP Dockerfile build 완성 (25일) Fix: 회원 정보 수정 (25일) Python APP Dockerfile build 구현중 (25일) vm에 docker engine, docker-compose 설치 💡 TIL ( Today I Learned ) [ CORS ] ( 자세한 개념은 따로 포스팅을 작성하겠다! ) 👉 CORS 포스팅 보러가기 현재 .. 2022. 6. 25. [💊Pill my rhythm] 16~17일 차 회고 📖 2022년 06월 21일 ~ 6월 22일 ✔️ 오늘 내가 한 일 Flask 서버 구축 Flask 서버에서 DB 조회 (모델 결과로 영양제 정보 조회) Schedule 삭제 구현 로그인 했을 땐 영양제 추천 결과 DB 저장 (flask에서 jwt 구현) 💡 TIL ( Today I Learned ) [ Python 가상환경 ] 인공지능 모델은 python 언어로 작성되기 때문에 모델 결과를 얻기 위해 Flask 서버를 구축했다. Flask로 서버 개발은 처음이었지만 재밌게 했다. python으로 개발하면서 가상환경을 처음 세팅해봤는데 중간에 버전이 맞지 않는 등 오류를 겪으면서 가상환경의 중요성을 깨닫게 되었다. ✔️ 가상환경이란 가상환경이란 현재 설치된 파이썬 환경과 다른 독립된 환경이다. ✔️ 왜 .. 2022. 6. 22. [인공지능 웹 서비스 프로젝트] 13~15일 차 회고 📖 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를 함께 보내주는 코드를 작성했다. 👉.. 2022. 6. 18. [인공지능 웹 서비스 프로젝트] 11~12일 차 회고 📖 2022년 06월 14일 ~ 6월 15일 ✔️ 오늘 내가 한 일 (14일) 1주 차 코드 리뷰 반영 (refactoring) (14일) schedule 조회 API (weekly로 수정) (14일) daily supplement 생성 API (15일) refresh token + redis 구현 (15일) error middleware 수정 swagger 명세 💡 TIL ( Today I Learned ) [ 타입스크립트 Enums ] TypeScript: Handbook - Enums (typescriptlang.org) Handbook - Enums How TypeScript enums work www.typescriptlang.org [ catch(error) 에서 error message 사용.. 2022. 6. 16. [인공지능 웹 서비스 프로젝트] 8~10일 차 회고 ✔️ 📖 2022년 06월 09일 ~ 6월 11일 ✔️ 오늘 내가 한 일 (9일) User Validation 코드 추가 (9일) User 회원 탈퇴 기능 구현 (9일) ERD 바탕으로 모든 모델 (테이블) 생성. (9일) 테이블 간 관계 설정 (10일) 전체 스케줄 조회 (스케줄 테이블 정보 + 체크리스트 테이블 + 하루 영양제 테이블) (10일) 폴더 구조 리팩토링 (router, controller 파일 분리) (11일) 영양제 데이터 + 네이버 쇼핑 API swagger 명세 💡 TIL ( Today I Learned ) [ 타입스크립트 타입 에러 ] JWT 토큰에서 유저 정보를 얻는 과정에서 다음과 같은 오류를 해결했다! 휴! 따로 포스팅으로 정리해두었다. 👉 [Error: TS(2339)] Expr.. 2022. 6. 11. [인공지능 웹 서비스 프로젝트] 6~7일 차 회고 📖 2022년 06월 07일 ~ 6월 08일 ✔️ 오늘 내가 한 일 (6일) eslint, prettier 설정 (6일) User 모델 생성 (6일) 기획 변경, 카카오톡 알림 -> 웹 푸시 알람으로 수정 (7일) User MVP (자체 회원가입) TypeScript 공부 💡 TIL ( Today I Learned ) [ prettier + eslint 설정하기 ] eslint에서도 rules로 컨벤션을 설정할 수 있어 충돌이 생길 수 있다. 지난 프로젝트에서 eslint를 사용하지 못했는데 이번에는 적용했다! 자세한 설정 방법은 따로 게시글을 작성하겠다! module.exports = { parser: "@typescript-eslint/parser", parserOptions: { project: ".. 2022. 6. 8. [인공지능 웹 서비스 프로젝트] 4~5일 차 회고 📖 2022년 06월 03일 ~ 6월 04일 ✔️ 오늘 내가 한 일 oracle cloud에 mysql DB 서버 구축 node에서 DB 연결 swagger 코드 기획 회의 폭풍 ERD 설계 💡 TIL ( Today I Learned ) [ 다른 사이트의 의존성은 낮추자 ] 우리 서비스에서 카카오톡 연동이 필요한 기능이 있어 처음 설계는 카카오톡 로그인만 가능하도록 기획했다. 하지만 카카오톡이 망하거나? 카카오톡이 점검을 한다면 그 서비스의 문제가 우리 서비스까지 영향을 미친다. 따라서 의존성을 낮추도록 사이트 자체 로그인도 다시 넣기로 결정했다. [ DB 구축 시 고려할 점 ] 1. 서비스 확장성을 고려할 것 ERD 설계하면서 코치님 덕분에 더 깊게 생각해볼 수 있었다. DB 구축을 할 때 백엔드 개발.. 2022. 6. 5. [인공지능 웹 서비스 프로젝트] 1~3일 차 회고 📖 2022년 05월 31일 ~ 6월 02일 ✔️ 오늘 내가 한 일 주제 브레인스토밍 가기획안 작성 주제 데이터셋 수집 주제 선정 💡 TIL ( Today I Learned ) 1) 기획이란 3일에 걸쳐 진행된 기획 회의가 마무리 되었다. 기획에 있어 유저 입장보다는 개발자 입장에서 고민을 했기 때문에 더 좋은 서비스 기획하는데 많은 시간이 소요됐다. google docs를 통해 각자 생각해온 아이디어를 12가지로 추렸고 함께 한계점과 서비스 방향성, 데이터셋 유무 등 고려하여 내부적으로 투표하며 기획 선정했다. 💁♀️ 오늘 느낀 점 조금 오래 걸리더라도 기획, 설계는 확실하게 잡고 가는게 맞다고 생각한다. 그래서 개발 일정이 예상보다 늦어졌지만 구체적인 기획이 나왔기 때문에 이제 데이터베이스를 구축하.. 2022. 6. 3. 이전 1 다음 반응형