목록전체 글 (75)
기록과 정리의 공간
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/80uUW/btqF8YOxWYN/hmMWcU7OjuzouNflIoY7Wk/img.jpg)
(참고 링크)의 일부를 정리함 Flask의 기본 어플리케이션 Flask의 기본 어플리케이션은 다음과 같은 모습이다. 작성한 어플리케이션의 이름을 'flask.py'로 하지 않도록 주의한다. Flask와 자체 충돌이 나기 때문. #1 : Flask class를 import함 #2 : Flask class의 인스턴스를 생성. 인자로 모듈이나 패키지의 이름을 넣는다. ★인자로 모듈의 이름을 직접 넣지 않고, __name__으로 지정한 이유? : __name__은 현재 모듈(.py 파일)의 이름으로 정해지는데 해당 모듈이 시작점일 경우, __main__으로 변경되므로 이 부분을 해결하기 위해 __name__으로 지정 #3 : route() 데코레이터로 어떤 URL이 함수를 실행시키는지 알려준다. #4 : 함수는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHgKOM/btqF5zbnvP0/5qzkdcFOsfrf4toCkHlAE1/img.jpg)
Flask로 게시판 만들기 - 1 (참고 강의 링크-인프런 강의) (공부하며 기록이 필요한 부분만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode Flask란? 위키백과, 공식문서, 한글 번역 사이트 virtualenv 라이브러리 설치 / 가상환경 생성 Flask 설치 MongoDB + ROBO 3T 설치 flask-pymongo 라이브러리 설치 1. virtualenv 라이브러리 설치 / 가상환경 생성 1) 가상환경을 위한 라이브러리인 virtualenv를 설치 pip install virtualenv virtualenv는 프로젝트마다 각각 독립적인 실행환경을 구성할 수 있도록 해준다. 2) 가상환경 생성 : 프로젝트 폴더 위치(myweb2)에서 아래 명령으로 가상..
GIT 브랜치 삭제하기 git branch -d 삭제하고자 하는 브랜치명다음과 같은 에러가 발생한다면, error: Cannot delete branch 'branchname' checked out at ~git checkout 브랜치명 명령을 통해, 삭제하고자 하는 브랜치가 아닌 다른 브랜치로 전환해준 후, 삭제 명령을 내리면 된다. 원격지(ex>github) 브랜치 삭제하기 git push origin --delete 삭제하고자 하는 브랜치명
https://backlog.com/git-tutorial/kr/stepup/stepup1_2.html
https://dojang.io/mod/page/view.php?id=2447
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXGJ1P/btqFNrqTKdZ/j2kuppjAKKNkwSdK5ukank/img.jpg)
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 DDL(Data Definition Language)? SQL로 데이터베이스 만들기 SQL로 테이블 만들기 0. DDL(Data Definition Language)? 데이터 정의어 (CREATE, DROP, ALTER, TRUNCATE 등) 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용한다. 1. SQL로 데이터베이스 만들기 데이터베이스 생성 CREATE DATABASE dabname; 또는 CREATE SCHEMA dbname; 데이터베이스 목록 보기 SHOW DATABASES; 생성한 db사용 시 USE dbname; 데이터베이스 삭제 (IF EXISTS는 해당 db이름이 없더라도 오류를 발생시키지 않도록 주는 옵션)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DnFFc/btqFNOS1uv2/TLZCXPjNuudkEqx18nMMr1/img.png)
백준 1991번 : 트리 순회 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 트리, 구현 난이도 : 하 소스코드 import sys n = int(sys.stdin.readline()) class Node: def __init__(self, head, left, right): self.head = head self.left = left self.right = right tree = dict() for _ in range(n): head, left, right = sys.stdin.readline().split() tree[head] = Node(head, left, right) def pre_order(node): print(node.head, end='') if node.left !=..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lnK7G/btqFNFBYZ40/gFk5lAGEriDXHXgBA1dmpk/img.png)
백준 2212번 : 센서 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 그리디 난이도 : 하 소스코드 import sys n = int(sys.stdin.readline()) k = int(sys.stdin.readline()) pos = sorted(list(map(int, sys.stdin.readline().split()))) if k >= n: print(0) sys.exit() dist = [] for i in range(1, n): dist.append(pos[i] - pos[i-1]) dist.sort(reverse=True) for _ in range(k-1): dist.pop(0) print(sum(dist)) 설명 결론적으로 정렬만 수행하면 되므로 시간복잡도 O(Nlo..