본문 바로가기

Today I Learned

(55)
240115 / 데이터 분석 부트캠프 19일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : [기초 프로젝트] SQL을 활용한 데이터 분석하기 데이터 분석 추가적인 참고자료 탐색 SQL 코드카타 89번 풀이 오늘은 크게 TIL에 적을 내용이 없다... 지하철 PSD 광고 효과에 대한 자료와 데이팅 앱 지하철 광고 사례에 대한 자료를 추가하여 가설 근거를 보충하고자 하였다. 회의 후 추가로 데이터 분석을 진행하고 남은 시간엔 SQL 코드카타 한 문제를 풀어보았다. 기초 프로젝트 분석 자료들과 최종 결과물은 추후에 따로 정리할 예정이다.
240112 / 데이터 분석 부트캠프 18일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : [기초 프로젝트] SQL을 활용한 데이터 분석하기 데이터 분석 추가적인 참고자료 탐색 어제 수집한 데이터를 가지고 지하철 승하차 인원에 대한 분석을 진행했다. 2023년 데이터가 하나로 묶인게 아니라 1월부터 12월까지 12개의 데이터를 하나의 테이블로 합친 후 분석을 진행해서 하드코딩 느낌이었지만 외에는 크게 어려운 점 없이 원하던 결과를 출력하였다. 중간에 가설 설정을 정리하는 부분에서 의견 차이가 약간 있었지만 결국 비슷한 내용이라서 잘 정리된 것 같다. 문제 상황 및 해결 어제 인코딩 방식을 euc-kr로 변경해서 데이터를 오류 없이 가져오는데 성공했는데 오늘 다른 데이터를 연결하니까 오류없이 불러오기는 되었지만 한글 깨짐 현상이 발생했다. 구글링을 통해 방법을 찾은 결과 다음..
240111 / 데이터 분석 부트캠프 17일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : [기초 프로젝트] SQL을 활용한 데이터 분석하기 프로젝트 목표 및 가설 설정 데이터 수집/분석 오전에 기초 프로젝트 발제를 들은 뒤 계속해서 팀원들과 회의하는 시간을 가졌다. 주제 선정 과정이 쉽지는 않았지만 팀원들과 회의를 하다 보니 어느 정도 가닥을 잡을 수 있었다. 이후 각자 가설을 하나씩 담당해 분석할 데이터를 정했고 서로 데이터를 공유해 가며 분석하고 인사이트를 도출하기로 했다. 나는 지하철 승하차 정보 분석을 담당하여 필요한 데이터셋을 수집 후 분석을 시작했다. 나이대별 데이터는 확보하였으나 승객의 성별이 구분된 데이터는 찾지 못해서 유동인구 데이터를 더 찾아봐야 할 것 같다. 프로젝트 목적 및 목표 : 2030대를 타깃으로 한 데이팅앱의 지하철 광고 효율이 높은 최적의 ..
240110 / 데이터 분석 부트캠프 16일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 Python 개인 과제 해설 SQL 코드카타 86-88번 풀이 Python 코드카타 20-22번 풀이 오전에는 Python 개인 과제 해설강의를 들으며 학습했고 나머지 시간에는 코드 카타를 진행하였다. 오후에는 기초 프로젝트 진행을 위한 도메인과 그에 따른 분석 주제에 대해 고민하는 시간 위주로 학습을 진행했다. 아직까지 이렇다 할 취업 목표가 정해지지 않았는데 이번 기초 프로젝트를 진행하면서 어느 정도 가닥을 잡아갈 수 있었으면 좋겠다. SQL과 Python을 배우는 과정은 아직까지 재미가 있다. SQL 카티션 곱 2개 이상의 테이블에서 모든 가능한 조합을 생성하는 연산 일반적으로 CROSS JOIN 연산자를 사용하여 수행 JOIN ..
240109 / 데이터 분석 부트캠프 15일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 SQL 코드카타 82-85번 풀이 Python 코드카타 16-19번 복습 Python 프로그래머스 3문제 추가 풀이 알고리즘 특강 - 자료구조, 알고리즘 오늘은 Python 위주로 학습을 진행했다. 오전에 알고리즘 특강을 듣고 관련된 문제들을 프로그래머스에서 3문제 풀어보고 Pythone 코드 카타 복습을 이어서 진행했다. reverse와 reversed의 차이 .reverse() reversed() 리스트 객체 메소드 파이썬 내장 함수 원본 리스트 직접 수정 원본 리스트 수정 X return 값 = None return 값 = 객체의 값 알고리즘 특강 - 자료구조 해시 테이블(Hash Table) Key, Value 형태인 데이터를 ..
240108 / 데이터 분석 부트캠프 14일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 SQL 코드카타 79-81번 풀이 Python 코드카타 11-15번 복습 Python 개인 과제 풀이 알고리즘 특강 - 자료구조 오늘은 코드카타와 Python 과제 풀이 위주로 학습했다. LeetCode의 문제는 번역기의 도움을 받아 이해하고 있는데 영어 공부도 좀 해야할 것 같다. 쉬운 문제인데도 '이상'과 '초과'를 헷갈려서 틀린 연산자를 입력하기도 했다. at least 이상 / greater than 초과 파이썬 .remove() 메소드는 해당되는 모든 데이터를 삭제하는 것이 아니라 첫번째 요소만 지운다. 알고리즘 특강 - 자료구조 배열(Array) 연속된 데이터를 저장하는 자료구조 인덱스와 대응하는 데이터 저장 검색 연산은 빠..
240105 / 데이터 분석 부트캠프 13일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 SQL 코드카타 76-78번 풀이 Python 코드카타 1-10번 복습 Python 개인 과제 풀이 SQL 코드카타는 76번 프로그래머스 문제까지 모두 풀고 LeetCode 문제를 풀기 시작했는데 번역기의 도움을 받으면서 풀고있다. 그리고 다시 1번 문제부터 Oracle로 풀어보고 있는데 MySQL로는 정상 작동하는 쿼리문이 Oracle에선 오류가 나는 경우도 있어서 두 DBMS의 차이점을 생각하면서 학습해야겠다. Python 코드카타도 다시 1번부터 풀어나가고 있다. 기초 문법을 배운 뒤 문제를 보니까 좀 더 이해가 되는 것 같다. SQL 내에서도 MySQL과 Oracle이 헷갈리는 경우가 많은데 Python을 같이 배우다보니까 함수..
240104 / 데이터 분석 부트캠프 12일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 SQL 코드카타 74, 75번 풀이 '파이썬 기초 문법' 강의 수강 SQL 코드카타 74번 문제를 풀면서 날짜 조건 필터링에 어려움이 있었는데 보이는 결과값에만 치중하지 말고 작성한 조건문이 문제에서 요구하는 바를 100% 이행하는지 한번 더 생각해보며 적절한 쿼리문을 작성하는 법을 익혀야겠다고 생각했다. 파이썬 기초 문법은 코드카타를 풀어보면서 구글링으로 봤던 내용이라 학습하는데 큰 어려움은 없었지만 기초를 한번 더 다진다는 느낌으로 수강하였다. IN : 주어진 목록에 속하는 값 중 하나와 일치하는 행을 반환 NOT IN : 주어진 목록에 속하지 않는 값과 일치하는 행을 반환 >> 두 연산자 모두 값이 정확히 일치하는 경우에 동작하며..
240103 / 데이터 분석 부트캠프 11일차 (내일배움캠프 Data_1기) ♣ 이번주 목표 : 프로그래밍 기초 데이터 리터러시/Python 학습 SQL 코드 카타 53-73번 풀이 복습 '데이터 리터러시' 강의 수강 데이터 리터러시가 뭔지 잘 몰랐는데 이번 강의를 들으면서 데이터 분석에 조금 도움이 될 것 같다. 처음 미니 프로젝트를 할 때도 프로그램을 돌려서 데이터 분석 결과를 만드는 건 할만했지만 그 데이터를 활용한 결론 도출이 어려웠는데 강의를 듣고 나니 방향성을 어떻게 잡아야 할지 이정표가 생긴 것 같다. SQL 코드 카타 73번을 풀면서 어려움을 느껴 그동안의 풀이를 다시 복습하는 시간을 가졌었는데 다시 73번 문제를 마주했을 때 역시나 어려움이 있어 구글링을 통해 문제를 해결했다. 사용자 지정 변수 SET SET @변수명 = 변수 값; >> 변수 설정 SET 이외에 ..
240102 / 데이터 분석 부트캠프 10일차 (내일배움캠프 Data_1기) ♣ 2주차 목표 : 프로그래밍 기초 SQL 학습 SQL 코드 카타 51-62번 풀이 복습 'SQLD 자격증 대비반' 14주차 강의 수강 'SQLD 자격증 대비반' 강의 복습 SQL 특강 연휴동안 'SQLD 자격증 대비반' 12-13강을 듣고 남은 14강을 수강 후 다시 처음부터 강의를 복습하는 시간을 가졌다. 옵티마이저 DBMS의 두뇌 어떤 방식으로 SQL 쿼리를 처리하고 데이터를 검색할지 결정하는데 도움을 주는 도구 규칙기반 옵티마이저 개념 : 사전에 정의된 규칙 기반 기준 : 실행우선 순위(Ranking) 인덱스 : 인덱스 존재 시 가장 우선시 사용 장점 : 판단이 매우 규칙적 > 실행 예상 가능 단점 : 예측 통계정보 요소 무시 성능 : 사용자 SQL 작성 숙련도 비용기반 옵티마이저 개념 : 최소비..