본문 바로가기

[Day90] Product Serving 3-1 FastAPI : FastAPI Path Parameter 0.0.0.0/users/402 GET 방식 : 정보를 READ 서버에 402라는 값을 전달하고 변수로 사용 경로에 존재하는 내용이 없으면 404 Error resource를 식별해야 하는 경우 좀 더 적합 Query Parameter = Query String 0.0.0.0/users?id=402 GET 방식 API 뒤에 입력 데이터를 함께 제공하는 방식 key-value 쌍으로 이루어짐 ?로 시작하고 &로 연결해서 여러 데이터를 넘길 수 있다. 데이터가 없는 경우 빈 리스트가 나옴 -> 추가적인 error handling이 필요 정렬, 필터링을 해야하는 경우 좀 더 적합 Optional Parameter 특정 파라미터를 선택적으로 하고 싶은 경우 typing 모듈의 Opti..
[Boostcamp AI tech 3기] Week 21 학습 정리/회고 (6/6~6/12) 학습 정리 강의/스스로 도전 한 것/과제/결과물 FastAPI 코드 리뷰 Google form 1차 설문 Google forn 최종 설문 1차 설문 피드백 수용 random button 구현 AI매칭확률 뜨도록 FastAPI 구현(LightGCN의 확률값) 백엔드 개념도 그리기 검색 키워드 대분류로 바꾸는 FastAPI cluster rule based로 웹페이지에 적용시키기 코디 사진 중 잘린 사진이 존재해서 재크롤링한 것 사진 검수 코디 결과 사진 가운데로 오도록 streamlit 구현 발표 영상 PPT및 대본 작성 발표 영상 편집 및 썸네일 만들기 롤링페이퍼작성 Readme 작성 피어세션 메인 모델 선정 -> cluster rule base에 AI매칭 확률과 아이템 sorting을 Light GCN..
[Boostcamp AI tech 3기] Week 20 학습 정리/회고 (5/30~6/5) 학습 정리 강의/스스로 도전 한 것/과제/결과물 2-5강 듣기 key error pull request를 fork한 repository가 아닌 원래 repo로 보내는 실수 DBeaver로 DB schema만들고 DB 넣기 GCP에 SQL 서버 만들고 연결 최종 영상을 위한 PPT 제작 FastAPI 강의 전체적으로 다시 듣기 get-->post로 바꾸기 1차 간이 설문조사 만족도, 사용 편의성 설문 받기 피어세션 이분탐색 종문님이 만드신 틀이 잘 작동한다 문제풀이 프로젝트의 차별성, 필요성 PPT 제작, 대본 멘토링 기술면접 질문답변 답변이 끝났음을 말하기 외국계 취업&면접 경험 기억에 남는 면접 질문, tip 마스터 클래스 회고 아쉬운 것 강의를 꼼꼼하게 듣지 못한 것 프로젝트를 진행하려다 보니 그렇게..
[Boostcamp AI tech 3기] Week 19 학습 정리/회고 (5/23~5/29) 학습 정리 강의/스스로 도전 한 것/과제/결과물 빠르게 End-to-End 구현 streamlit,db,model 연결 전체적인 시스템 아키텍처 생각해보기 Streamlit 구현 session-state 세부 디자인 바꾸기 홈 버튼 2-4강 듣기, 실습, special mission GCP 연결하고 삭제해보기 모델에 대한 고민 item interaction matrix 만드는 코드 재정비 Data Schema 짜기 API 명세서 쓰기 피어세션 Confluence의 진행상황에 로그처럼 프로젝트를 정리하자 모델을 갈아끼울 수 있는 구조로 나머지 부분들을 만들어두자 우리 프로젝트의 차별점 고민 검색 elastic search 무신사 검색엔진 고객 친화적인 방향으로 서비스 설계 상품구매 유도보다는 고객 유치 방..
[Day90] Product Serving 3-1 FastAPI : 백엔드 프로그래밍 Monolithic Architecture : 모놀리식 아키텍처 하나의 서버에 서비스와 머신러닝 서비스가 한 번에 담겨있을 수도 있고, Microservice Architecture : MSA: 마이크로서비스 아키텍처 서비스 서버와 머신러닝 서버가 따로 존재할 수도 있다 각각 개별 서버로 구성 fast api는 MSA를 만들 때 좋은 framework이다. Rest API : Representational State Transfer : 정보를 주고받을 때 널리 사용되는 형식 : Rest 형식의 API 요청의 모습을 보고 어떤 일을 하는지 알 수 있음 예를 들어 www.site.com/1 이면 1이 무엇을 의미하는지 알기 힘들다. CRUD(Create Read Update Delete) 가능 클라이언트가 ..
[GCP] compute engine 예기치 않은 오류로 인해 VM 인스턴스에 연결할 수 없습니다 전에만들어 두었던 vm 인스턴스가 ssh 브라우저로 열리지 않는 문제가 갑자기 발생했다. [부스트캠프 AI Tech 3기/프로젝트 : P-stage] - [Day86] Product Serving 2-4 Cloud 이 글에서 vm 인스턴스 만드는 방법을 볼 수 있다. 연결 문제 해결을 눌러도 계속 돌아가기만 하고 문제를 보여주지 않았다. 알아보니 저장 공간이 충분하지 않으면 오류가 뜰 수 있다고 해서 디스크 크기를 10GB에서 30GB로 늘려보기로 했다. 디스크-원하는 인스턴스 이름 클릭-수정 늘렸는데도 해결되지 않아서 인스턴스를 결국 삭제했다..
[Day90] Product Serving 2-5 CI/CD CI/CD 개발환경 Local dev staging production 각자의 컴퓨터 local에서 개발한 기능 테스트 production 환경에 배포하기 전에 성능, 보안 측정을 위해서 실제 서비스를 운영하는 환경 환경을 통일하기 위해 docker 사용 =Test 서버 =staging 서버 = 운영서버 실제 운영중인 서비스에는 장애가 발생하지 않도록 함 dev=staging=production환경인 경우 → 소스코드를 저장하면 바로 반영됨 feature branch → dev branch → staging branch → main branch로 점점 넓혀나감 서버를 코드를 보내기 dev에서 test하고 괜찮으면 FTP로 파일을 보내고 확인 등 번거롭다 CI : Continuous Integration ..
[GCP] bucket의 객체 삭제,서비스 계정 키 발급 & 환경변수 설정 Python Client for Google Cloud Storage — google-cloud-storage documentation As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud. Python Client for googleapis.dev Python 개발 환경 설정 | Google Cloud 의견 보내기 Python 개발 환경..