Processing math: 100%
728x90
반응형

전체 글 180

문자열 수정(Modify Strings)

www.w3schools.com/python/python_ref_string.asp 약 44개 1. Upper Case (대문자로 변환) 1) 전체 글자 대문자로 a = "Hello, World!" print(a.upper()) > HELLO, WORLD! 2) 첫 번째 글자만 대문자로 ( 만약 숫자가 먼저 나올 경우 변하지 않음 ) txt = "hello, and welcome to my world." x = txt.capitalize() print (x) > Hello, and welcome to my world 2. Lower Case (소문자로 변환) 1) 전체 글자 소문자로 a = "Hello, World!" print(a.lower()) > hello, world! 2) 강력한 소문자 변환 더..

내장 데이터 유형 (Built-in Datatypes)

내장 데이터 유형 (Built-in Datatypes) Text Type (텍스트유형) str x = "Hello World" Numeric Types (숫자 유형) int x = 29 float x = 20.5, z = -87.7e100 complex x = jj3 Sequence Types (시퀀스 유형) list x = ["Tiger", "Bear", "Monkey"] tuple x = ("Tiger", "Bear", "Monkey") range x = range(10) Mapping Type (매핑 유형) dict x = {"name" : "John", "age" : 29} Set Types (세트 유형) set x = {"Tiger", "Bear", "Monkey"} frozenset x = f..

전역변수(Global Variable), 지역변수(Local Variable)

Global Variables (전역변수) : 함수 외부에 생성된 변수 Local Variables (지역변수) : 함수 내부에 생성된 변수 ex) 지역변수에 동일한 값을 입력해 사용할 수 있음 x = "awesome" def myfunc(): x = "fantastic" print("You're " + x) myfunc() print("You're " + x) >> You're fantastic >> You're awesome * Global Keyword 일반적으로 함수 내부에 변수를 만들면 지역변수 이지만, global을 사용해 전역변수로 만들 수 있다. x = "awesome" def myfunc(): global x x = "fantastic" myfunc() print("You're " + x..

파이썬 언어의 용도

1. 웹 개발 (서버 측) Python을 서버에서 사용하여 웹 애플리케이션을 만들 수 있습니다. 2. 소프트웨어 개발 Python을 소프트웨어와 함께 사용하여 워크 플로를 만들 수 있습니다. Python은 신속한 프로토 타이핑 또는 프로덕션 준비 소프트웨어 개발에 사용될 수 있습니다.. 3. 수학 Python을 사용하여 빅 데이터를 처리하고 복잡한 수학을 수행 할 수 있습니다.. 4. 시스템 스크립팅 Python은 데이터베이스 시스템에 연결할 수 있습니다. 또한 파일을 읽고 수정할 수 있습니다.

[Flask] Flask run 사이트에 연결할 수 없음 오류

문제 : 코드 문제가 없는데도 flask run 후 사이트에 연결할 수 없었음. 해결 1번 : port가 입력안됨(5000) git bash 에서 url 클릭시 포트까지 링크되지 않았던 것. :5000/ port까지 잘 입력하자. 2번 : flask run을 입력하는 다이렉트 위치 만약 app이라는 폴더 안에 hello_app이라는 폴더가 있고 그 안에 hello.py라는 파일이 있을 때 exportFLASKAPP=helloapp flask run 위처럼 hello_app을 불러오려면 flask run을 실행하는 위치는 app이라는 폴더여야함. 만약 export FLASK_APP=hello.py 하려면 hello_app에서 flask run을 실행해야함. 즉, 상위폴더에서 flask run ..

Database, ORM, SQLAlchemy, Flask 간단 정리

알아야 할 프로그래밍 기본 단어 : 쿼리, SQL, Application, Framwork 데이터베이스는 애플리케이션 부분에서 아주 중요한 부분이다. 바로 동력의 원천인 데이터를 저장 하기 때문이다. 데이터베이스에서는 SQL(Structured Query Language)을 사용해서 쿼리를 수행하고 내부의 데이터를 조종(?), 조작한다. 원래는 전용 SQL 도구를 사용해 쿼리를 수행했지만, 지금은 애플리케이션 안에서 SQL을 사용하는 방식(ORM)이라는 것도 생겼다. ORM(Object Relational Mapper). 처음에 들을 때 너무 생소하고, 정의된 글을 아무리 읽어도 머릿속에 100% 쏙쏙 박히지 않았다. 하지만 지금 흐름을 정리하니 이해가 된다. 요약 : 애플리케이션을 만드려면 데이터가 필..

Jinja Templates

jinja- 템플렛 디자이너 doc flask- 템플렛 사용법 Jinja Templates Flask 로 정적인 페이지를 만든다면 Jinja 템플렛은 페이지를 동적인 페이지로 변신시켜주는 Web Template Engine 입니다. 템플렛 엔진은 맞춤형 웹페이지를 자동으로 생산할 수 있도록 도와줍니다. 예를 들어 오늘의 날짜를 페이지에 표시하고 싶을 때나 검색창을 사용하고 싶을 때 등에 유용합니다. Flask 패키지 설치 안에 포함되어 있기 때문에 pip install flask를 했다면 따로 설치 할 필요는 없습니다. 더보기 pip install Jinja2 >>> from jinja2 import Template >>> template = Template('Hello {{ name }}!') >>> ..

Application/Jinja 2021.03.22

Flask

Flask는 파이썬을 사용해 작지만 간단하고 유연성있는 웹 어플리케이션을 만들 수 있습니다 :) 1. Flask Micro Web Framwork 웹 프레임워크란 웹 어플리케이션을 개발할 수 있도록 Web Service와 Web API 등을 제공하고 웹 개발 과 배포를 할 수 있는 특정 방법을 제공하는 프로그램입니다. Flask는 그중에도 Micro '최소한의 도구를 모아놓은 웹 프레임워크` 입니다. #Django(장고)는 파이썬을 사용한 난이도있고 heavy한 웹 어플리케이션을 제작할 수 있는 또다른 프로그램입니다. Flask 공식 사이트 flask.palletsprojects.com/en/1.1.x/ Welcome to Flask — Flask Documentation (1.1.x) flask.pal..

