TIL 240119

hyeo71·2024년 1월 19일
0

2024 내배캠 AI 트랙

목록 보기
10/108

오늘 공부

  • pythonanywhere 배포
  • SQL (71~73)

pythonanywhere(Flask)

  1. 로그인 후 상단의 web 탭 클릭
  2. Add a new web app 클릭
  3. Framework, python version 클릭
  4. Path 복사
  5. 프로젝트의 app.py->flask_app.py 이름변경
  6. requirements.txt 파일 만들기
    pip: pip freeze > requirements.txt
    poetry: poetry export -f requirements.txt --output requirements.txt
  7. 가상환경 파일을 제외한 파일 압축(templates, db, py, txt)
  8. pythonanywhere의 Source code에 업로드
  9. Open Bash console here 클릭
  10. unzip "압축 파일"로 압축 풀기
  11. python -m venv venv pythonanywhere에 가상환경 만들기
  12. source venv/bin/activate 가상환경 활성화
  13. install -r requirements.txt 라이브러리 설치
  14. Web 탭의 virtualenv / Enter Path to a virtualenv, if desired에 4번에서 복사한 Path/venv 붙여넣기

og 태그


미리보기 창
HTML의 head 태그 내에 입력

<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="이미지URL" />

SQL-UNION

두 개의 테이블을 하나로 만드는 연산이라 하면 JOIN을 먼저 생각하지만 JOIN은 가로로 테이블이 합쳐진다면 UNION은 세로로 테이블이 합쳐진다.
따라서 UNION은 컬럼의 수와 데이터 형식이 같아야 한다.

UNIONUNION ALL
중복 데이터 제거 O중복 데이터 제거 X
정렬 O정렬 X

UNION의 정렬은 중복 제거를 위한 과정 중 발생하는 것으로 ORDER BY 구문을 추가 사용하는 것이 좋다.

SQL-WITH

SubQuery를 재사용 하는 경우가 많을 때 사용
한 두번이면 그냥 쓰면 되지만 자주 사용한다면 WITH를 쓰면 편리함

/* 1개의 임시테이블 */
WITH 임시테이블명 AS (
	SubQuery 문
)
SELECT 컬럼, [컬럼, ...]
FROM 임시테이블명

/* 2개 이상의 임시테이블 */
WITH 임시테이블명1 AS (
	SubQuery 문
),
임시테이블명2 AS (
	SubQuery 문
)
SELECT 컬럼, [컬럼, ...]
FROM 임시테이블명1
	, 임시테이블명2

SQL 71~73

0개의 댓글