분류 전체보기

    Mysql 에 csv 파일 불러오기

    테이블 만들기 show databases; show tables; create table dataset( InvoiceNo VARCHAR(20) , StockCode VARCHAR(20) , Description VARCHAR(200) , Quantity int , InvoiceDate DATE , UnitPrice float , CustomerID VARCHAR(20) , Country VARCHAR(50) ); LOAD DATA INFILE 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\data.csv' INTO TABLE dataset FIELDS TERMINATED BY ',' ENCLOSED BY '"' IGNORE 1 ROWS; Table에 Colume 추..

    Programmers

    Summer/Winter Coding(~2018) 예산 (test case 전부 통과) d budget result [1,3,2,5,4] 9 3 [2,2,3,3] 10 4 def solution(d, budget): d.sort() # [1, 2, 3, 4, 5] answer = 0 if sum(d) budget : arr = [] for i in d : if sum(arr) budget : pass answer += len(arr) -1 return answer ㅇ def solution(n): answer = 0 n = int(n) if n**(1/2) == int(n**(1/2)) : answer = (n**(1/2)+1)**2 else : answer = -1 return answer def so..

    python 기초 _ for문 _ 중첩문

    FOR 들여쓰기로 코드블럭 -> def문 / for문 / while문 / if 문 모두 Tab 들여쓰기 필수 -> 한번 탭을 쓰면 끝까지 탭을 다 써야함 다른언어에서는 보기좋게 하는 건데 파이썬은 필수임 끝에 : 콜론 필수 반복문은 중첩할수있다 반복문과 조건문은 함께 사용할수있다 list 내부의 대괄호 안에 연산한 결과를 연산할수있다 list 에서 나머지 연산자를 활용할 수있다 # 리스트 for num in [1,2,3] : print(num) a = [1, 2, 3, 4, 5] for element in a : print(element) 실행결과 1 2 3 실행결과 1 2 3 4 5 # 문자열 for my_str in "가나다라 마바사" : print(my_str) 실행결과 가 나 다 라 마 바 사 f..

    python_if문, for문, def문, naming규칙, range

    if문 import math import os import random import re import sys if __name__ == '__main__': n = int(input().strip()) if n % 2 ==1 : print('Weird') elif n1, 2, 3, 4, 5, 6, 7, 8, 9, 10 range(start, stop, step) range(0, 20, 2) >> 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 range(20, 0, -2) #step은 음수 지정 가능 >> 20, 18, 16, 14, 12, 10, 8, 6, 4, 2 range, list comprehension -> 어려움 외워!! if __name__ == '__main__': x = i..

    Python3_기초

    programmers 예제- level1 def solution(lottos, win_nums): ## 같은 요소의 수 num1 = len(list(set(lottos) & set(win_nums))) num3 = num1 if num1 == 0: num3 = 1 num2 = lottos.count(0) return [7 - (num1 + num2), 7 - num3] programmers 예제- level1 def solution(arr, divisor): answer = [] for el in arr : if el % divisor == 0: answer.append(el) if len(answer) == 0 : return [-1] answer.sort() return answer programme..

    [데이터분석 용어 정리] PV, UV, MAU, DAU

    페이지뷰 PV(Page View) 사용자에 의해 페이지가 요청되는 횟수 COUNT 순 방문자수 UV(Unique Visitor) 한명의 방문자가 여러번 페이지를 방문해도 중복값을 제거하고 1번으로 카운트 하는 것 COUNT DISTINCT PV : 페이지의 장점을 측정하기 위한 지표 ■ PV와 UV의 차이가 클수록 좋다 → 한 방문자가 여러번 본 것이기때문에, 좋은 콘텐츠라고 볼수있음 ■ PV 지표를 통해 사용자 행동 분석 가능 , PV가 높은 상품의 상세 페이지를 '인기' 로 메인에서 노출하여 고객의 선택지를 좁혀줄수있음 ■ 검색키워드 : PV가 높은 페이지의 검색 키워드 살피기 → 고객의 니즈 파악 가능 ■ 접속 기기 :PV가 높거나 낮은 페이지의 접속 기기 확인 → 디바이스별 개선점 또는 우선순위 ..

    [IT용어] 오버엔지니어링과 하드코딩

    오버엔지니어링이란? - 필요 이상으로 과하게 디자인하는 것 - 서비스 요구 사항에 비해 복잡하게 시스템을 설계한 것 오버엔지니어링 시 발생 가능한 문제 이해가 어려워질 수 있음 시스템 자체의 유지보수에 어려움을 겪을 수있음 하드 코딩이란? - 데이터를 코드 내부에 직접 입력하는 것 - 프로그램의 소스코드에 데이터를 직접 입력해서 저장한 경우 모든 '상수'는 하드 코딩 - 변수의 '초기값'과 '기본값'도 하드 코딩 장점 문제점 1. 코드가 매우 직관적. 가독성이 좋음 2. 컴퓨터 입장에서 처리가 빠르므로 , 앞으로 절대 변경되지 않을 작은 부분에서 한정적으로 사용하면 좋음 프로그램의 유연성있는 운용 또는 향후 유지보수가 어려움

    데이터 디스커버리 플랫폼 (Data Discovery Platform)

    데이터 디스커버리 플랫폼 (DDP, Data Discovery Platform) 분석 환경에 있는 모든 데이터를 편하고 쉽게 검색하고, 빠르게 이해할 수 있는 플랫폼 회사의 DB에 어떤 테이블이 있는지, 어디에 있는지, 메타데이터와 테이블 생성 책임자/관련문서/어떤 지표에 활용하고 있는지 통합 관리 가능한 데이터 중앙 플랫폼 많은 양의 데이터중 원하는 데이터를 쉽고 빠르게 찾을수있도록 '어떤 데이터'가 '어디에', '어떻게' 존재하는지에 대한 정보를 편리하게 제공하는 '백과사전' 활용 데이터 메타데이터 : 테이블 정보, 컬럼 정보, 코멘트, 테이블 만든 사람(Owner), 테이블 사이의 관계 *메타데이터란? 메타데이터(metadata)는 데이터(data)에 대한 데이터이다. (참조 : 위키백과) 필요성 ..

    [SQL튜닝] SQL 성능 튜닝 기초 (INDEX, Cardinality, 점조건, 선분조건)

    SQL의 성능을 높이기 위해 처리범위를 설정하는 것이 관건이다. Why? 쿼리유형에 따라 성능 및 부하가 많이 차이날수 있기 때문이다. 기본적으로 튜닝을 하려면 통계정보/인덱스/쿼리호출방식/서비스유형 등이 연계되어 있는 부분이라 에 대해서 공부하여 검토해야한다. (단순히 쉽게 특정 조건만 넣거나 힌트제어를 한다고 빨라지는게 아니라서...) 그래도 몇가지 큰 틀은 있으니 함께 살펴보자! 대부분의 SQL 속도 저하는 SELECT와 WHERE 조건절에서 발생하는데, 오늘은 SELECT, WHERE 절에서 성능을 높일 수있는 2가지 조건을 살펴본다 1. 점조건 : IN, = 점조건이 성능개선에 도움이 된다. 그래서 선분조건이더라도 점조건으로 바꿔서 호출하는경우가 많다 2. 선분조건(범위조건) : Between,..

    hackerrank

    hackerRank _ top earner_MAX 내가 쓴 답 SELECT months*salary AS earnings , COUNT(employee_id) AS count FROM EMPLOYEE GROUP BY 1 ORDER BY months*salary DESC LIMIT 1; 선생님 답 SELECT months*salary , COUNT(*) FROM EMPLOYEE WHERE months*salary = (SELECT MAX(months*salary) FROM EMPLOYEE) GROUP BY 1 HackerRank_Weather15 _ ROUND, 서브쿼리 SELECT ROUND(LONG_W,4) FROM STATION WHERE LAT_N = (SELECT MAX(LAT_N) FROM ST..