행렬(Matrix)에 대해 알아보자. 1. 행렬이란? 벡터를 원소로 가지는 2차원 배열을 말하며 행(row)과 열(column)이라는 인덱스를 가진다. 또한 행렬은 여러 점들을 나타내며 벡터와 동일하게 같은 모양을 가지면 덧셈, 뺄셈, 성분곱이 가능하다. import numpy as np X = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(X) print(X.shape) 2. 전치행렬(Transpose Matrix)이란? 행과 열의 인덱스가 바뀐 행렬을 말한다. 연산시 많이 사용된다. import numpy as np X = np.array([[1,2,3], [4,5,6], [7,8,9]]) print(X.T) 3. 행렬 곱셈 이란? i번째 행벡터와 j번째 열벡터 사이의..
Vector에 대해 알아보자. 1. Vector 란? 숫자를 원소로 가지는 리스트(list) 또는 배열(array) 을 말한다. import numpy as np x1 = [ 1,2,3 ] # 리스트 x2 = np.array([1,2,3]) # 배열 공간에서의 한 점을 말하며, 벡터는 원점으로부터 상대적 위치를 표현한다. 2. 스칼라곱 이란? 벡터에 숫자를 곱하면 길이가 변하게 되는데 이를 스칼라곱이라고 한다. 벡터 x에 a를 곱할 때, a > 1 a < 1 a < 0 길이 증가 길이 감소 반대 방향 전환 a가 1보다 크면 길이가 증가한다. a가 1보다 작으면 길이는 감소한다. a가 0보다 작으면 반대 방향으로 전환된다. 3. 벡터의 덧셈, 뺄셈, 성분곱(Hadamard Product) 벡터는 같은 모양..
1. 파티셔닝 논리적으로는 하나의 테이블이지만 물리적으로는 여러 개의 테이블로 분리하여 데이터 액세스 성능도 향상시키고 데이터 관리방법도 개선할 수 있도록 테이블에 적용하는 기법 2. 테이블 삭제 DROP TRUNCATE DELETE DDL DDL DML ROLLBACK 불가능 ROLLBACK 불가능 COMMIT 이전 ROLLBACK 가능 AUTO COMMIT AUTO COMMIT 사용자 COMMIT 테이블의 정의 자체를 완전히 삭제 테이블을 최조 생성된 초기 상태로 만듦 데이터만 삭제 로그를 남김 3. CASE 문 사용하기 CASE 표현식 WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 결과 END 아래와 같이 똑같은 기능을 표현할 수 있다. CASE 조건1 WHEN 결..
1. 옵티마이저와 실행계획 1-1. 옵티마이저 란? 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 수행한다. 최적의 실행 방법을 실행계획(Execution Plan)이라 한다. 어떤 방법으로 처리하는 것이 동일한 일을 최소의 일량으로 처리할 수 있을지 결정한다. 1-2. 옵티마이저 종류 규칙 기반 옵티마이저 우선순위 규칙에 따라 실행계획을 생상하며 인덱스가 있으면 반드시 인덱스를 사용한다. 비용 기반 옵티마이저 처리 비용이 가장 적은 실행계획 선택한다. 데이터 딕셔너리(Data Dictionary)의 통계정보나 DBMS의 차이로 같은 쿼리도 다른 실행계획이 생성될 수 있다. 실행계획의 예측 및 제어가 어렵다. 1-3. SQL문 실행 순서 파싱(Parsing) : SQL 문법 검사 및..
5. 그룹 함수 5-1. 그룹 함수의 종류 ROLLUP CUBE GROUPING SETS 표현식 출력값 GROUP BY ROLLUP (E1,E2) E1과 E2별 소계 / E1별 소계 / 총합계 GROUP BY CUBE (E1,E2) E1과 E2별 소계 / E1별 소계 / E2별 소계 / 총합계 GROUP BY GROUPING SETS (E1,E2) E1별 소계 / E2별 소계 5-2. ROLLUP GROUP BY의 확장 형태로 병렬로 수행 가능하기 때문에 매우 효과적이다. 시간 및 계층적 분류를 포함하고 있는 데이터의 집계에 적합하다. 인자로 넣어준 맨 앞 칼럼을 기준으로 전체 데이터의 그룹 함수 결과를 반환한다. 계층 구조임으로 GROUP BY의 칼럼 순서가 바뀌면 결과 값도 바뀐다. 5-3. CUBE..
1. 표준 조인 1-1. SQL 연산 정리 종 류 연 산 기 능 뜻 일반 집합 연산 UNION UNION 합집합 INTERSECTION INTERSECT 교집합 DIFFERENCE MINUS (오라클) EXCEPT (SQL Server) 차집합 PRODUCT CROSS JOIN 곱집합 (생길 수 있는 모든 데이터 조합) 순수 관계 연산 SELECT WHERE 절 조건에 맞는 행 조회 PROJECT SELECT 절 조건에 맞는 칼럼 조회 (NATURAL)JOIN 여러 JOIN DIVIDE 없음 공통요소를 추출하고 분모 릴레이션의 속성을 삭제한 후 중복된 행 제거 1-2. JOIN의 종류 INNER JOIN NATURAL JOIN CROSS JOIN OUTER JOIN SELF JOIN NON-EQUI JO..
1. 관계형 데이터베이스 개요 1-1. 데이터베이스(Database) 란? 필요에 의해 데이터를 일정한 형식으로 저장해둔 것 DBMS(DataBase Management System) : 데이터베이스 관리 소프트웨어 1-2. 관계형(Relational) 데이터베이스의 장점 정규화 작업을 통해 이상 현상 제거와 데이터 중복을 피함 동시성 관리와 병행 제어를 통해 데이터 동시 조작(공유) 가능 데이터 표준화, 품질 확보 데이터 무결성 보장 데이터 회복/복구 기능 1-3. SQL(Structured Query Language) 이란? 관계형 데이터베이스에서 사용하는 언어로 데이터 조회, 입력, 수정, 삭제 기능을 제공한다. 1-4. SQL의 종류 DML (Data Mainpulation Language) : ..
기분전환 겸 블로그를 바꿔보기로 했다! 20일 21일 이틀을 투자해서 스킨을 전체적으로 커스텀하고 본문 왼쪽에 목차를 추가했다! 티스토리는 HTML 편집이 가능해서 블로그를 마음대로 꾸밀 수 있어서 좋은 것 같다 간단하게 목차 만드는 방법을 알려드리겠습니다! 0. 참고 블로그 https://depast.tistory.com/40#%EC%84%9C%EB%A1%A0 1. 블로그 설정 -> 스킨 편집 -> Html 편집 이동 2. Html의 태그 안에 아래 코드를 넣어준다. -> 코드 안에 편한 곳에 넣어주시면 됩니다. tocbot의 script(동작 코드)와 css(기본적인 디자인)를 불러오는 과정입니다! 3. TOC(목차) 기능을 Html의 태그 안에 넣어준다. -> 저는 안의 의 안에 넣었습니다. 목차의..
1. 성능 데이터 모델링의 개요 성능 데이터 모델링 이란? 데이터베이스 성능 향상을 위한 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 주로 데이터 모델 구조, 대용량의 데이터, 인덱스의 특성을 고려한다. 사전에 수행할수록 비용절감이 가능하다. 성능 데이터 모델링 고려 순서 데이터 모델링시 정규화를 정확하게 수행 데이터베이스 용량 산정을 수행 데이터베이스에서 발생되는 트랜잭션의 유형 파악 용량과 트랜잭션의 유형에 따라 반정규화 수행 이력모델 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등 조정 작업 수행 성능 관점에서 데이터 모델 검증 2. 정규화와 성능 정규화(Normalization) 란? 다양한 유형의 검사를 통해 데이터 모델을 더..
- Max()
- VGGNet
- 알고리즘
- MongoDB
- Scikit
- 주니온
- Min()
- 프로그래머스
- algorithm
- Ai
- Programmers
- SQLD
- Pandas
- numpy
- 인공지능
- slqd
- 경사하강법
- 자료구조
- 부스트코스
- 딥러닝
- 기계학습
- SQL
- sklearn
- db
- Python
- OpenCV
- 파이썬
- cnn
- Project
- 머신러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Total
- Today
- Yesterday