분류 전체보기 152

[빅분기] python으로 실기 준비하기 / Numpy① - Array

Numpy란 ? 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공한다. 아래 빨간색으로 칠한 데이터 전처리 과정에 해당! 보통 import numpy as np로 불러오고 np라는 이름으로 사용한다! numpy라는 외부 라이브러리를 가져오는데 이름은 np라고 지을게! 라는 뜻 1) 데이터 수집 : Beautiful Soup, Selenium 2) 데이터 전처리 : Pandas, Numpy, Scipy 3) 데이터 시각화 : Matplotlib 4) 데이터 모델링 : Scikit-Learn 1) Array 2) Slicing 3) Fancy 인덱싱 4) Boolean 인덱싱

[빅분기] python으로 실기 준비하기 / 외부 라이브러리 종류

빅분기 실기! 어떻게 준비해야할지 매우 막막하다. 특히 이번 시험이 최초 시험이라 어떻게 나올지 감도 안오지만 하반기에 있을 시험을 목표로 모의고사(?) 겸 이번 상반기 실기시험도 응시하기로 했다. 그래도 아무것도 모르고 가면 의미가 없으니 최소한의 공부는 하고 가는걸로!😁 우선 좀 다룰줄 아는 python으로 응시하기로 결정했고, 빅분기 실기시험에서 python의 어떤 외부라이브러리를 사용할지 예측봐야 했다. 우선 아래의 데이터자격검정 사이트를 들어가보면 https://www.dataq.or.kr/www/main.do 데이터자격시험 카드결제/계좌이체 환불 환불 요청시 즉시환불 www.dataq.or.kr 빅데이터분석기사 실기시험과 같은 환경과 예제, 외부라이브러리 목록등을 살펴볼수 있는 체험링크가 있다..

[SQLD] DML (Data Manipulation Language)

DDL : 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제)하기 위한 구문 1) INSERT : 테이블에 데이터를 입력하는 방법으로 두 가지 방법이 있다. 1. INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); 이 방법은 COLUMN_LIST에 컬럼을 정의하고 (빨간색 괄호, 테이블상에서의 컬럼 순서는 상관없음) VALUES (초록색 괄호)에 해당 컬럼에 1:1 대응되도록 (이 경우 빨간색 괄호에 넣은 컬럼과 넣고싶은 내용물간의 순서가 일치하도록) 명령어 어를 작성 하는 것이다. 2. INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST); 이 방법은 테이블상에 정의된 컬럼의 순서를 고려하..

[프로그래머스] 키패드 누르기 / python

출처 : https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에..

[SQLD] DDL ( DATA DEFINITION LANGUAGE )

데이터 정의어( DDL : Data Definition Language) - 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어들을 DDL이라고 부른다. 테이블 자체의 관계나 구조를 생성하거나 수정하는데 사용하는 명령어이다. 우선 DDL을 자세히 알아보기 전에 주요 데이터의 유형(타입)을 알아보고 가면 좋을 것 같다. 데이터 유형 : - 데이터 유형은 데이터베이스 테이블에 특정자료를 입력할 때, 그 자료를 받아들일 공간을 자료 유형별로 나누는 기준이다. 선언한 유형이 아닌 다른 종류의 데이터가 들어오려고 하면 에러를 발생시킨다. CHAR(L) : 고정 길이 문자열, 고정 길이를 가지고 있으므로 할당된 변수의 ..

[SQLD SQL 기본] SQL문의 종류

SQL 문법의 종류 4가지 1. 데이터 정의어( DDL : Data Definition Language) - 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어들을 DDL이라고 부른다. 테이블 자체의 관계나 구조를 생성하거나 수정하는데 사용하는 명령어이다. CREATE : 새로운 데이터베이스 관계 (테이블) 만들기 DROP : 이미 존재하는 데이터베이스 관계 (테이블) 자체를 삭제한다. ( 한번 삭제시 복구 불가 ) ALTER : 이미 존재하는 데이터베이스 관계 (테이블)에 대한 수정 작업 TRUNCATE : 테이블에서 데이터를 제거한다. ( 한번 삭제시 복구 불가 ) 2. 데이터 조작어 ( DML : Dat..

[프로그래머스] 크레인 인형뽑기 게임 / python

출처 : https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다..

[SQLD 데이터 모델과 성능] 정규화와 성능

정규화를 하는 이유 상호 종속성이 강한 데이터 요소들을 분리하고, 독립된 개념으로 정의하게 됨에 따라 데이터의 유연성이 상승된다. 개념이 좀 더 세분화에 따라 개념에 대한 재활용 가능성이 높아진다. 일반속성 데이터 요소가 한번만 표현됨에 따라 중복이 최소화된다. 주의할점 ! -> 정규화된 데이터 모델을 처리할 때 입력, 수정, 삭제의 경우 무조건적으로 성능이 향상되지만, 조회의 경우 처리 조건에 따라 성능이 향상 혹은 저하될 수 있다. 정규화의 종류 1차 정규화 : 함수종속, 복수의 속성값을 갖는 속성을 분리, 속성의 원자성 확보 2차 정규화 : 함수종속, 주식별자에 완전종속적이지 않은 속성의 분리, 부분종속 속성을 분리 3차 정규화 : 함수종속, 일반속성에 종속적인 속성의 분리, 이전종속 송성의 분리 ..

[SQLD 데이터 모델의 이해] 모델링의 특징, entity(엔터티), attribute(속성)

1. 모델링의 특징 모델링은 복잡한 "현실 세계"를 데이터 모델을 통해 단순화켜 표현하는 것이다. 따라서 모델링은 아래와 같은 3가지 특성을 지닌다. 추상화 : 현실세계를 특정한 형식에 맞춰서 개념적으로 표현한다. 단순화 : 현실세계를 정의한 규칙이나 표기법이나 언어로 간단명료하게 표현한다. 명확화 : 애매모호한 표현은 제하고 누구나 이해할 수 있도록 정확하게 현상을 기술한다. 데이터 모델링은 현실세계 -> 개념적구조 -> 논리적구조 -> 물리구조 (데이터베이스) 의 flow를 가지는데 아래와 같이 그림으로 이해하면 보다 더 쉽게 이해할 수 있다. 개념적 데이터 모델링은 현실 세계를 추상적인 개념으로 바꾸는 모델링이다. 추상화 수준이 높고 포괄적인 수준으로 모델링을 진행한다. 논리적 데이터 모델링은 시스..

[프로그래머스] 완전탐색-모의고사 / python

출처 : programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2..