본문 바로가기

TIL

(97)
[240118] SQL: 코드카타 106~107 & 파이썬: 코드카타 18 [SQL 코드카타] 1789. Primary Department for Each Employee https://leetcode.com/problems/primary-department-for-each-employee/description/ 1) 어떤 문제가 있었나 - 소속 부서가 여러 개일 경우 주요 부서 구분값이 Y, 소속 부서가 하나일 경우 구분 값이 N인 직원의 ID와 부서 ID 추출 - WHERE과 HAVING을 잘 이용해서 하나의 쿼리로 해보려 했지만 실패 2) 내가 시도해본 건 무엇인가 - UNION 함수를 통해 2개 열 값을 동일 하게 맞춰서 조건을 다르게 적용. 하나는 WHERE로, 하나는 HAVING으로 select employee_id, department_id from Employee..
[240117] 기초 프로젝트: 피드백 내용 정리 및 최종 아젠다 * 자료 출처: Kaggle - Marketing Insights for E-Commerce Company (2019) ▼ 프로젝트 기획안 더보기 1. 프로젝트 명 (주)머천재의 매출 극대화 TF 2. 프로젝트 개요 - 온라인 커머스 기업 (주)머천재는 2019년초 사이트 개편 후 매출 상승세 기록 중 - 2020년 전년대비 연간 총 매출액 30% 상승을 목표로 효과적인 마케팅 전략 마련 필요 3. 프로젝트 목적 - 전년대비 연 매출 30% 상승 목표 달성을 위한 효과적인 마케팅 전략 방향 제안 4. 프로젝트 목표 - 고객 세그먼트 분석을 통한 효과적인 마케팅 전략 마련 - 지역 타겟팅 마케팅 필요성 검토를 위한 지역별 매출 데이터 분석 - 고객별 쿠폰 사용 여부 분석을 통한 쿠폰 설계 방향 제시 [피드..
[240116] 기초 프로젝트: SQL을 활용한 코호트 분석 * 자료 출처: Kaggle - Marketing Insights for E-Commerce Company (2019) ▼ 프로젝트 기획안 더보기 1. 프로젝트 명 (주)머천재의 매출 극대화 TF 2. 프로젝트 개요 - 온라인 커머스 기업 (주)머천재는 2019년초 사이트 개편 후 매출 상승세 기록 중 - 2020년 전년대비 연간 총 매출액 30% 상승을 목표로 효과적인 마케팅 전략 마련 필요 3. 프로젝트 목적 - 전년대비 연 매출 30% 상승 목표 달성을 위한 효과적인 마케팅 전략 방향 제안 4. 프로젝트 목표 - 고객 세그먼트 분석을 통한 효과적인 마케팅 전략 마련 - 지역 타겟팅 마케팅 필요성 검토를 위한 지역별 매출 데이터 분석 - 고객별 쿠폰 사용 여부 분석을 통한 쿠폰 설계 방향 제시 1. ..
[240115] 기초 프로젝트: SQL을 활용한 고객 세그먼트 분류 * 자료 출처: Kaggle - Marketing Insights for E-Commerce Company (2019) ▼ 프로젝트 기획안 더보기 1. 프로젝트 명 (주)머천재의 매출 극대화 TF 2. 프로젝트 개요 - 온라인 커머스 기업 (주)머천재는 2019년초 사이트 개편 후 매출 상승세 기록 중 - 2020년 전년대비 연간 총 매출액 30% 상승을 목표로 효과적인 마케팅 전략 마련 필요 3. 프로젝트 목적 - 전년대비 연 매출 30% 상승 목표 달성을 위한 효과적인 마케팅 전략 방향 제안 4. 프로젝트 목표 - 고객 세그먼트 분석을 통한 효과적인 마케팅 전략 마련 - 지역 타겟팅 마케팅 필요성 검토를 위한 지역별 매출 데이터 분석 - 고객별 쿠폰 사용 여부 분석을 통한 쿠폰 설계 방향 제시 1. ..
[240112] 파이썬: 코드카타 16 [파이썬 코드카타] x만큼 간격이 있는 n개의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12954 1) 어떤 문제가 있었나 for문 range 함수를 활용해 시작값은 x, 종료값은 x*n + 1, 간격은 x로 설정하였으나 x가 음수일 때 값이 제대로 출력되지 않음 2) 내가 시도해본 건 무엇인가 range 내 종료값에 해당 하는 값을 (x*n)+(x-0)으로 기재하였으나 최종 정답 제출 시 오류 1건 발생하며 오답처리 def solution(x, n): answer = [] for i in range(x, (x*n)+(x-0), x): answer.append(i) return answer 3) 어떻게 해결했나 구글링을 통해 간격을 ra..
[240111] 파이썬: 코드카타 15 [파이썬 코드카타] 나머지가 1이 되는 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/87389 1) 어떤 문제가 있었나 반복문을 무한하게 돌게 하고자 하는데 range 값으로 구현이 어려웠음 2) 내가 시도해본 건 무엇인가 range에 시작값만 입력해보았으나 오류. 구글링을 통해 while 함수 확인 3) 어떻게 해결했나 while 함수를 통해 풀었으나, retrun answer 들여쓰기 위치를 잘못 넣어서 여러 번 오류 발생 > 코드 실행 전에 진행 흐름을 명확히 할 필요 있음 def solution(n): answer = 0 while True: answer = answer + 1 if n % answer == 1: return an..
[240110] 플로우 차트 & SQL/파이썬: 코드카타 플로우 차트(Flowchart)란? 1. 의미 - 워크플로우 혹은 프로세스를 보여주는 다이어그램의 한 종류로 순서도라고 부름 - 복잡한 프로세스를 명확하고 이해하기 쉽게 시각적으로 표현한 자료 2. 플로우차트 기호 * 더 많은 기호는 https://www.smartdraw.com/flowchart/flowchart-symbols.htm 참 3. 플로우차트 규칙 - 범용적으로 약속된 표준 기호 사용 - 순서 흐름에 따라 위에서 아래로, 왼쪽에서 오른쪽으로 그림 - 기호 안에는 작업하거나 처리해야 할 내용을 간단명료하게 서술 - 기호의 가로, 세로 비율은 정해지지 않으나 구분할 수 있도록 명확하게 그림 - 흐름선은 서로 교차해도 무관하며 서로 영향을 주지 않음 * 출처: https://boardmix.com..
[240109] 알고리즘 특강 02. 알고리즘 & 파이썬 코드카타 [알고리즘 특강 with 분석가 by 임정 튜터] 0. 알고리즘 1. 그리디 알고리즘(Greedy Algorithm); 탐욕 알고리즘 - 매순간 가장 좋아보이는 것을 선택하여 문제를 풀어가는 방법 - ex.거스름돈 문제: 1,260원 거슬러줘야 할 때 최소의 동전을 줄 수 있도록 동전별 개수 구하기 └ 유사한 문제 예시 https://www.acmicpc.net/problem/5585 2. 완전탐색(Brute Force) - 모든 경우의 수를 다 찾는 방법 - 알고리즘 문제에서 가장 먼저 접근하는 방법으로 단순하고 확실하지만 시간복잡도가 높아질 가능성이 농후 - ex.3자리 숫자 자물쇠를 푸는 가장 쉬운 방법은 000~999를 모두 맞춰보는 것.. 3. 이분탐색 - 숫자를 이진법에 맞춰 2개로 나눠서 탐..