모델의 정의DB에 데이터를 저장하거나, 데이터를 불러오는 서비스 처리를 가능하게 한다.models.py에 작업을 한다. 데이터베이스와 연동해서 작업한다. 장고에서는 SQL문이 나오지 않는다.모델이라는 파이썬 객체를 통해서 직접적으로 DB와 연동해서 작업한다.이렇게 SQL을 몰라도 메서드를 통해서도 DB를 다룰 수 있는 걸 ORM이라고 한다. 데이터 베이스의 환경설정DB 환경 설정mysite/settings.pyDATABASES DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": BASE_DIR / "db.sqlite3", }}만약에 sql을 쓸거면 사용하는 mysql db를 먼저 설정을 ..
장고 웹서버 실행c:\dev\mysite>python manage.py runserver개발 할 때 간단하게 해당 서버를 127.0.0.1/8000 포트로 테스트 웹서버를 확인할 수 있다. 세팅은 다음과 같이 된다.os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")DJANGO_SETTINGS_MODULE 파일이 없다면 기본 세팅을 실행(현재 실행되고 있는 건 setting 모듈1. django setting 모듈에 설정값 바꾸기2. mysite.setting를 바꾸기 django의 모든 환경설정이 되기 전에 처음으로 불러오는 함수가 또 있다.global_setting.py가 setting.py보다 먼저 로딩되기 때문에, setting.p..
web - application framework 클라이언트 -> 웹 서버에서 어플리케이션이 요청을 받는다. 그리고 DB가 응답해서 되돌려준다. 웹 어플리케이션1. 클라이언트가 보는 화면2. 웹 어플리케이션 코드3. 데이터베이스 프론트html,css, js - 디자이너들 백엔드app으로는 java,pythonDB = mySQL oracle postage SQL 풀스택 = 프론트 + 백엔드 장고는 web application full-stack framework프론트, 백엔드도 전부 지원 django 용어Front쪽 = templateapp = view(서비스 처리 모델)데이터베이스를 처리해주는 객체 - 모델(M) 그래서 장고는 MVT 디자인 패턴을 이용한다고 한다.java 기반은 MVC를 기반으로 작업한..
기본적으로 투 포인터는 대부분 구간의 길이가 유동적으로 변한다.그렇기에 최초로 최소가 되는 부분 문자열을 찾는다면 슬라이딩 윈도우 알고리즘이 더 효율적이다. [1, 2, 3], 4, 5, 6, 71, [2, 3, 4], 5, 6, 71, 2, [3, 4, 5], 6, 71, 2, 3, [4, 5, 6], 71, 2, 3, 4, [5, 6, 7] 최소한의 계산으로 다음 배열의 합을 구한다.그러려면 1+2+3과 2+3+4를 비교했을 때, 1은 빠지고 4가 들어오면 된다. import sysn= int(sys.stdin.readline())b = [int(i) for i in sys.stdin.readline().rstrip().split()]def max_bars_to_leave(n, bars): b..
flask속도 빠른 파이썬 경량 웹 어플리케이션 프레임워크이다. 빠르고 간편하게 WAS 개발이 가능하다.spring을 가장 많이 쓰고, django, 등등 있으나. flask가 가장 간편하고 빠르다. 없다면 pip install flask로 다운받는다. 1. 프로젝트 생성!mkdir -p hello/static #-p 옵션은 생성되지 않은 것들을 한꺼번에 해준다.!mkdir -p hello/templates #오타 안된다.!touch hello/hello.py!touch hello/templates/index.html!tree hellostatic 디렉토리 : 정적 파일을 저장하는 용도(js,css,이미지 파일 등등)templates : html 코드 저장hello.py => hello는 이름을 바꿔도 ..
flask는 라우팅 기능을 한다.사용자가 어떠한 액션을 요청했을 때, 규칙을 이용해서 해당 기능을 띄워주는 기능이다. 라우팅 기능이 핵심이다. 127.0.0.1의 5000번 포트가 기본이다. 그래서 인터넷 망 밖으로 나가기 위해서 nginx라는 녀석을 설정해준다.nginx같은 경우에는 file도 nginx로 외부 인터넷 망을 통해서 서비스 할 수 있다. 추가로 시간이 있다면 WAS에 model을 넣어볼 것이다.문장을 입력하면은 분류해주는 모델 다른 어플리케이션인 슬랙을 클라이언트쪽으로 설정해서 msg를 쓰면 인터넷 망을 타고 들어가서, 모델의 결과 데이터를 답변으로 보내주는 것 incoming web hook, outgoing web hook을 설정해서 구현해볼 것이다. nginx 실험해보기지난번에 만들..