본문 바로가기

분류 전체보기248

Swagger와 drf-yasg (API 문서 자동화 도구) 00 API 문서화 개요 1. API 문서화의 중요성 1) 배경 구두/수기로 작성한 문서로 주고 받기에는 불편함이 많음 개발 작업 특성상 서로간 공유해야하는 수많은 내부 요소들이 있고, 이 중 하나라도 누락이 되면 정상 기능을 방해하는 오류 발생 이런 불편함을 해소하고자 API를 자동으로 문서화 할 수 있는 방안 고안 API 문서화 도구: 서로의 통신 내용을 직관적으로 파악할 수 있게끔하는 웹 개발자의 필수 보조 작업물 2) API 문서화란 백엔드가 작성한 각각의 API 기능을 문제없이 사용하기 위해서, 개발자 간 어떠한 구성 요소를 주고 받아야하는지 분명/뚜렷하게 정리하는 작업 2. API 문서화의 장점 1) 개인의 장점 자신의 작업물을 다른 사람과 효율적으로 공유 가능 API 기능 정의서에는 목적, .. 2024. 3. 26.
절대 경로 vs 상대 경로 (Absolute Path vs Relative Path) 00. 경로란 1. 역할 문서에서 다른 문서로 연결(link)하거나 문서 내에 다른 파일(그림, 음악 등)을 넣을 때, 다른 문서/파일의 위치를 명시해줘야 함 연결하려면 href 속성을 사용해서 문서의 연결이나 파일의 위치를 명시해주어야 하고, src 속성을 사용해서 그림의 위치를 알려주어야 함 이 때, 적어주는 문서나 파일의 위치를 경로(path)라고 함 2. 사용 방법 경로를 쓰는 방법 2가지: 절대 경로 (Absolute Path), 상대 경로 (Relative Path) 01. 정의 1. 절대 경로 (Absolute Path) 파일의 root(최상위 디렉토리)부터 해당 파일까지의 전체 경로 컴퓨터 상의 디렉토리에서는 항상 C:\ 또는 / (각각 윈도우, 유닉스) 포함, URL에서는 http://로.. 2024. 3. 26.
QuerySet API (쿼리셋 API) 목차 00 개요 1. QuerySet이란 01 QuerySet의 evaluate하기 1. Iteration 2. Asynchronouns Iteration 3. Slicing 4. Pickling/Caching 5. repr() 6. len() 7. list() 8. bool() 02 QuerySet API 0. QuerySet의 공식적인 선언 1. QuerySet의 공개 속성 2. 새 QuerySet 반환하는 메서드 1) filter() 2) exclude() 3) annotate() 4) alias() 5) order_by() 6) reverse() 7) distinct() 8) values() 9) values_list() 10) dates() 11) datetimes() 12) none() 13).. 2024. 3. 25.
Django의 values() vs values_list() 00 개요 Django ORM 최적화 중 하나로서 필요한 필드의 값만 가져오기 위해 values()와 values_list()를 사용 01 values( ) 반환: 리스트로 감싸진 딕셔너리 형태의 쿼리셋 결과값 02 values_list() 반환: 리스트로 감싸진 튜플 형태의 쿼리셋 결과값 참조 https://jinmay.github.io/2020/05/25/django/django-values-and-values-list/ 2024. 3. 25.
FlexLM (Software License Management) 00 개요: 용어 정의 0. Software License Management (SLM) 란 모든 기관은 어느 특정한 세트의 소프트웨어를 필요로 함 이 소프트웨어들은 하나 또는 여러개로 된 번들로 되어있을 수 있으며 또한 무료 또는 유료로 있을 수 있음 유료 소프트웨어를 사용 및 실행하기 위해서는 Software License Managers을 필요로 함 Software License Management (SLM): 단일 콘솔에서 유료 소프트웨어의 모든 권한과 제약들을 관리하는 과정 기능적인 정의: 소프트웨어를 1) 어떻게 사용하고 2) 누가 사용 가능하고 3) 언제 사용 가능하고 4) 어디에 사용 가능한지를 제어 및 규제하는 역할을 하는 합법적인 과정 1. FlexLM이란 (= FlexNet Publi.. 2024. 3. 21.
VS Code에서 Vertica 연결하기 00 개요 1. 목적 Visual Studio Code (VS Code)에서 Vertica DB에 연결 및 SQL 문 사용하여 데이터 조회하기 2. VS Code란 an open-source platform used for code editing and debugging, syntax highlighting, and code compilation can connect to a container running a different OS and use any VS Code plugin for that environment The code in VS Code can be customized and enhanced through the Extension APIs provides a platform to crea.. 2024. 3. 20.
Vertica 소개 00 Vertica란 분석 데이터베이스 플랫폼"이벤트 및 시계열 패턴 매칭, 지리 공간, in-database 머신 러닝을 아우르는 광범위한 분석 기능을 갖춘 대규모로 확장 가능한 아키텍처를 기반으로 하는 통합 분석 플랫폼"주요 퍼블릭 클라우드와 온프레미스 데이터 센터에 통합 분석 플랫폼을 제공하고 데이터를 이동하지 않고도 클라우드 객체 스토리지 및 HDFS에 데이터 통합 가능01 Vertica 장단점1. 장점최대 90%의 데이터 압축률로 10~30배 더 많은 데이터를 동일한 비용으로 저장 가능모든 데이터 분석 가능650개 이상의 in-database 분석 기능 (이벤트 및 시계열 패턴 매칭, 지리 공간, in-database 머신 러닝 등)을 갖춤can be extended to accomodate u.. 2024. 3. 20.
Django Static 파일 관리하기 (image, JavaScript, CSS, etc.) 개발 중 Static 파일 제공 If you use django.contrib.staticfiles as explained above, runserver will do this automatically when DEBUG is set to True. If you don’t have django.contrib.staticfiles in INSTALLED_APPS, you can still manually serve static files using the django.views.static.serve() view. This is not suitable for production use. For example, if your STATIC_URL is defined as static/, you can do t.. 2024. 3. 20.
Django urlpatterns 함수: path, re_path, include, register_converter, static 00 개요: urls.py, django.urls, django.conf.urls 1. urls.py의 역할 Client가 웹서버의 하위 url에 접속할때 무엇을 보여줄 것인지(views) 정의하는 파일 해당 django 프로젝트/앱의 설정파일인 settings.py에서 ROOT_URLCONF을 이 파일(urls.py)로 잡음 ROOT_URLCONF = '앱이름.urls' 파일 내용 예 from django.urls import include, path from products.views import ProductsView urlpatterns = [ path('index/', views.index, name='main-view'), path('bio//', views.bio, name='bio'), p.. 2024. 3. 20.