분류 전체보기 91

[TIL] camp_day37_240607

학습 내용파이썬 기초 위키독스 공부하기(~120번)패킹과 언패킹 : 리스트나 튜플에 값을 넣는 것을 패킹, 묶여있는 값을 풀어내는 것을 언패킹이라고 한다. 즉, 하나 이상의 값을 리스트/튜플에 넣는(묶는) 것 = 패킹리스트/튜플에 저장된 값을 꺼내는(푸는) 것 = 언패킹Pythonscores = [8.8, 8.9, 9.4] # score 라는 변수에 데이터를 리스트로 패킹하기score1, score2, score3 = scores # score 를 score1, score2, score3 으로 언패킹하기 # 언패킹하는 좌변과 우변의 리스트/튜플 내 데이터 개수가 일치해야 한다. # 단, star sxpression(*)을 사용하면 좌변과 우변의 데이터 개수가 일치하지 않아도 된다.scores = ..

[TIL] camp_day36_240605

이번 8주차는 조금 지쳐서 안 열심히 했다. 미래의 내가 감당할 학습량이 늘어나고 있긴 하지만... 그래도 쉬엄쉬엄 공부하는 한 주로 삼아야겠다.학습 내용통계 기초 - A/B test, 유의수준, 검정통계량과 P-valueA/B test가설을 입증하기 위해 대조군과 실험군을 설정하고 검증하는 방법버킷테스트 또는 분할테스트라고도 부르며, 마케팅 고객 데이터 분석 중 가장 널리 사용됨크게 다섯 단계로 진행됨 (1) 현행 데이터 탐색 (2) 가설 설정 (3) 유의수준 설정 (4) 테스트설계 및 실행 (5) 테스트 결과 분석적절한 크기의 표본이 필요하고, 대조군과 실험군은 무작위로 선정되어야 하며, 너무 오랜 기간 진행하거나 너무 많이 시행할 경우 유저 이탈의 원인이 될 수도 있다. 유의수준중심..

[TIL] camp_day35_240604

밀린 TIL 이라 채워넣으면서 복습!학습 내용PostgreSQLSQL 과제를 풀면서 & SQL 코테를 풀면서 조금 학습했는데, 그동안 배웠던 MySQL과 약간 다른 부분이 있어 정리했다.PostgreSQL과 MySQL모두 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)둘 다 각자의 장단점이 있다.ProgreSQL은 객체 관계형 DB로, 다루기에는 조금 더 까다롭지만 ACID를 완벽하게 준수하여 복잡한 쿼리와 대규모의 데이터셋에 적합.SQL 표준을 따르므로 다른 RDBMS와의 호환성도 높은 편.금융 시스템, GIS, 복잡한 데이터 처리를 요하는 어플리케이션에서 활용MySQL은 간결함과 속도에 초점을 맟줘 읽기 중심의 작업에 적합.비교적 유연하기 때문에 SQL 표준을 완벽하게 따르지 않아 MySQL에..

[TIL] camp_day34_240603

학습 내용CRUDCRUD란? : 저장된 데이터에 대해 작업할 수 있는 방법의 약어로, 일반적으로 데이터베이스나 데이터 저장소에서 수행되는 작업을 의미Create / Read / Update / Delete 의 앞글자를 딴 것.코테 풀고 답안 보다가, 등장한 용어라 찾아 보았다.통계 라이브 강의데이터의 종류크게 수치형 데이터와 범주형 데이터로 나뉨.수치형 : 연속형과 이산형 데이터범주형 : 가능한 범주 안의 값만 취하는 데이터. 드롭다운 박스에서 값을 선택하는 것과 비슷함.범주형에는 이진형과 순서형 이 포함된다.편차, 분산, 표준편차편차 : 평균으로부터 값이 얼마나 떨어져 있는지 / 평균으로부터 떨어져 있는 방향에 따라 양수일수도, 음수일수도 있다.분산 : 편차는 양수와 음수 둘 다 가능하기 때문에 편차의..

[TIL] camp_day33_240531

7주차 마지막 학습날. 시간이 정말 빠르다.학습 내용Python 문자열 관련 문제리스트를 슬라이싱 하는 것처럼 string 데이터도 이렇게 쓸 수 있다.string 데이터에서 특정 문자를 치환할 때는 : .replace("변경전","변경후")string 데이터에서 특정 문자를 기준으로 나눌 때는 : .split("기준문자")Default : 공백(" ") 기준으로 쪼갠다. 문자열은 immutable 하다. 즉, 수정이 불가능. 문자열은 할당(assignment)메서드를 지원하지 않는다!.format() 메서드 사용하기 (조금 올드한 방식)print("이름: {} 나이: {}".format(name1, age1))f-string : Python 3.6 이상 버전부터 지원함 (가급적 f-string 쓰자!)..

[WIL] 2024_w22_주간 회고

