본문 바로가기

분류 전체보기

(131)
[SQL] 기본 쿼리 데이터베이스 데이터베이스 생성 - create database 데이터베이스이름; 데이터베이스 삭제 - drop database 데이터베이스이름; 데이터베이스 조회 - show databases; 데이터베이스 사용 - use 데이터베이스이름; 테이블 테이블 정보 - desc 테이블이름; 테이블 삭제 - drop table 테이블이름; 레코드 레코드 추가 - insert into 테이블이름 value('A','B','C'); - insert into 테이블이름(FieldA, FieldB, FieldC) value('A','B','C'); 레코드 조회 - select * from 테이블이름; - select FieldA, FieldB from 테이블이름; - select * from 테이블이름 where Fi..
[SQL] DML, DDL, DCL DML ( Data Manipulation Language ) 데이터 조작 언어 DML 구문이 사용되는 대상은 테이블의 행 DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의 되어있어야 함 SELECT, INSERT, UPDATE, DELETE 트랜잭션이 발생하는 경우도 DML에 속함 ( 트랜잭션 : 임시적용 ) DDL ( Data Definition Language ) 데이터 정의 언어 CREATE, DROP, AFTER, TRUNCATE DDL은 트랜잭션 X, 바로 적용 ROLLBACK이나 COMMIT 사용 불가 DCL ( Data Control Language ) 데이터 제어 언어 사용자에게 권한을 부여하거나 빼앗음 GRANT, REVOKE TCL ( 트랜잭션 제어) COMMIT, ROLLBACK..
[03] Line Plot Line Plot¶ In [1]: import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt In [2]: fig, axes = plt.subplots(1, 2, figsize=(12, 7)) x1 = [1, 2, 3, 4, 5] x2 = [1, 3, 2, 4, 5] y = [1, 3, 2, 1, 5] axes[0].plot(x1, y) axes[1].plot(x2, y) plt.show() In [3]: fig = plt.figure(figsize=(5, 5)) ax = fig.add_subplot(111, aspect=1) n = 1000 x = np.sin(np.linspace(0, 2*..
[02] Bar Plot Bar Plot¶ In [1]: import pandas as pd import numpy as np import matplotlib.pyplot as plt barh 와 bar color 주기¶ # fig = plt.figure(12,7) # axes = fig.subplots(1,2) fig, axes = plt.subplots(1,2, figsize=(12,7)) x = list('ABCED') y = list(range(1,6)) clist = ['tomato', 'g', 'r', 'm', 'b'] axes[0].bar(x,y, color = clist) # 리스트로 개별 막대 색 주기 axes[1].barh(x..
[01] matplotlib In [1]: import numpy as np import matplotlib as mpl print(f'numpy version : {np.__version__}') # version check print(f'matplotlib version : {mpl.__version__}') # version check numpy version : 1.19.5 matplotlib version : 3.5.0 In [2]: import matplotlib.pyplot as plt In [3]: fig = plt.figure() plt.show() figure라는 큰 틀(figsize로 사이즈 조정). ax 는 서브플롯(그래프)라고 생각¶ In [14]: fig = plt.figure(figsize=(5,4)) a..
[00] Markdown
[프로그래머스] 디스크 컨트롤러 (python) https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr 내 풀이 import heapq def solution(jobs): answer, now, i = 0,0,0 start = -1 heap= [] while i < len(jobs): for j in jobs: if start < j[0] 0: current = heapq.heappop(heap) start = now now += current[0] answ..
[python] 힙 구조 모듈 heapq 최소 힙: 부모 노드의 키값이 자식 노드의 키값보다 항상 작은 힙 최대 힙: 부모 노드의 키값이 자식 노드의 키값보다 항상 큰 힙 힙 함수 활용하기 heapq.heappush(heap, item) : item을 heap에 추가 heapq.heappop(heap) : heap에서 가장 작은 원소를 pop & 리턴. 비어 있는 경우 IndexError가 호출됨. heapq.heapify(x) : 리스트 x를 즉각적으로 heap으로 변환함 (in linear time, O(N) ) 최대 힙 만들기 파이썬의 heapq 모듈은 최소 힙으로 구현되어 있기 때문에 최대 힙 구현을 위해서는 트릭이 필요하다. IDEA: y = -x 변환을 하면 최솟값 정렬이 최댓값 정렬로 바뀐다. 힙에 원소를 추가할 때 (-item, ..
자료구조와 알고리즘 자료구조 자료구조는 말 그대로 자료(data)를 담는 구조이다. 자세히 말하면 컴퓨터 과학에서 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다. 더 정확히 말해, 자료 구조는 데이터 값의 모임, 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 책장을 예로 들어보면, 책장에 책을 꽂아 넣으려고 하는데 책을 알파벳 순서로 꽂아둘 것인지 아니면 책상에 쌓아 올려둘 것인지를 결정하는 것, 즉, 이런 데이터가 저장된 형태를 결정하는 것이 자료구조이다. 자료 구조의 분류 자료의 특성과 크기, 주요 사용법과 수행하는 연산의 종류, 구현에 필요한 기억 공간 크기에 따라 여러 가지 종류의 자료구조 중 하나를 선택할 수 있다. 자료구조의 종류로는 자료형의 따라 분류하는 단순 ..
[프로그래머스] 주식가격 (python) https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 첫 풀이 from collections import deque import copy def solution(prices): answer = [] q = deque(prices) count = 0 while q: num = q.popleft() rest_q = copy.deepcopy(q) while rest_q: coun..