블루프린트 새로운 URL 매핑이 필요할 때마다 라우팅 함수를 create_app 함수 안에 계속 추가해야 한다. 이를 해결하고자 URL과 함수의 매핑을 관리하기 위해 사용하는 것이 블루프린트다. 블루프린트 생성 view 디렉터리 생성 main_views.py 파일 생성 [projects\myproject\pybo\views\main_views.py] from flask import Blueprint bp = Blueprint('main', __name__, url_prefix='/') @bp.route('/') def hello_pybo(): return 'Hello, Pybo!' create_app 함수 안에 있던 hello_pybo 함수를 옮긴 것이다. @app.route -> @bp.route bp..
분류 전체보기
https://school.programmers.co.kr/learn/courses/30/lessons/59039 이름이 없는 동물의 아이디 - 이름이 없는 채로 들어온 동물의 ID를 조회 - ID는 오름차순 정렬 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID https://school.programmers.co.kr/learn/courses/30/lessons/131535 조건에 맞는 회원수 구하기 - 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력 SELECT COUNT(*) FROM USER_INFO WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 A..
pybo.py를 __init__.py로 변경하기 (myproject) c:\projects\myproject> mkdir pybo (myproject) c:\projects\myproject> move pybo.py pybo/__init__.py (myproject) c:\projects\myproject>flask run * Serving Flask app "pybo" (lazy loading) * Environment: development * Debug mode: on * Restarting with stat * Debugger is active! flask run 명령어는 반드시 프로젝트 홈 디렉터리에서 실행해야 한다. (C:\project\myproject) 이전 내용에서 pybo는 pybo.p..
애플리케이션 파일 만들기 [projects\myproject\pybo.py] from flask import Flask app = Flask(__name__) @app.route('/') def hello_pybo(): return 'Hello, Pybo!' app = Flask(__name__) 플라스크 애플리케이션을 생성하는 코드 __name__ 변수에 모듈명이 담긴다. 해당 코드에서는 pybo.py라는 모듈이 실행되는 것으로 __name__ 변수에는 pybo라는 문자열이 담긴다. @app.route('/') URL과 플라스크 코드를 매핑하는 데코레이터 / URL이 요청되면 플라스크는 hello_pybo 함수를 실행 데코레이터? 기존 함수를 변경하지 않고 추가 기능을..
https://www.acmicpc.net/problem/2239 2239번: 스도쿠 스도쿠는 매우 간단한 숫자 퍼즐이다. 9×9 크기의 보드가 있을 때, 각 행과 각 열, 그리고 9개의 3×3 크기의 보드에 1부터 9까지의 숫자가 중복 없이 나타나도록 보드를 채우면 된다. 예를 들어 다 www.acmicpc.net 백트래킹 문제다. 스도쿠를 완성시키면 되는 문제인데 이와 유사한 문제로 2580 스도쿠 문제가 있다. 두 문제의 차이점은 입력에서 공백의 유무가 전부다. 2580 문제를 전에 푼 적이 있어서 그 코드를 넣었더니 맞았다. https://abbiddo.tistory.com/59 웃긴 점은 제한에 저렇게 쓰여져 있어 들어가봤더니 2580문제에 대한 답이 있다. 넣어보니 진짜 맞는다. 근데 내가 푼..
https://www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 백트래킹 문제다. 9 x 9로 배열이 크지 않아 백트래킹을 이용했다. 배열에서 0인 칸을 따로 저장해두고 해당 칸을 순차적으로 채워나가는 방식이다. 채울 때의 조건은 같은 행이나 열에 그 숫자가 없고 3 x 3 칸 안에 그 숫자가 없어야 한다. 스도쿠가 다 채워지면 해당 스도쿠 답을 출력한다. #include #include using namespace std; bool complete; int ..