분류 전체보기 146

파이썬 | 한 번만 등장한 문자, 인덱스 바꾸기

https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(s): answer = [] for i in s: if s.count(i)==1: answer.append(i) return ''.join(sorted(answer))- 개수가 1인 i를 answer에 추가- ''.join 을 이용해 리스트 각 요소에 아무것도 추가하지 않고 그대로 이어 붙임https://school.programmers.co.kr/learn/courses/..

Python/문제 2025.01.09

SQL | Employees Whose Manager Left the Company, Exchange Seats, Movie Rating, Restaurant Growth, Friend Requests II: Who Has the Most Friends

https://leetcode.com/problems/employees-whose-manager-left-the-company/description/Employees Whose Manager Left the Company내가 쓴 답 (777ms): # 급여 30000 미만# 관리자 없는 직원 (관리자 id는 있지만 직원 id에는 없는)SELECT employee_idFROM EmployeesWHERE manager_id NOT IN (SELECT employee_id FROM Employees) AND salary  다른 사람들이 쓴 답 (279ms): # Write your MySQL query statement belowSELECT employee_idFROM Employee..

SQL/문제 2025.01.09

파이썬 | 합성수 찾기, 문자열 정렬하기(1)

https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr합성수 찾기def solution(n): answer = 0 for i in range(1, n+1): cnt = 0 for j in range(1, i+1): if i % j == 0: cnt += 1 if cnt >= 3: answer += 1 return answerhttps://school.programmers.co.k..

Python/문제 2025.01.08

통계학 기초 | 유의성검정, 회귀, 상관관계

유의성검정A/B 검정 : 두 그룹 중 어느 그룹이 더 효과있는지 비교- 모집단에서도 통계적으로 유의미한 결과가 나오는지 확인해야함- t-test를 통해 결과가 유의미한지 평가 : 보통 pvalue가 0.05보다 낮으면 의미있는 결과라고 평가가설검정 : 문제 정의 → 가설 설정 → 귀무(현재 상태) or 대립(입증하고자 하는 주장) 가설 설정- 데이터 분석 할 때 두가지 전략을 통해 분석할 수 있음확증적 자료분석 : 가설을 먼저 설정 → 가설 검증탐색적 자료분석 (EDA) : 데이터 탐색 → 가설 후보 설정단계귀무가설과 대립가설 설정유의수준 설정검정통계량 계산p-값, 유의수준 비교결론 도출t검정 : 두 집단 간 평균 차이가 통계적으로 유의미한지 검정- 독립표본 t검정 : 독립된 그룹 평균 비교- 대응표본 ..

Python/통계학 2025.01.08

SQL | Last Person to Fit in the Bus, Count Salary Categories

https://leetcode.com/problems/last-person-to-fit-in-the-bus/description/Last Person to Fit in the Bus1) 탄 순서 기준으로 몸무게 누적합# 1000kg까지 탑승# 초과하지 않고 탑승할 수 있는 마지막 사람SELECT *, SUM(Weight) OVER (ORDER BY Turn) AS total_weightFROM Queue2) 전체 무게가  1000 이하까지만 조회한 후 내림차순으로 정렬, 1개만 추출# Write your MySQL query statement below# 1000kg까지 탑승# 초과하지 않고 탑승할 수 있는 마지막 사람WITH a AS( SELECT *, S..

SQL/문제 2025.01.08

통계학 기초 | 모집단과 표본집단

- 모집단 : 관심있는 집단의 전체- 표본집단 : 모집단에서 뽑아낸 임의의 집단 (이때 데이터가 편향되지 않도록 추출해야함, 방법 여러가지 존재)분포 종류분포 : 이산확률분포와 연속확률분포 존재베르누이 분포 : 확률변수가 취할 수 있는 경우가 2가지이항 분포 : 베르누이 분포의 N번 확장 버전균등 분포 : 모든 X에 대해서 확률이 동일정규 분포 : 평균을 기준으로 좌우 대칭, 종모양 - 평균과 표준편차를 알면 전체 데이터 몇 % 포함되는지 알 수 있음왜도와 첨도- 왜도 : 확률 비대칭 정도 (긴꼬리 분포라고도 함)- 첨도 : 종모양의 뾰족한 정도  - 정규분포보다 첨도가 낮으면 뭉특, 이상치 적음  - 정규분포보다 첨도가 높으면 꼬리 길고, 이상치 많음표준정규분포 : 평균(μ) = 0, 표준편차(σ) =..

Python/통계학 2025.01.08

SQLD | 데이터 모델과 성능

성능 데이터 모델링과 정규화데이터 모델 성능- 쿼리문이 비효율적이면 DB 전체 성능에 영향성능 데이터 모델링 수행시점- 어떤 트랜잭션이 비즈니스 로직의 핵심인지 파악 ( 트랜잭션 : 데이터 베이스의 상태를 변화시키기 위해 수행하는 작업 단위)성능 데이터 모델링 고려사항- 정규화를 정확하게 수행- 데이터베이스 용량 산정 수행- 데이터베이스에서 발생되는 트랜잭션의 유형을 파악- 데이터베이스의 용량과 트랜잭션 유형에 따라 반정규화 수행- 이력 모델, PK/FK, 슈퍼타입/서브타입 조정- 성능 관점에서 데이터 모델 검증정규화를 통한 성능 향상 전략- 정규화 : 데이터의 일관성 유지, 데이터 중복 방지, 데이터 유연성 유지위해 데이터를 분해하는 과정- 정규화 수행 : 데이터 중복성 제거, 성능 향상- 정규화 이전..

자격증/SQLD 2025.01.08