분류 전체보기321 Flask 시작하기 - flask-restx (Namespace, Model) 현재 프로젝트에서 Flask를 사용하기로 하였다. 지금껏 플라스크로 셀레니움과 같이 크롤링 자동화만 다뤄봤는데 이번엔 flask 를 주축으로 API Server 를 만들게 되었다. 프론트딴에는 Next.js 를 사용하고 서버딴에는 Flask 를 사용하게 될 예정이다. 기본적으로 프론트 프레임워크가 있으므로 Flask에선 진자2를 굳이 사용할 필욘 없어보인다. 대신 API 문서화를 위한 Swagger UI 를 구성할 수 있는 flask-restx 라이브러리를 정리해본다. Flask 와 Flask-restx 설치 및 import conda install flask conda install flask-restx from flask import Flask from flask_restx import Api, Re.. 2024. 2. 24. B tree 톺아보기 해당 강의 영상 정리 https://youtu.be/bqkcoSm_rCs?si=Nx7dqp3mvUHWsXpU 인덱스 내용을 보다가 DB의 인덱스 구현에 사용되는 자료구조를 파악해야겠음을 느꼈다. 이진탐색트리 (BST) 이진 트리 기반의 탐색을 위한 자료구조 모든 노드의 왼쪽 서브트리는 해당 노드의 값보다 작은 값들만 가지고 모든 노드의 오른쪽 서브트리는 해당 노드의 값보다 큰 값들만 가짐 자식 노드는 최대 2개까지 가질 수 있어서 '이진' 트리임 모든 원소의 키는 유일함 이진탐색트리에서 더 나아가 자식 노드를 3개로 해주고 싶다면? 이와 같은 모양이 될 것이다. 이때 3개의 자식 노드는 이진탐색트리와는 달리 중간 범위가 늘어나면서 저장해줘야하는 값이 기존의 기준 값(k1)을 제외하고 하나(k2)가 더 늘.. 2024. 2. 23. Next.js로 SNS x.com 클론코딩하기 - 15 Next 배포 모드 기존 페이지 라우터의 넥스트의 배포 모드에는 총 3가지의 모드가 있었다고 합니다. 앱 라우터에선 2가지 모드로 줄었다고 합니다. Static Mode Deploying: Static Exports | Next.js Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server. nextjs.org next.config.js 파일 안에 아래와 같이 output 속성을 export 로 지정해줍니다. /** @type {import('next').NextConfig} */ const nextCo.. 2024. 2. 22. Next.js로 SNS x.com 클론코딩하기 - 14 Next 의 캐시 https://nextjs.org/docs/app/building-your-application/caching Building Your Application: Caching | Next.js An overview of caching mechanisms in Next.js. nextjs.org 공식문서 참고 넥스트13 이후의 앱 라우터부턴 서버 컴포넌트가 도입되기도 하면서, 상대적으로 프론트 서버에 부하가 많이 늘게 되었다고 합니다. 그리고 넥스트 자체에서도 성능 개선과 비용 절감을 위해 많은 정보를 캐싱하는 것이 디폴트라고 해요. 위의 문서 내용은 이러한 캐싱에 대한 메커니즘에 대해 알 수 있으니 읽어보시는 것을 추천드립니다. 이 방식들은 프론트엔드의 최적화와 관련 있기 때문에 개발이 .. 2024. 2. 20. 이전 1 2 3 4 5 6 7 ··· 81 다음