본문 바로가기

분류 전체보기219

ASGI란 (WSGI의 후계자) 00 서론 ASGI는 WSGI의 후계자이며, WSGI를 이해하기 위해선 사전에 CGI에 대한 이해가 있으면 도움이 됨 1. CGI란 'Common Gateway Interface'의 약자 클라이언트와 Web 서버 사이의 커뮤니케이션 메소드를 정의하는 인터페이스 (프로그램이라고도 할 수 있음) 작동 예: 일반적인 경우 클라이언트가 요청을 보내고 Web 서버가 해당 요청의 내용을 HTTP 프로토콜에 따라 파싱한 후, 반환된 내용을 캡슐화함 서버가 HTML 페이지를 반환하고 HTTP 프로토콜에 따라 반환된 내용의 응답 형식을 구성함 TCP 연결, 원래의 HTTP 요청 및 해당 형식 모두 CGI 프로그램에 의해 완료됨 2. WSGI란 'Web Server Gateway Interface'의 약자 Python W.. 2024. 3. 28.
1 Tableau에서 차트 그리기 00 개요 Tableau 사용하여 데이터를 다양한 차트로 시각화하기 차트 별 용도: 차트 종류 용도 Bar 데이터 크기 시각화 Line, Area 데이터 추세 변화 시각화 Pie, Ratio Bar 범주 데이터 비율 시각화 Scatter Plot 필드 간 상관관계 시각화 Histogram, Boxplot, Highlight Chart 데이터 전반적인 분포 시각화 Tree Map, Bubble Chart 데이터 값을 도형의 크기로 표시하거나 색상으로 표시하여 시각화 01 바 차트, 라인 차트, 영역 차트 1. 바 차트 Bar Super Store 데이터 불러와서 Region별로 Sales 보여주는 바 차트 만들기 열/행 선반에 Region과 Sales를 추가하면 태블로는 저절로 바 차트를 생성 (바 차트가.. 2024. 3. 27.
0 Tableau 설치, 데이터 연결, 준비, 작업하기 00 Tableau 설치 Tableau Public 다운로드 받기 Tableau Desktop 버전은 유료 01 데이터 연결하기 불러오기 가능한 파일 종류: excel, text, json, pdf, spacia 공간(shape), statistical 통계(r, spss, sass) server에서 불러오기도 가능 일부 서버는 드라이브 설치 필요 -> tableau help의 도움을 받아 설치 후 접속 가능 02 데이터 준비하기 작업하고자 하는 데이터 불러오기 (엑셀) 첫 화면에서 원하는 데이터 형태 (엑셀, 텍스트, json 등등)나 서버 (google 등)를 선택하여 원하는 데이터 불러오기 Sheets 아래에 있는 테이블 중 하나를 메인 화면(주황색 박스) 안에 끌어당기기 데이터 확인하기 지금 업데.. 2024. 3. 27.
os.path vs pathlib.Path (파일 경로 다루기) 00 서론 1. Path란 "경로" 컴퓨터 내에서 파일 또는 디렉토리를 나타내는 위치를 표시 디렉토리와 디렉토리, 또는 파일들을 경로 구분자로 연결하여 표현 경로 구분자: Windows에서는 역슬래시 (\) 사용, Unix 계열(Linux, MacOS 포함)에서는 슬래시 (/) 사용 'C:\Users\관리자\Desktop\WeZON\DCV\code_analysis\06_dcv_queue.ipynb' # Windows '/home/lsfadmin/.bashrc' # Linux Windows: 맨 앞에 드라이브 이름과 콜론(:) 포함 Unix 계열: 드라이브 이름 미포함, 최상위 디렉토리는 (/) 로 시작 2. os.path와 pathlib Python 내장 모듈들로서 파일 경로를 다루는 기능들 제공 os,.. 2024. 3. 27.
1 FastAPI 알아보기 00 FastAPI 설치 시 주의사항 도중에 FastAPI 설치 시 pip install fastapi == 0.97.0 명령어 사용 권장 이유 강의 제작 시점에는 pydantic v2 공식 버전이 출시되지 않아 본 강좌는 pydantic v1을 기준으로 만들어짐 FastAPI 최신 버전 설치 시 FastAPI가 pydantic v2를 사용하게 됨 만약 pydantic v2를 사용하고 싶은 분들은 아래 문서 참고하여 migration 진행 권장 V2 migration: https://docs.pydantic.dev/latest/migration/ FastAPI 0.100.0 버전 이상부터 pydantic v2 공식 지원함 최종 완성본 프로젝트는 아래의 주소에 공개되어 있음 https://github.co.. 2024. 3. 26.
0 오리엔테이션 00 강좌 소개 강의 목적 실무에 바로 적용 가능한 FastAPI 사용법 익히기 예: project구성, test code, refactoring, debugging, version management, etc. 수강 대상 FastAPI가 처음이신 분 웹 개발이 처음이신 분 기초 Python 문법 익히신 분 다루지 않는 내용 기초 Python 문법: 수강자들이 Python 문법 어느 정도 알고 있다고 가정 UI (템플릿 엔진 활용한 프론트엔드 e.g., Jinja): 이 강의에서는 FastAPI에서 제공하는 Swagger UI만 다룰 것 비동기 프로그래밍 (AsyncIO): 비동기 프로그래밍은 심화있게 다루지 않을 것. 적절한 라이브러리를 활용하여 FastAPI의 간단한 비동기 처리만 다룰 것 강사 소개.. 2024. 3. 26.
Regular Expression (정규표현식) 00 개요1. 정의1) 정규표현식 (Regular Expression)이란특정한 규칙을 가진 문자열의 집합을 표현하는데 사용는 형식/언어문자열을 처리하는 방법 중 하나로, 복잡한 조건문이 아닌 한줄로 간단히 표현가독성은 떨어지기 때문에 표현식 숙지 필수정규표현식의 주 용도:text에서 원하는 특정 pattern을 찾을 경우 (전화번호/ 홈페이지 등)pattern을 다른 문자열로 변환할 경우사용자가 입력한 데이터가 특정 pattern에 유효한지 유효성 검사할 경 (이메일 / 비밀번호)등등2) 정규표현식의 '패턴(Pattern)'정규표현식은 패턴을 사용해서 문자열을 처리함기본 원리:대상 문자열에 정규표현식을 적용해서 찾을 문자열을 검색함조건에 맞는 문자열을 찾은 이후 추출 또는 치환 가능01 정규표현식 패턴.. 2024. 3. 26.
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.