목록분류 전체보기 (75)
기록과 정리의 공간
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4EEY9/btqGg4W0JKS/LJIMprsosegGk5lsk1I7P1/img.jpg)
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 DCL(Data Control Language)? DCL 실습 - MySQL 사용자 확인, 추가, 패스워드 변경, 삭제 DCL 실습 - MySQL 접속 허용 관련 설정 0. DCL(Data Control Language)? 데이터 제어어(GRANT, REVOKE등) 데이터에 대한 엑세스를 제어하기 위해 사용한다. 권한을 관리하고, 데이터의 보안, 무결성등을 정의한다. 권한 부여, 파기, 트랜잭션 부여, 커밋, 롤백 수행 1. DCL 실습 - MySQL 사용자 확인, 추가, 패스워드 변경, 삭제 1) MySQL 8.0 Command Line Client - Unicode 실행 or 2) cmd창 실행 후 mysql -u root -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cSK8k4/btqGh49Xf2g/X7wHeaSXx8xH2FUHIe37PK/img.jpg)
백준 12865번 : 평범한 배낭(문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 동적 프로그래밍(DP) 난이도 : 하 소스코드 import sys n, k = map(int, sys.stdin.readline().split()) dp = [[0] * (k+1) for _ in range(N+1)] for i in range(1, n+1): weight, value = map(int, sys.stdin.readline().split()) for j in range(1, k+1): if j < weight: dp[i][j] = dp[i - 1][j] else: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight] + value) print(dp[n][k]..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJ0Ist/btqGks2F6KH/cM76g0zOb8IYtKgKRVKvi1/img.png)
백준 1904번 : 문제집 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 동적 프로그래밍 난이도 : 하 소스코드 주의 : 아래에서 cache를 [0] * 1000001가 아니라 cache = [0] * (n+1)으로 작성하면 n=1 일 때, cache = [0, 0]이므로 cache[2] = 2 에서 IndexError가 발생한다. import sys n = int(sys.stdin.readline()) cache = [0] * 1000001 cache[1] = 1 cache[2] = 2 for i in range(3, n+1): cache[i] = (cache[i-2] + cache[i-1]) % 15746 print(cache[n]) 설명 동적 프로그래밍문제의 가장 기본적이면서, 전..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PR4zl/btqGiT0wHRW/DXiGT0kIkJFQId782e8i1k/img.jpg)
백준 1766번 : 문제집 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 힙, 위상정렬 난이도 : 중 소스코드 import sys, heapq n, m = map(int, sys.stdin.readline().split()) array = [[] for i in range(n+1)] indegree = [0] * (n+1) heap = [] result = [] for _ in range(m): a, b = map(int, sys.stdin.readline().split()) array[a].append(b) indegree[b] += 1 for i in range(1, n+1): if indegree[i] == 0: heapq.heappush(heap, i) while heap: no..
Flask로 게시판 만들기 - 4 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode 검색 기능 구현하기 1. 검색 기능 구현하기 (전체 코드X, 일부 코드만 가져옴) list.html type이 button인 input엘리먼트를 클릭하면 search()함수가 호출된다. 이 함수는 id가 search와 keyword인 엘리먼트를 찾아 해당 엘리먼트 value 속성의 값을 각각 변수에 저장하고, 조건문을 통해 v_search값이 ""가 아닐 때, Window객체의 프로퍼티인 location객체와 Flask의 url_for함수를 통해 파이썬 코드에 작성된 board_list()함수를 실행시키는 url로 이동..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dhKFVg/btqGgXoEYQY/U2wM7CSfoPgVrpV9NMBLEk/img.jpg)
에러 내용 Workbench에서 WHERE절을 사용하지 않고 UPDATE나 DELETE명령을 수행할 경우 아래와 같은 에러 코드가 뜬다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec 해결 방법 참고 : 링크 Edit -> Preferences -> SQL Editor -> 맨 하단의 Other박스의 Safe Updates 체크 해제 -> Workbench 재시작
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 데이터 읽기(검색) - SELECT (앞 부분 : 링크) 데이터 수정하기 - UPDATE 데이터 삭제하기 - DELETE 1. 데이터 읽기(검색) - SELECT 조건에 맞는 데이터만 검색하기 - 테이블명 뒤에 WHERE 조건문과 LIKE 활용 특정 문자로 시작되는 값을 모두 찾을 경우 - 예시 : '홍'으로 시작되는 값을 모두 찾기 SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍%'; 특정 문자가 포함된 값을 모두 찾을 경우 - 예시 : '홍'이 포함된 값을 모두 찾기 SELECT * FROM 테이블명 WHERE 필드명 LIKE '%홍%'; 특정 문자로 시작되고 뒤에 두 글자가 더 붙는 경우 - 예시 : '홍'..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnczuT/btqGgWCFfiE/nBtpiqtCd2YrzKFkivt1W1/img.jpg)
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 DML(Data Manipulation Language)? 데이터 생성하기 - INSERT 데이터 읽기(검색) - SELECT 0. DML(Data Manipulation Language)? 데이터 조작어(SELECT, INSERT, UPDATE, DELETE) 데이터를 조작하기 위해 사용한다. 데이터 생성(Create), 읽기(검색)(Read), 수정(갱신)(Update), 삭제(Delete) - CRUD를 한다는 의미 1. 데이터 생성하기 - INSERT 테이블 컬럼에 맞추어 데이터를 넣는 작업 기본 문법 방법1 : 테이블 전체 컬럼에 대응하는 값을 모두 넣기 INSERT INTO 테이블명 VALUES(값1, 값2, ...);..