본문 바로가기

엘리스20

[💊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.
[엘리스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.
[칵테일 웹 서비스 프로젝트] 11일 차 회고 우리 팀의 공식 개발 일정은 화~토 사이이다. 따라서 쉬는 날 한 작업들은 화요일 회고에 같이 기록한다! ( 하지만 스크럼은 매일 진행했고 작업도 매일 했다...👍) 📖 2022년 5월 03일 ✔️ 오늘 내가 한 일 좋아요 기능 수정, 좋아요 스키마 수정 Board + Comment 전체 리팩토링 Board 이미지 수정 Board 조회수 구현중 MBTI data 자료조사 리팩토링 (로그인, 회원가입 → user MVP로 합치기) 회원 탈퇴 구현 탈퇴 시 유저가 작성한 게시글, 댓글은 writer 필드값 => null. 좋아요는 유지 그래서 프론트에서 null값일 때 '집나간 칵테일' 등 임의로 이름 랜더링 💡 TIL ( Today I Learned ) 1) 데이터베이스 트랜잭션 트랜잭션은 작업의 완전성 .. 2022. 5. 3.
[칵테일 웹 서비스 프로젝트] 10일 차 회고 📖 2022년 4월 30일 ✔️ 오늘 내가 한 일 board mvp에 이미지 업로드 기능 연결 top10 칵테일 조회 API 💡 TIL ( Today I Learned ) 1) 몽구스 쿼리 현재 우리 cocktail DB 는 26위 안에 들었는 도큐먼트(칵테일)만 rank collection과 populate 되어 있다. 그래서 10위까지의 칵테일을 반환할 때 쿼리와 filter 를 주었다. [ 나의 코드 ] static getRank10Cocktail = async () => { const cocktails = await Cocktail.find({ rank: { $ne: null } }).populate({ path: "rank", match: { rank: { $lte: 10 } }, }); con.. 2022. 4. 30.
[칵테일 웹 서비스 프로젝트] 9일 차 회고 📖 2022년 4월 29일 ✔️ 오늘 내가 한 일 DB 조회 최적화 ( 인덱스 ) comment CRUD 완성 유저 정보 수정 코드 리팩토링 백엔드 코드 Fix (리팩토링) 😥 어려움을 겪은 일 1. DB 조회 성능 향상 우리 서비스의 메인 기능이라고 할 수 있는 cocktail dictionary는 모든 칵테일을 조회하기 때문에 네트워크 지연이 있었다. 현재 코드에서는 rank collection 또한 populate 되어있어 더욱 지연되고 있다. Sol 1 ) populate 제거 NoSQL의 장점은 탐색 속도이다. 그런 NoSQL 데이터베이스 구조에서는 최대한 populate를 이용하지 않게, 그리고 양방향 관계가 되지 않게 짜는 것이 좋다고 한다. 이런 지연을 해결하기 위한 방법을 계속 생각해보았.. 2022. 4. 29.
[칵테일 웹 서비스 프로젝트] 8일 차 회고 📖 2022년 4월 28일 ✔️ 오늘 내가 한 일 login validation ( Joi ) register validation ( Joi ) token 프론트 코드 공부 DB 데이터 수정 백엔드 코드 Fix (리팩토링) 😥 어려움을 겪은 일 1) [Node.js] EADDRINUSE 에러 해결 갑자기 추가적으로 터미널에서 포트를 열지 않았는데 아래와 같이 오류가 뜨면서 이미 5000 포트를 사용하고 있다고 나왔다. 그래서 포트를 찾아서 직접 내리는 코드를 찾아 해결했다. ✔️ 윈도우 netstat -ano | find "5000" 포트를 찾아서 끝에 있는 'PID번호'를 확인하고 taskkill /pid 1234 taskkill /f /pid 1234 나는 /f 옵션으로 강제 종료해주었다. ✔️ 리눅.. 2022. 4. 28.
[칵테일 웹 서비스 프로젝트] 7일 차 회고 📖 2022년 4월 27일 ✔️ 오늘 내가 한 일 OAuth Token register validation Jest 공부 ( TDD 방법론에 필요한 ) 💡 TIL ( Today I Learned ) 1) 또 Token 6일 차에는 Refresh Token을 저장할 필요가 없다고 생각했는데 오늘 다시 내가 짠 코드를 보며 필요한 이유를 깨달았다. ( 아니 어제 내가 짠 코드를 오늘 봐서 새로운 건 뭘까 ㅎ.. ) refresh token을 유저 ID와 함께 저장하는 이유에 대해서 생각해봤는데 refresh token은 payload 없이 발급해서 우리 DB에 저장해 두지 않으면 헤더에서 요청이 들어왔을 때 요청한 유저의 refresh token이 맞는지 아니면 다른 사람의 refresh token을 가지고.. 2022. 4. 27.
[칵테일 웹 서비스 프로젝트] 6일 차 회고 우리 팀의 공식 개발 일정은 화~토 사이이다. 따라서 쉬는 날 한 작업들은 화요일 회고에 같이 기록한다! 📖 2022년 4월 26일 ✔️ 오늘 내가 한 일 칵테일 정보 수집 (설명, 맛) 칵테일 조회 API 인증과 인가 공부 Refresh Token 공부 DB 구축 미들웨어 설계 😥 어려움을 겪은 일 [ 함수 단위로 코드를 분리하면서 생긴 Issue ] 1. Task Refresh Token을 구현하자. 2. Situation 1) Client에게 받은 Refresh Token이 유효한지 확인하는 유틸 함수이다. 2) /refresh 요청이 들어왔을 때 토큰을 재발급하는 미들웨어 코드를 짜고 있었다. refresh 토큰의 유효성을 검사하고 1번의 함수를 보면 return을 true나 false로 설정했기.. 2022. 4. 26.
[웹 서비스 프로젝트] 2일 차 회고 📖 2022년 4월 20일 ✔️ 오늘 내가 한 일 Back 폴더 초기 구성 Swagger 공부 Team Swagger 생성 😥 어려움을 겪은 일 캐글에서 받은 csv 형식의 파일을 json으로 변환하는 게 막막했다.( 팀원 분이 바로 해결해주셔서 코드 보고 많이 배워야 겠다. ) 💡 TIL ( Today I Learned ) 1) swagger API 문서를 자동으로 시각화해주는 툴이라고 한다. 오늘 현직에 계신 분이 swagger을 사용하신다는 말을 듣고 더 열심히 적용해보기 위해서 찾아봤다. Nodejs, Express 에서 적용하는 과정에서 app.js 에서 한번에 불러오는 방법과 따로 폴더를 구성하는 방법 등 다양한 방법이 있어서 갈피를 잡지 못했다. 내일 조금 더 시도해보고 백엔드 오피스아워에 .. 2022. 4. 20.
프로젝트 대상 😊🎉 2022. 4. 1.
반응형