본문 바로가기

엘리스AI트랙24

[💊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.
[인공지능 웹 서비스 프로젝트] 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.
[인공지능 웹 서비스 프로젝트] 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.
[엘리스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.
[칵테일 웹 서비스 프로젝트] 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.
프로젝트 대상 😊🎉 2022. 4. 1.
[엘리스AI트랙] 1차 프로젝트 회고 ✔️ 프로젝트 기간: 22/03/15 (화) ~ 22/03/26 (토) ✔️ 발표 및 배포: 22/03/27 (일) 1. 느낀 점 이번 프로젝트에서 가장 크게 느낀 점은 팀프로젝트의 소통과 피드백의 중요성이다. 혼자 하는 프로젝트가 아니기 때문에 내가 맡은 일을 끝내더라도 프로젝트 전체 흐름을 잘 따라가야한다. 또한 내가 부족하고 힘들 때 팀원 모두가 도와주고 끌어주어 정말 지치지 않고 할 수 있었다. [ 소통과 피드백 성공편 ] 우리 팀의 2주간 팀업 방식은 다음과 같다. ( 오전 10시 ) 모닝 스크럼 : 미팅 시작 전 감정온도를 체크한다. 서로의 감정온도를 체크하면 팀원의 컨디션 체크. 오늘 개발할 파트를 나누고 전 날 해결하지 못한 issue에 대해 이야기한다. gitlab에 미팅 로.. 2022. 3. 29.
[포트폴리오 공유 웹 서비스] 2022년 3월 26일 회고 2022년-3월-26일 Retrospection 1. 오늘 한 일 방명록 CSS 좋아요 조회 API 설계 freeboard, comment 스키마 수정 회원 탈퇴 기능 구현 2. 어려움을 겪은 일 초반 스키마 설계가 잘못돼서 프론트 코드까지 같이 수정했다. freeboard 스키마에서 게시글 작성 시간을 넣어서 게시글에 시간을 표시하고 있는데 게시글 작성 시간이 자꾸 멈춰있었다. 시간 부분 스키마를 확인하니 created_at으로 처음 시간을 기본 값으로 저장하게 되어있었다. 그래서 이 부분을 { timestamps: true, } 로 몽구스 스키마 옵션을 걸었다. 그리고 수정할 때마다 시간이 변경되도록 프론트에서는 updatedAt 값을 랜더링 하도록 설계해서 문제를 해결했다. 3. TIL ( Toda.. 2022. 3. 29.
반응형