본문 바로가기

전체 글

(124)
conda 가상환경 명령어 가상환경 생성{env_name}에 생성할 가상환경 이름을 지정하고, 생성할 가상환경의 파이썬 버전을 부분에 지정해준다.ex) conda create --name myenv python=3.12conda create --name {env_name} python= 가상환경 삭제conda remove --name {env_name} --all 현재 사용중인 가상환경 확인conda info --envs # 혹은 conda env list 현재 가상환경 경로 확인echo $CONDA_PREFIX 가상환경 패키지 관리 명령어아래 3개는 가상환경 패키지를 관리하는 명령어이다. 가상환경을 사용함으로써 각 프로젝트의 패키지 의존성을 독립적으로 관리할 수 있다. 특정 패키지 설치conda install  특정 패키지 제..
리액트 라우터 정리 보호되어 있는 글입니다.
GIT 기본 명령어 정리 - 1 보호되어 있는 글입니다.
기본적인 Unix Command 정리 + WSL 실습 환경 세팅 WSL 설치하기WSL은 Windows SubSystem for Linux의 약자이다. 리눅스 커맨드와 커맨드라인 앱을 윈도우에서 실행할 수 있는 가벼운 툴이므로 Unix Command 실습을 위해WSL을 설치해 세팅해보자. 1. powershell 관리자 권한으로 실행 후 아래 커맨드 터미널에 복붙하기(WSL 사용 허용)dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2. 컴퓨터 재부팅하기 3. Ubuntu 설치 및 실행아래 링크에 들어가서 Ubuntu를 설치한다.https://ubuntu.com/download/desktop Download Ubuntu Desktop | Ubunt..
Web API: Pagination ➡️ 정리에 참고한 영상입니다.http://www.example.com/products?limit=50   페이지네이션이란 데이터를 나눠서 가져와 렌더링해주는 것이다.예를 들면 온라인 쇼핑몰에서 1~10페이지까지 상품 목록을 조회하는 것이나, 넷플릭스에서 콘텐츠 더보기란을 눌러10개 혹은 20개씩 추가로 콘텐츠를 조회하는 동작 등을 말한다. 페이지네이션 동작 기법에는 크게 두가지가 있다. 이 두가지에 대한 동작 원리를 알아보자. 1️⃣ Offset-based Pagination Client측에서 request를 보낼 때 제공해야 하는 정보는 limit과 offset이 있다.아래 경우, 101~150 item들을 가져온다.GET/products?limit=50&offset=100 📌 Limit: 한 페이..
mysql과 elasticsearch sync하기 1. 필요한 라이브러리 설치django-elasticsearch-dsl과 mysqlclient를 설치했다.pip install django-elasticsearch-dsl django-elasticsearch-dsl-drf mysqlclient 2. Elasticserach 설정 및 도커 이미지 다운로드Elasticsearch 인스턴스를 설치하고 실행해야 한다.로컬 환경에서 테스트한다면, 공식 Elasticsearch Docker 이미지를 사용할 수 있다.docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.0docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.e..
REST API에 관하여 RESTful API( = Representational State Transfer )RESTful API는 오늘날 가장 널리 사용되는 인터페이스의 일관성을 유지하는 API 형식 중 하나이다.SOAP와 GraphOL 등 다른 API 형식들 또한 존재한다. RESTful API에서는 HTTP 메서드를 사용하여 CRUD 작업을 수행한다.HTTP 메서드는 아래와 같다.CREATE데이터 생성POSTREAD데이터 읽기GETUPDATE데이터 수정PUT(리소스의 모든 속성 교체), UPDATE(일부 속성 업데이트)DELETE데이터 삭제DELETE  POST, PUT, PATCH는 body에 데이터를 실어보내기 때문에 GET, DELETE보다 더 많은 내용을 담을 수 있다.  요청 예시는 아래와 같다.삭제하거나 수정 ..
Swagger와 Open API 프론트엔드와 백엔드 사이에서 정확히 어떠한 방식으로 데이터를 주고받을지에 대한 명세가 필요하기 때문에API 명세( = 애플리케이션 간의 상호 작용을 정의하는 인터페이스)를 적절히 설계해야한다.해피케이스의 경우가 아닌 에러를 반환할 수 있는 모든 경우에 대해 API를 설계해야 한다.  Swagger는 대표적인 API 관리 도구이다.웹문서 자체에 API를 테스트할 수 있는 환경이 잘 마련되어있다.API가 제대로 동작하는지 확인도 할 수 있다. Swagger Hub는 다양한 프로젝트의 API 관리 기능을 지원해주는 스웨거 서비스이다.여러 명의 개발자가 스웨거 허브에가입해 하나의 프로젝트에 대한 API를 작성 및 테스트해볼 수 있다. OpenAPI는 RESTful API를 정의하고 명세하는 표준 형식이다.API..