이번 주의 목표와 달성기초통계학 강의 완강하기 : [완료] 하지만 남는 것이 없는 강의였기 때문에 키워드 위주로 재학습 필요SQL 50 챌린지 완료하기(리트코드) : [완료] 이제 리트코드에서 파이썬으로 알고리즘 문제를 풀어보자파이썬 위키독스 100번까지 풀기 : [일부] 50번까지 풀었다. 소요시간 예측을 잘못하여 시간 배분을 너무 적게했다.파이썬 리포지토리 만들어서 커밋하기 : [포기] 이번 주에 생각보다 여유 시간이 나지 않았다. 다음주~다다음주 내로 깃헙 사용법 익혀서 커밋 시작하는 것으로 목표 수정이번 주의 학습 키워드퍼널 분석리텐션평균 / 왜도 / 이상치귀무가설과 대립가설t - test와 P - value, 신뢰구간분산분석(ANOVA)선형 회귀다중 공산성 이번 주 한 눈에 보기이번주의 KPT_..

[TIL] camp_day32_240530

SQL 과제가 너무 어려웠다. 어찌저찌 기본 난이도 문제까지는 풀어서 냈는데, 정답 쿼리를 보고 내 쿼리를 보니까 함수도 이상한 거 쓰고 풀이도 맞는지 의문스러워졌다. 오늘은 못했지만 내일 꼭 코드 리뷰 해야겠다.학습 내용정규 표현식(SQL)복잡한 검색을 할 때 패턴을 구체화 할 수 있는 강력한 기능단순히 Like ‘%word%’ 문을 쓰는 것을 넘어, 첫 번째 글자로는 어떤 패턴의 문자가 오고, 중간에 어떤 구조가 반복되고, 맨 마지막에는 어떤 문자로 끝나야 하는 등, 자세한 조건을 걸어서 필터링 할 수 있다.기본적으로 REGEXP 와 RLIKE 는 주어진 문자열이 정규 표현식과 일치하면 True(1)를 반환한다.SQL#1 pattern 일 경우WHERE column_1 REGEXP 'abc' ..

[TIL] camp_day31_240529

오늘로 꽉 채운 한 달을 데이터 분석 공부에 투자했다. 주차로는 벌써 7주차라는 게 실감이 안 나지만...학습 내용나는 어렵게 풀었는데 다른 사람들은 엄청 쉽게 풀었던 문제 기록(SQL)문제 : 리트코드_두 번째로 높은 급여SQL 라이브 강의 때 과제 쿼리도 그렇고, 다른 사람들 답을 보면 간결하게 작성하는데 내 쿼리는 늘 구구절절문이라 남기는 기록.최종적으로 풀이한 쿼리도 짧아진 편인데, 내가 열 몇 줄로 코딩한 걸 다른 사람들은 세 줄로 끝내서 살짝 충격이었다. SQL # 내가 작성한 쿼리 SELECT IFNULL(MAX(salary),NULL) AS SecondHighestSalary FROM ( SELECT CASE WHE..

[TIL] camp_day30_240528

앞으로 4주 동안 함께 학습하고 프로젝트를 진행할 팀원들을 만났다. 이번 프로젝트도 무사히 끝나길!이번 주차부터는 통계학 기초와 머신러닝에 대해 학습할 예정.학습 내용약 4주 동안 붙잡고 있던 문제를 해결했다(SQL)문제 : 프로그래머스_자동차 대여기록 별 대여금액 구하기풀이 과정 정리where 절에 자동차 종류 = '트럭' 조건 걸어서 필터링Rental_History 테이블에는 자동차 종류와 일일요금이 없으므로 Car 테이블 조인시작일과 종료일 사이 일수를 구해서(DATEDIFF +1) Discount Plan 테이블과 '대여기간 조건' 을 같은 조건으로 출력 & 조인할인율을 적용하여 대여 기간의 대여금액 구하기(컬럼명 : FEE)정렬 조건 적용하기실패했던 쿼리들. 그동안 왜 틀렸는가대여기간이 7일 미..

[TIL] camp_day29_240527

데이터 분석 캠프 7주차 첫 날. 그동안 프로젝트를 함께했던 팀원들과 마지막으로 캠프파이어(?)를 하면서 인사를 나누고 프로젝트 회고도 했다.학습 내용Delete 문으로 SQL 에서 삭제하기DELETE 문을 사용하면 SQL에서 데이터를 삭제할 수 있다. 기본 용법은 아래와 같음 SQL DELETE FROM table_name WHERE criteria # where 절에 조건을 주지 않으면, 테이블의 내용 전체를 삭제한다.Drop을 쓰면 테이블 전체가 제거되고, Truncate을 쓰면 테ㅔ이블 내 모든 데이터만 삭제되고 빈 테이블만 남는다.활용하여 풀이한 문제 리트코드_중복된 이메일 지우기 SQL WITH CTE AS ( SELECT MIN(id) OVER (PAR..