전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
5. 다양한 데이터 타입 다루기 5-1. 숫자 BIT(M) : 0과 1로만 구성. 컴퓨터가 데이터를 저장하는 기본 단위 (예> b’111’ = 7) M은 몇 자리 비트를 사용할 것인지 의미. 1 16비트까지 사용가능 -32768 ~ 32767 0 ~ 65535 MEDIUMINT : 중간 크기 정수 (대략 1670만개의 정수) -> 24비트까지 사용가능 -8388608 ~ 8388607 0 ~ 16777215 INT, INTEGER : 정수(일반적으로 사용하는 정수타입) -> 32비트까지 사용 가능 -2147483648 ~ 2147483647 0 ~ 4294967295 BIGINT, SERIAL : INT 타입보다 2배 많은 비트를 사..
4. 다양한 SQL 함수 다루기 4-1. 타임스탬프 함수 : SQL에서 날짜와 시간 다루기 ex. 현재 시점에서 고객이 얼마전에 구매했는지 알 수 있음 -- STR_TO_DATE : 문자열을 날짜형식으로 바꾸는 함수 -- DATEDIFF : 날짜간 차이를 구하는 함수 SELECT user_name, DATEDIFF(NOW(), STR_TO_DATE(date, '%Y%m%d')) as dist FROM orders 데이터 타입 - STRING : ‘yyyy-mm-dd’, ‘yyyy-mm-dd HH:MM:SS’ - DATE : yyyy-mm-dd (저장 공간이 적음) - DATETIME : YYYY-MM-DD HH:MM:SS ..
3. 여러 테이블 결합하여 사용하기 3-1. 다양한 JOINS JOIN: 두 개 이상의 테이블을 특정 key를 기준으로 결합하는 것 테이블을 쪼개놓는 이유 : 각 테이블을 효율적으로 관리, 저장하기 위해 -> 테이블에 저장한 데이터에 변경사항이 있을 수 있기 때문 + 같은 데이터를 중복 저장하는 것 방지. INNER JOIN : 두 개의 테이블에서 일치하는 행만 가져와서 JOIN 즉, 연결된 열에서 값이 일치하는 경우만 반환(교집합) 컬럼값이 비어있거나 한 쪽에만 있는 행은 결과에서 제외됨 -> 특정행이 결과에 포함되어 있지 않으면 JOIN 조건 확인 필요 ==> 교집합을 구하면서 대상 행 수를 줄이기 때문에 다른 JOIN보다 속도..
1. SQL과 RDB란 무엇인가 1-1. SQL 학습 목적 : 데이터로 다양한 Data Product를 만들기 위해 Database에서 데이터를 가져와야 함 -> 이때 사용되는 언어가 SQL (Data Product란? 분석 보고서 혹은 머신러닝 모델 등 데이터 과학자/분석가가 만들어내는 다양한 모든 산출물) 1) 원하는 형태로 데이터를 가져올 수 있다. 2) 효율적으로 데이터를 가져올 수 있다. 3) 간단한 데이터 분석을 수행할 수 있다. -> 보통 데이터만 적재하고 나머지는 P 등으로 분석하는데, SQL으로 간단하게 데이터를 분석할 수도 있음 1-2. RDBMS / SQL 개요 데이터베이스: 데이터를 쌓아두는 곳 & 관리시스템 ..
· 기타
2024.03.04 - [분류 전체보기] - 맥북 개발자 초기 환경설정하기 맥북 개발자 초기 환경설정하기 맥북 구매 후 간지나는 개발환경을 설정하기 위한 방법을 소개하겠습니다. 아래의 유튜브와 다수의 블로그 글을 참고하여 정리했습니다! https://www.youtube.com/watch?v=zLpnbnRB0kU 1) 홈브루(Homebrew) 설치 yeonnys.tistory.com 저번 글에 이어 이번에는 터미널을 더 보기 예쁘고 쉽게 만들어보자. 최종적으로 나오는 터미널의 모습은 다음과 같다! 1) Color theme 적용하기 터미널의 컬러를 더 예쁘게 바꿔보자. 일단 다음 사이트에 이동하여 마음에 드는 테마를 고른다. https://iterm2colorschemes.com/ Iterm Themes..
· 기타
맥북 구매 후 간지나는 개발환경을 설정하기 위한 방법을 소개하겠습니다. 아래의 유튜브와 다수의 블로그 글을 참고하여 정리했습니다! https://www.youtube.com/watch?v=zLpnbnRB0kU 1) 홈브루(Homebrew) 설치하기 https://brew.sh/ko/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 위의 사이트 이동 및 맥북에서 터미널 열기 제공되는 코드를 터미널에 복붙한다! /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" password를 입력하라는 말이 나오면, 컴퓨터의 암호를..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 -- 코드를 입력하세요 SELECT ROUND(AVG(DAILY_FEE)) as AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; 사용된 개념 집계함수 COUNT(컬럼명) : 주어진 조건에 대한 행 수 계산 SUM(컬렁명) : 지정된 숫자열의 모든 값의 총합 계산 AVG(컬럼명) : 평균값 계산 반올림하기 ROU..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 -- 코드를 입력하세요 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120890# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(array, n): # 배열의 원소와 n 차이의 값을 담을 배열 diff diff = [] # 주어진 배열을 오름차순 정렬한 배열(sort_arr) (이유: 가까운 수가 여러 개일 경우 더 작은 수를 return 해야함) sort_arr = sorted(array) for i in sort_arr: # diff 배열에 원소와 n의 차이의 절댓값을 담음..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120852 어떻게 풀어야할지 감이 안잡혀 다른 사람의 풀이를 보았습니다ㅠㅠ 다른 사람 풀이 def solution(n): answer = [] x = 2 while x answer에 2 append / n을 30으로 변경 30 % 2 == 0 --> answer에 이미 2가 있으므로 append X n = 15가 되었지만, x = 2로 나누어떨어지지 않으므로, x+1 --> 즉, x=3이 됨. 15 % 3 == 0 --> answer에 3 append / n을 5로 변경 5 % 3 != 0 --> x = 3, 4 모두 나누어떨어지지 않음 --> x = 5가 됨 5 % 5 == 0 --> a..
_알파카
yeonnys' 개발일지