Application 25

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..

M1 Mac PostgreSQL 설치하기

[postgresql] - 01. Mac M1 환경에서 설치 및 세팅하기(dbeaver) [postgresql] - 01. Mac M1 환경에서 설치 및 세팅하기(dbeaver) feelincoding.github.io위 링크를 참고했다.1. postgresql1.1 homebrew로 설치하기$ brew install postgresql1.2 postgresql 실행하기$ brew services start postgresql1.3 postgresql 접속하기$ psql postgres1.4 [postgresql 내부에서] 로컬 개발을 위한 계정 생성 및 권한 추가postgres라는 이름의 계정을 생성하고 비밀번호는 postgres로 설정CREATE ROLE postgres WITH LOGIN PASSW..

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종류로 ..

대신보다 프로젝트 작업내용 (Django, PWA, TailwindCSS, FCM)

기본 구조 - Django : 장고 기반으로 작업했다. - Django - PWA(Progressive Web App) : 시간 절약을 위해서 모바일 친화적 웹을 모바일로 다운받아 사용할 수 있는 PWA 구조를 채택했다. - TailwindCSS : 스타일링 라이브러리이다. - FCM (Firebase Cloud Message) : PWA는 자체적으로 알림기능을 제공하지 않는다. 이 때문에 Firebase에서 제공하는 토큰을 활용한다. 위 과정을 진행하면서 깨달은 점들을.. 적어보자. TailwindCSS - CSS가 반영되지 않을 때 (CSS가 작동하지 않을 때) : 브라우저(크롬 등)의 캐쉬를 날려라.. 몇번이고 해봤는데 자꾸 까먹고 답답해하는 멍청한.. - gulp 에러 우선 gulp란? 프론트엔드..

초보자를 위한 리덕스 101

리액트 에러 You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0). npx create-react-app project_name : 에러발생 -> create-react-app@latest로 변경해주면 해결된다. 최신버전을 사용해달라는 의미인듯? npm ERR! Cannot read property 'pickAlgorithm' of null : 아우 왜 자꾸 앱 만드는데서 에러가 나는지 의문이다... -> 그냥 캐쉬 지우면 된다고 한다. The only thing that helped me was clearing cache: npm cache clear --force Uncaught Error: A is o..

C / C++ 개발 환경 세팅 [ win10 + WSL2 + VSCode ]

1. 컴파일러 설치 : 컴파일러는 고급 언어(C, C++, JAVA, 등)를 컴퓨터가 알아먹을 수 있는 기계어(어셈블리)로 바꿔주는 작업인 "컴파일"을 실행하는 프로그램이다. 컴파일러에는 여러 종류가 있지만 대표적으로 gcc와 g++이 있는데 gcc는 C언어 g++은 C++에 사용한다고 생각하면 쉽다. // 컴파일러 설치 전 apt-get 업데이트 sudo apt-get update // gnu컴파일러와 gdb디버거 설치 sudo apt-get install build-essential gdb // 설치 여부 확인 whereis g++ whereis gdb // 저장된 경로를 확인하는 명령어 whereis를 사용하면 // 어디에 저장됐는지가 나온다. 자세한건 더 알아봐야겠지만 gdb와 gnu를 설치했다...

Application/OS 2022.03.07
728x90