프로젝트 회고37 [💊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. [엘리스AI트랙] 2차 프로젝트 회고 🍸저쪽 손님께서 보내신 겁니다. 칵린이를 위한 칵테일 소개 및 추천 서비스 🚩프로젝트 목표: 칵테일 입문자를 위한 인기 있는 칵테일 정보 제공 및 자신만의 레시피 공유, 재밌는 칵테일 컨텐츠를 통해 칵테일의 진입장벽을 낮추고자 합니다. https://github.com/ParkJungYoon/cocktailWebService GitHub - ParkJungYoon/cocktailWebService: 칵린이들을 위한 칵테일 소개 및 추천 서비스 🍸 칵린이들을 위한 칵테일 소개 및 추천 서비스 🍸. Contribute to ParkJungYoon/cocktailWebService development by creating an account on GitHub. github.com ⚙️ 기술 스택 Node.j.. 2022. 5. 30. [칵테일 웹 서비스 프로젝트] 15일 차 회고 📖 2022년 5월 07일 ✔️ 오늘 내가 한 일 버그 Fix 발표 자료 준비 💁♀️ 오늘 느낀 점 두번 째 프로젝트를 끝냈다! 3주라는 시간 동안 좀 더 성장하고 있고 앞으로 더 성장하기 위해서 노력하자! 처음 개발 프로젝트의 팀장을 맡았고 조금 더 잘해볼걸 하는 생각이 들었다!!! 누구에게나 처음은 있으니깐! 그 처음에서 한 발자국 걸어 나온 나는 좀 더 성장하고 있지 않을까 남은 두달도 화이팅!! 2022. 5. 8. [칵테일 웹 서비스 프로젝트] 14일 차 회고 📖 2022년 5월 06일 ✔️ 오늘 내가 한 일 board 조회수 구현 리팩토링 데이터 json 파일로 변환 (그래프용) 발표 자료 준비 💡 TIL ( Today I Learned ) 1) 트래픽 처리 https://d2.naver.com/helloworld/6070967 💁♀️ 오늘 느낀 점 조회수를 구현하면서 모듈을 추가하고 싶지 않아서 쿠키가 아닌 방식으로 구현을 했다. 조회수를 count 하는 로직은 다음과 같다. 로그인 X -> 게시글을 선택할 때마다 ++1 로그인 O -> 하루에 한번만 ++! 이 방식에 대해 오피스아워 시간에 질문을 했고 지금은 서버가 하나이고 분산처리를 하지 않아 괜찮지만 분명 문제가 될 수 있는 방식이라고 하셨다. 이 부분에 대해서 조금 더 공부를 하자! 📌 내일 할 .. 2022. 5. 6. [칵테일 웹 서비스 프로젝트] 13일 차 회고 📖 2022년 5월 05일 ✔️ 오늘 내가 한 일 board router 수정 리팩토링 버그 Fix 🪲 💡 TIL ( Today I Learned ) 1) DB 처음 프로젝트를 기획하면서 기술스택을 정할 때 지금의 MongoDB를 선택한 것은 익숙함이었다. 하지만 처음 데이터베이스를 선정할 때 고려해야할 우리 데이터의 특성에 대한 고민이 없었다. 비정형으로 수집해서 들어오는 데이터가 많고 한 테이블 내에 모든 데이터가 들어가 있는 경우는 NoSQL를 사용하는 것이 적합했을 것이다. 하지만 우리 데이터베이스는 다음과 같이 이미 8개의 테이블 (컬렉션)이 만들어졌다. 일단 우리 서비스의 메인 기능인 칵테일을 보여주는 파트에서도 '좋아요'와 같은 기능이 붙기 시작하면서 끝없이 populate 되었다. 또한 게.. 2022. 5. 5. [칵테일 웹 서비스 프로젝트] 12일 차 회고 오늘은 운수 좋은 날 ㅎㅎㅎ.........ㅠㅠ 📖 2022년 5월 04일 ✔️ 오늘 내가 한 일 test 배포 board router 수정 Board-Comment-User 정합성 유지하기 리팩토링 버그 Fix 🪲 💡 TIL ( Today I Learned ) 1) 배포할 머신에 compose 설치할 때 주의 버전 ㅎ.. 조심하자. 잘못 설치해서 꽤 시간이 소요됐다 ㅠ https://bug41.tistory.com/116 [Docker] docker-compose 에러 Version in "./docker-compose.yml" is unsupported ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this e.. 2022. 5. 4. [칵테일 웹 서비스 프로젝트] 11일 차 회고 우리 팀의 공식 개발 일정은 화~토 사이이다. 따라서 쉬는 날 한 작업들은 화요일 회고에 같이 기록한다! ( 하지만 스크럼은 매일 진행했고 작업도 매일 했다...👍) 📖 2022년 5월 03일 ✔️ 오늘 내가 한 일 좋아요 기능 수정, 좋아요 스키마 수정 Board + Comment 전체 리팩토링 Board 이미지 수정 Board 조회수 구현중 MBTI data 자료조사 리팩토링 (로그인, 회원가입 → user MVP로 합치기) 회원 탈퇴 구현 탈퇴 시 유저가 작성한 게시글, 댓글은 writer 필드값 => null. 좋아요는 유지 그래서 프론트에서 null값일 때 '집나간 칵테일' 등 임의로 이름 랜더링 💡 TIL ( Today I Learned ) 1) 데이터베이스 트랜잭션 트랜잭션은 작업의 완전성 .. 2022. 5. 3. 이전 1 2 3 다음 반응형