Application/Projucts 6

github wiki에 api 명세 작성하기

API를 개발한 뒤에는 프론트 팀으로 넘겨야하는데…어떻게 설명해주면 좋을까?만나서 말로? → 미쳤지 그냥문서로 ㅇㅇ그래서 API를 넘겨주는 다양한 방법이 있다.swagger라는 툴이 대표적인 방법이다.다만, 이 툴을 추가로 사용할 경우 백파트와 프파트 모두 새로운 툴을 공부해야하는 피로가 생긴다.따라서, github상에 설명을 작성할 수 있는 기능인 wiki를 사용해보려고 한다.사용법우리 레포다들어가면 당연히 디렉토리와 리드미가 나를 반겨준다.위 메뉴를 보다 보면, Wiki라는 메뉴를 찾아볼 수 있다.이동해보면, 기본적으로 작성해놓은 내용을 볼 수 있다.이걸 참고해서 (양식은 동일하게) 작성하도록 한다.github wiki에는 마크다운으로 작성할 수 있다.  마크다운 작성하기https://docs.git..

캡스톤 프로젝트 중 학습 내용 정리

AWSCloudformationAWS 리소스 모델링템플릿을 생성하면 Cloudfromation이 리소스의 프로비저닝과 구성을 담당.개별적으로 리소를 생성하고 구성할 필요가 없고, 의존성 파악도 필요없음.다음과 같은 효과를 누릴 수 있음인프라 관리 최소화신속하게 인프라 복제인프라 변경사항을 쉽게 제어 및 추적AWS CloudFormation란 무엇인가요? - AWS CloudFormationLLMSentence BertBert 모델을 문장 임베딩(sentence embedding)을 생성하는 모델로 활용할 수 있도록 fine-tuning하는 방법sentence embedding : 문장 정보를 벡터 공간의 위치로 표현한 값Sentence Bert 구조 소개 및 코드 구현Llama2메타 주도의 LLM무료로 ..

FastAPI + Pyenv + mypy + black

[FastAPI](https://fastapi.tiangolo.com/ko/) 공식 닥스가 한글로 깔끔하네 캡스톤에서 진행한 내용이다. 세팅 가상환경 : pyenv타이핑 : mypy파이썬 버전 : 3.10.13포매터 : black requirements.txt로 라이브러리 관리도 진행한다. # 먼저 가상환경 세팅하기 - pyenv 블로그를 참조했다. ### 설치 `brew install pyenv` 설치 후 쉘 설정 파일을 수정해야한다. 나의 경우에는 ~/.zshrc ```export PATH="$HOME/.pyenv/bin:$PATH"# pyenv가 설치되어 있다면, 현재 쉘에 대한 pyenv 초기화 스크립트를 실행if command -v pyenv 1>/dev/null 2>&1; then    eva..

Postman 사용방법

개요 API를 디자인하고 빌드한 뒤 이를 테스트하려면 어떻게 해야하는가? 모든 API에 대응하는 클라이언트를 만들면서 개발하기엔 자원이 너무나 부족하다. 개발한 API에 요청을 조금 더 간단하게 보낼 수 있는 방법은 없는가? POSTMAN이라는 서비스가 이를 수행해준다. 예를 들어보자. app.get("/test", (req, res) -> { res.send(dummdyData); }); 이런 코드를 express server에서 띄워놓은 상황이라고 생각해보자. 물론, 로컬 배포 상황이다. (http://localhost:3000/) 그럼 postman에서 다음과 같이 요청을 보내볼 수 있다. dummydata가 잘 도착한 것을 볼 수 있다. 이렇게 API를 테스트 할 수 있다. 자세한 사용법은 하단의..

Git Flow 전략에 맞는 개발방법

여기서 다루는 내용은 절대적인 법칙이 아니다. 많은 개발자들이 git flow 전략과 branch 등 사용하긴 하지만 구체적인 방법은 모두 다르다. (그래서 convention이라는 표현이 사용되는 것 같기도 하다. 팀마다 설정하기 나름이니..) 다만, 우리 팀의 Rule이니 꼭 꼭 지켜주길 바란다. 아무튼 우리 팀에서 사용하는 convention이라고 생각하면 된다. 작업을 하다가 불편한 점, 뭔가 더 추가되었으면 하는 점이 생긴다면 회의 안건으로 올려도 좋다. Flow란? 직역하여 흐름이라는 의미 Git + Flow는 git에서 제공하는 branch 기능을 활용한 변경 이력 관리 전략이다. Git Flow란? 브랜치를 나누는 방법에 대한 분류 종 하나이다. Git Flow의 특징은 브랜치를 5종류로 ..

728x90