본문 바로가기

전체 글18

Flask 개발 환경 구축(VScode) 1. 빈 폴더 생성 후 터미널 열기 2. 가상환경 생성하기 다음의 명령어로 .venv(원하는 이름) 라는 이름의 가상환경을 생성한다 3. 가상환경 실행하기 다음의 경로에 activate.bat 이 있는데 터미널에서 실행시켜준다. 실행하면 아래와 같이 앞에 ( ) 안에 자신이 만든 venv이름이 나온다 4. flask 패키지 설치 프로젝트 최상위 폴더로 이동 후 아래와 같이 타이핑 하여 flask패키지를 설치한다. 5. 인터프리터 설정하기 Ctrl + Shift + p 를 눌러 interpreter를 입력한 후 인터프리터 선택을 한다. 6. flask 서버 실행하기 app.py 파일 생성 후 실행 실행하면 터미널에 http://127.0.0.1:5000 을 Ctrl + 좌클릭 하면 페이지가 나온다 2023. 11. 3.
Flask Framework Flask란? - flask는 python 기반의 마이크로 웹 프레임워크이다. 마이크로는 기능이 부족하거나 한계가 있다는 의미가 아니라 짧고 간결하다는 것을 의미한다. - flask는 간결하기에 프로젝트의 무게가 가볍다. 처음에는 모든기능을 포함하지 않기 때문이다. 하지만 필요할 때마다 개발자가 필요한 확장 모듈을 추가하여 개발할 수 있다. - 그렇기에 flask는 자유도가 높은 프레임워크다. 규칙이 있긴 하지만 최소한의 규칙만 있어 타 프레임워크보다 자유롭다. - flask에는 jinja를 사용할 수 있어 동적으로 HTML 코드 작성이 가능하다. Flask 프로젝트 구조 DataBase를 처리하는 models 디렉토리 DB처리를 위해 ORM(Object Relational Mapping)을 지원하는 파.. 2023. 11. 3.
정규 표현식(=regexes) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(4일차) 인프라 활용을 위한 파이썬 - 문자열을 다루는 도구 - 정규식을 사용하지 않는 것이 더 좋은 경우 * 길이 (Length) * 비교 (Compare) * 추출 (Extract) * 접합 (Concetenation) * 자르기 (Tokenization) - 정규식을 사용하는 경우 * 사용자 입력 유효성 검증 : e-mail 주소, URL, 전화번호, 주민번호 등 * 패턴에 기반한 감지 및 치환 : SQL Injection 탐지, HTML 태그 및 악성스크립트 제거 기본 문법 메타문자 기능 설명 . 모든 문자 1개의 문자와 일치, 단일행 모드에서는 개행 문자는 제외 [ ] 문자 클래스 [ ]괄호 안의 문자중 하나를 선택,.. 2023. 10. 31.
문자열 처리 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 문자열 출력 - 문자열도 리스트와 마찬가지로 인덱싱과 슬라이싱이 가능하다 - 문자열은 작은따옴표('') 또는 큰따옴표("")를 이용해 생성한다 - 따옴표 앞에 r을 붙이면 원시 문자열이 출력된다 - 여러줄의 문자열을 만들때는 """ """ 따옴표 3개를 이용한다 - 여러 Escape 코드가 존재한다. 아래는 자주 사용할 만한 코드이다. - 변수를 문자열 안에 포맷을 사용해 넣을 수 있다 문자열 관련 함수 upper() / lower() 문자열을 대문자 / 소문자로 바꾼다 isupper() / islower() 전부 대문자이거나 전부 소문자일 때 True 하나라도 아니면 False isalph.. 2023. 10. 31.
얕은 복사(shallow copy) / 깊은 복사(deep copy) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 https://rhrhlog.tistory.com/6 파이썬 함수와 모듈 [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(2일차) 인프라 활용을 위한 파이썬 사용자 정의 함수 함수의 파라미터가 없을 때 함수의 파라미터가 있을 때 return -함수를 종료하고 해당 rhrhlog.tistory.com 이전 글에서 파이썬의 함수 호출할 때 객체의 종류에 따라 호출 방식이 달라지는 것을 보았다. 리스트 같은 가변 자료형을 새로 할당하는 방법을 알아보자. 얕은 복사(shallow copy) list의 슬라이싱으로 할당을 하면 주소값이 다른 값으로 할당되어 서로 영향을 .. 2023. 10. 31.
파이썬 데이터 구조(tuple, dictionary) [SK Shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안(3일차) 인프라 활용을 위한 파이썬 튜플(Tuple) 리스트와 비슷한 자료형으로 대괄호 [1,2,3] 대신 소괄호 (1,2,3)나 소괄호 없이 1,2,3 으로 생성할 수 있다 튜플과 튜플의 덧셈과 튜플과 수의 곱셈은 가능하지만 뺄셈, 나눗셈은 불가능 하다 리스트처럼 인덱스로 요소에 접근가능하며 슬라이싱도 가능하다 튜플은 요소의 수정이 불가능하여 속도가 빠르다 함수 파라미터로 * 를 사용하면 튜플로 인자를 넘긴다 딕셔너리(dictionary) Key와 Value의 쌍으로 구성된 자료형으로 대응 관계를 나타낼 수 있다. {} 중괄호를 이용해 생성한다 딕셔너리는 list나 tuple처럼 sequential(순차적)인 자료형이 아니므.. 2023. 10. 30.