Application/Flask 2021.03.22

REST API와 HTTP

1. REST API API는 소프트웨어의 아키텍쳐(시스템구성)를 어떻게 형성할지에 대한 가이드 라인입니다. REST API는 총 6개의 가이드라인이 존재하는데 이 조건들을 충족하면 RESTful 하다고 말합니다. 이 조건을 만족시키는 API를 RESTful API라고 말할 수 있습니다. 만약 몇 개의 조건만 따를 시엔 큰 의미로 REST API라고 불립니다. 2. REST 구성 URI : 자원(Resource) HTTP METHOD : 행위(Verb) Representatitons(표현) 3. REST API 디자인 가이드 REST API 설계 시 가장 중요한 항목 1. URL은 정보의 자원을 표현해야 한다. (URL로 정보를 알 수 있어야함.) 2. 자원에 대한 행위는 HTTP Method로 표현한다..

Application/API 2021.03.22

API 와 REST 정의

API (Application Programming Interface) API는 Application Programming Interface 의 약어로 응용 프로그램에서 사용할 수 있는 연결통로를 의미합니다. 어떤 프로그램을 다룰 수 있는 조작 방법이나 매뉴얼 이라고 생각하면 이해하기 쉽습니다. 예를들어 A라는 프로그램이 B라는 프로그램 코드를 사용하려고 할 때, 전체 코드 중 이 B라는 코드만 외부에서 사용할 수 있도록 지정하고 함수의 형태로 구현해 두면 됩니다. 이때 해당 함수는 외부에서 사용할 수 있는 인터페이스가 되는 것입니다. 즉, API는 라이브러리의 사용 규격으로 이해할 수 있으며, Open API는 공개된 API 혹은 라이브러리로 생각할 수 있습니다. 그러나 최근 이야기하는 Open API..

Application/API 2021.03.22

SQLAlchemy 사용

1) 패키지 설치 pip install sqlalchemy # 1.3 버전 pip install --pre sqlalchemy # 1.4Beta 버전 2) 데이터베이스와의 연결 코어의 엔진으로 연결 : 추상화를 통해(Pool) DBAPI 사용가능해짐 Connection Pooling from sqlalchemy import create_engine engine = create_engine("데이터베이스 주소") # 예시 engine = create_engine("sqlite:///:memory:") ./// - 디렉토리 상대적 경로 .//// - 절대적 경로 :memory: - 스토리지가 아닌 메모리에서 임시적으로 데이터 베이스 사용. 접속 끊는 순간 데이터베이스 날아감. 3) Mapping 매핑 데이터..

SQLAlchemy 정의, 구조

ORM은 선택이며 반드시 사용해야 하는 것이 아니며 SQLAlchemy가 ORM의 전부를 나타내는 것 또한 아님을 주의. SQLAlchemy는 파이썬에서 사용할 수 있는 ORM 라이브러리 중 하나이며 다양한 기능을 제공합니다. 다른 ORM 라이브러리와 다른 점 중 하나는 자체적으로 스키마를 생성하지 않는 다는 것 입니다(사용자가 정의한 DDL 제외). 그렇기 때문에 어플리케이션 코드나 데이터베이스 시스템에 간섭하지 않는 다는 특징이 있습니다. 1. SQLAlchemy 구조 SQLAlchemy는 크게 'Core'와 'ORM'으로 나뉘어져 있습니다. 1) Core 아래의 코어의 기능들만 봐도 Core는 큰 역할을 하고 있고 단순히 데이터베이스와 프로그래밍 언어를 연결해주고 SQL 쿼리문을 변경하는 것이 아닌..

ORM 장점과 단점, 언제 사용?

장점 - 현재 쓰는 언어만 사용해도 됨. - 데이터베이스 시스템으로부터 분리가 됨. -> MYSQL, PostgreSQL 등 원하는 시스템 사용 가능. - 라이브러리마다 다양한 기능 지원 단점 - 데이터베이스와 바로 연결하는 것보다 초기설정이 더 많아지거나 복잡해질 수 있음. - 내부 동작에 대한 충분한 이해가 없는 경우 문제 해결이 힘듦. - 데이터베이스에 직접 쿼리문을 보내는 것이 아니기 때문에 성능 저하가 발생함. - 데이터베이스 복잡도를 데이터베이스 시스템에서 어플리케이션 코드로 옮기게 됨. - Object-Relaional Impedance Mismatch (임피던스 불일치) : 관계형 테이블과 애플리케이션 객체간에 데이터를 이동할 때 발생하는 차이, 어려움을 포괄하는 용어 객체를 사용하는 방식..

728x90
반응형