목록전체 글 (66)
데이터 놀이터
1. 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/144855 2. 문제 조건 2022년 1월 -> WHERE(데이터 추출 조건) 카테고리 별 도서 판매량 합산 -> GROUP BY(~별), SUM() 카테고리, 총 판매량 리스트 출력 -> SELECT 카레고리명 기준 오름차순 정렬 -> ORDER BY 3. 코드 작성 SELECT BOOK.CATEGORY , SUM(SALES.SALES) AS TOTAL_SALES FROM BOO..
1. 집계함수 특징 : NULL값을 제외하고 집계 종류 COUNT SUM MIN, MAX AVG NULL 값을 특정 값(0)으로 처리하고 싶을 경우, AVG가 아니라 계산식을 직접 써줘야함 예시 SELECT AVG(CASE WHEN weight IS NULL THEN 0 ELSE weight END) FROM Players; 2. GROUP BY 조건을 넣을 경우, HAVING과 WHERE 둘 중 무엇을 써야할지 고민할 것 WHERE : 데이터 추출 조건, HAVING : 그룹화 조건 SQL문 실행 순서(https://nohriter.tistory.com/129) FROM : 데이터를 추출할 테이블 확인 WHERE : 데이터 추출 조건 확인 GROUP BY : 그룹화할 컬럼 확인 HAVING : 그룹화 ..
1. 가독성을 높이는 법 문법을 위한 예악어들은 대문자, 나머지는 소문자(필드명이 대문자여도 SQL에는 소문자로 써도 됨) 다만, 조직이나 회사들마다 정해놓은 방법들이 있으므로 상황에 맞춰 쓸 것 2. 비교 연산자(WHERE 조건절 안에 활용) 종류 : =, , >=, , =, , B 다음 4개의 문자가 옴) \(이스케이프 문자) : 와일드카드를 문자로 사용할 경우('\%' -> %찾기) OR, AND : 여러 조건 넣기 NOT LIKE : LIKE 반대 4. 정렬 문자열 자르기 LEFT, RIGHT, MID SUBSTR : a번째 인덱스부터 b개의 문자 불러오기(https://needjarvis.tistory.com/64) [MySQL] 문자열 추출하기, SUBSTRING, SUBSTR 오라클에도 존재..
1. 데이터 마케팅 (1) 마케팅이란? 고객과 기업 간 연결시키는 것 기업에서 특정 행동을 했을 때, 고객이 방문할 것이다라는 가설을 세우고 전략을 수립하는 것 (2) 데이터 마케팅의 배경 고객이 남긴 데이터를 활용하여, 고객과 기업을 효과적으로 연결시키는 것 최근 기술 발달로 기업의 서비스를 이용하는 사람들의 정보가 자동으로 기록됨 방대하게 모인 데이터를 활용하여 좀 더 자세하고, 심도있게 전략을 수립하는게 가능해짐 2. 그로스 해킹(Growth Hacking) (1) 그로스 해킹이란? 기업의 성장(Growth)을 위한 문제를 해결하기 위한 방법을 찾는 것(Hacking) 즉, 데이터 마케팅을 잘 하기 위한 방법론을 제시하는 것 (2) 그로스 해킹을 하기 위한 마인드 셋 데이터에 대한 지식(도메인 지식..
Github을 통하여 블로그를 생성하는 강의를 듣다가 Ruby를 접하게 되었다. Github 블로그에 업데이트할 내용을 로컬에서 미리 실시간으로 확인하여 작업시간을 줄여보는 강의였는데 Ruby에 대한 명확한 설명이 없어 호기심에 찾아보았다. 1. Ruby란? Ruby는 프로그래밍 언어의 일종으로, 개인적으로는 Python과 유사한 점이 많다고 느꼈다. 과거에는 많이 사용되었지만 Python과 Javascript에 밀려 최근에는 많이 사용되지 않는 언어다. Python과 Javascript는 수많은 라이브러리들이 쏟아져 나오면서 활용성이 높아진 반면, Ruby는 그렇지 못해 경쟁에서 도태되었다. 그럼에도 동적인 기능과 유연함을 갖춘 탓에 프론트 엔드 애플리케이션에서 개발을 쉽고 빠르게 확장할 수 있다는 점..
알게된 내용 및 공부 내용 1. 정규식에서 문자열 끝을 나타내는 방법 : $ ## e로 끝나는 문자열 찾기 r'\w+e$' 2. sort메서드 기준 [].sort(key=lambda ~~) 정렬 기준 세우기 3. set() 자료형에 추가, append가 아니라 add 4. 백준 5430 https://www.acmicpc.net/status?problem_id=5430&group_id=17344 큐 자료형 from collections import deque que = deque([])
오늘의 키워드 자료구조 Big O notation 알게된 내용 1. 자료구조(Data Structure) 자료구조는 상황에 맞춰 프로그래밍을 효율적으로 할 수 있게 만드는 틀을 말한다. 데이터 직군에서 자료구조를 모른다고 업무를 수행하지 못하는 건 아니지만, 자료구조에 대한 이해를 바탕으로 효율적인 프로그래밍을 진행할 수 있으면 더욱 효과적으로 데이터를 처리하여 업무 수행에 큰 도움이 될 것이다. Python에서는 배열(array)을 처리하기 위하여 list와 tuple자료형을 활용한다. 이 때 두 자료형의 핵심은 Index를 사용하는 것이다. 팰린드롬 문제 def ispalindrome(s): return_numbers = [] for char in s: if char.isalnum(): return_..
오늘의 키워드 OOP 캡슐화, 다형성, 추상화, 상속 접근제어 알게된 내용 1. OOP (1) 개념 Object Oriented Programming, 객체 지향 프로그래밍으로 세상에 모든 물체를 인스턴스, 함수, 변수라는 object로 변화시켜서 프로그램으로 구성하는 것이다. OOP의 전제는 함수, 변수 등의 기능을 재사용 가능하도록 설계하는 것이며 프로그래밍의 효율성을 높일 수 있는 방법들 중의 하나이다. (2) 구성 - 캡슐화 : 내부 변수와 함수를 하나로 묶어 class로 선언한다. - 상속과 포함 : 부모 클래스로부터 함수, 변수 등을 전부 가져와 사용하면 상속(Inheritance), 일부 가져와 사용하면 포함(Composition)이다. ## 상속 class Person: def __init..
오늘의 키워드 comprehension 의사코드 예외처리 알게된 내용 1. comprehension comprehension은 한 줄로 파이썬 기능을 구현할 수 있는 기능으로 코드 간소화를 위해 사용된다. list comprehension은 많이 사용해서 이제 익숙해졌는데 dictionary, set comprehension도 존재한다는걸 배웠다. dictionary와 set는 둘 다 {}안에서 comprehension 문을 구현한다는 점에서 공통점이 있다. 하지만 dictionary는 key:value 형태로 선언을 해준다는 점에서 차이점이 있다. ## Dictionary comprehension test = {'A': 5, 'B': 7, 'C': 9, 'D': 6, 'E': 10} test = {k:..
오늘의 키워드 정규표현식 메서드 자료형 람다 알게된 내용 정리 (1) . 정규표현식 . -> 문자 하나를 의미 word = "color, colour" re.search("col.r", word) => color re.search("col..r", word) => colour (2) re.match re.match는 문자열의 처음부터 정규식과 매치되는지 조사하는 메서드이다. re.match를 한 것만 출력하는경우 로 출력되게 되는데 뒤에 span()이나 group()을 넣어 용도에 맞는 값을 출력할 수 있다. import re regular_expressions = 'Title' print(re.match('', regular_expressions)) # # span() -> 매치가 된 문자열의 시작과 ..