본문 바로가기

데이터

[SQL기초] Timestamp 날짜 Datatype TIME - 시간만 포함 DATE - 날짜만 포함 TIMESTAMP - 위 두개를 합친 것으로써, 날짜와 시간 반환 TIMESTAMPTZ - 표준시 정보까지 포함 데이터 베이스를 설계할 때 주의해서 설계해야함 → 많은 정보를 기록해뒀다면 나중에 필요한 것만 꺼내면 되지만, 적은 정보만 기록해뒀다면 나중에 되돌릴 수 없음 TIMEZONE NOW TIMEOFDAY CURRENT_TIME CURRENT_DATE SHOW 실행 시간 값을 보여주는 매개변수 ‘SHOW TIMEZONE` → 현재 표준 시간대 확인 가능 SELECT NOW() 현재 날짜, 시간, 표준 시간대 정보 확인 SELECT TIMEOFDAY() 같은 정보를 타임스탬프 형식이 아닌 문자열 형식으로 읽기 쉽게 반환 SELEC.. 더보기
[SQL 기초] JOINS AS 문 ‘alias’ : 열이나 결과에 별칭을 주는 구문 출력의 가독성을 위해 사용함 AS 뒤의 이름으로 output에 출력됨 SELECT column AS new_name FROM table SELECT SUM(column) AS new_name FROM table AS 뒤의 별칭은 가장 마지막에 할당되기 때문에 WHERE나 HAVING문에서 별칭을 사용할 경우 오류가 발생한다. INNER JOIN JOIN 연산은 여러 테이블을 하나로 결합하는 함수 결합된 테이블의 중 하나에만 있는 정보를 처리하는 방법에 따라 여러 종류의 JOIN으로 구분됨 두 테이블을 모두 충족하는 레코드 세트를 결과로 반환 SELECT * FROM table_a INNER JOIN table_b On table_a.col_mat.. 더보기
[SQL 기초] GROUP BY - GROUP BY 함수란? 데이터가 카테고리별로 어떻게 분포되었는 지 집계하기 위해 필요한 함수 집계함수 (Aggregation Function) 기본 개념 : 여러 조건을 입력하여 하나의 결과를 반환하는 것 집계함수는 SELECT 절이나 HAVING 절에서만 호출됨 AVG() : 평균값 반환 소수점이 굉장히 긴 부동 소수 반환, ROUND()함수를 이용해서 소숫점 설정 가능함 SELECT ROUND(AVG(replacement_cost), 3) FROM film; /* ROUND : 2개의 파라미터(반올림하고자 하는 값, 반올림후 표시할 자리수) */ COUNT() : 값의 수 반환 MAX() : 최대값 반환 괄호 안에 컬럼명을 입력 → 이 값은 하나로만 반환 되기 때문에 SELECT 절에 다른 컬럼.. 더보기
[SQL 기초] SELECT와 연산자 SELECT 조회하는 기능입니다. sql에서 대부분의 구문은 대문자로 사용(가독성을 위해서)합니다. 쿼리가 끝나는 부분에 ; 을 입력하여 가독성을 올릴 수 있습니다. SELECT column_name FROM table_name; 컴퓨터는 뒤에서부터 읽는데, 테이블 이름을 조회하여 그 테이블 내에 컬럼을 조회합니다. 컬럼명은 쉼표로 구분하여 여러개의 컬럼을 조회할 수 있고 → 입력한 순서대로 반환됩니다. SELECT * FROM table_1 모든 테이블을 조회합니다. 일반적으로 정말 모든 내용을 원하는 것이 아니라면 *을 사용하는 것은 좋지 않습니다. → 테이블이 방대한 경우, 데이터 베이스 서버와 애플리케이션에 트래픽이 발생, 느려질 수 있기 때문 특정 열만 필요하다면 가급적 그 열만 조회합니다. S.. 더보기
[머신러닝] 온라인 러닝이란 개념 온라인 머신러닝은 머신러닝의 종류로써, 데이터가 순차적으로 도착하는 머신러닝을 의미 배치 방식의 기존 머신러닝과 대조적으로, 온라인 러닝은 그들 스스로를 점진적으로 업데이트하며, 한번에 하나의 데이터 포인트를 업데이트 합니다. 온라인 학습은 학습이 끝나 배포된 모델에 대하여, 미니배치라 부르는 작은 묶음 단위의 데이터를 주입하여 모델을 학습시키는 방법입니다. 미니 배치의 크기가 작아 학습 단계가 빠르고, 비용이 적게 들기에 모델은 데이터가 도착하는 대로 즉시 학습을 할 수 있습니다. 점진적으로 학습이 일어나기 때문에 점진적 학습(Incremental learning)이라고도 하며, 오프라인으로도 시행되기도 하므로(외부 메모리 학습), 온라인 학습이라는 용어보다 점진적 학습이 정확한 명칭입니다. 온라.. 더보기
[파이썬/Python] 클로저, closure 클로저란? - 클로저는 Outer function이 종료된 후에도 Outer function에 접근할 수 있는 함수(nested function)이다. - 즉, 지역함수가 종료된 후에도 지역함수의 변수에 접근할 수 있게 한다. - 클로저의 특성 : 불변자료구조이며, 멀티스레드 프로그래밍에 강점이 있다. 언제 사용하는가? 클로저는 전역 변수의 사용을 피하고, 데이터의 숨김(data hiding)을 제공하고, 몇몇 메서드들에 솔루션을 제공한다. - 데코레이터와 함께 사용하면 높은 확장성을 제공한다. - 여러 속성과 메서드들이 있는 경우에는 클래스 구현이 권장된다. def greet(name): # inner function def display_name(): print("Hi", name) # call in.. 더보기
[파이썬] 리스트 여러 요소를 담을 수 있는 자료형이 필요 리스트, 튜플, 딕셔너리 → 여러 요소를 담을 수 있는 자료형, 각각 다른 특징을 지님 리스트는 아무 데이터나 저장할 수 있다. 숫자형, 문자형 혼합해서 사용가능 순서를 가진다 → 인덱싱과 슬라이싱이 가능하다. 가장 많이 사용하는 자료형 [ ] 대괄호 사용 리스트 만들어보기 a = [] b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 'Life', 2, 'is'] 리스트도 연산이 가능하다 리스트 인덱싱과 슬라이싱 리스트 인덱싱 리스트 안의 특정한 값을 뽑아낸다 a = [1, 2, 3] b = ["Life", "is", "too", "short"] print(a[0]) print(a[-1]) #>>>1 #3 리스.. 더보기