분류 전체보기
-
[Python] 자료구조 - 리스트내일배움캠프/Python 2024. 8. 7. 19:16
리스트 리스트는 스택, 큐와는 달리 자료에 대한 접근에 제한이 없습니다.즉, 어느 위치에서든 요소를 삽입하고 삭제할 수 있습니다.요소의 중복도 허용되고, 순서도 있어서 인덱싱으로 자료 접근도 쉬워서자료 구조 중에서 가장 활용이 자유롭고 많이 사용됩니다. 리스트는 크게 배열 구조와 연결된 구조를 가집니다. 배열 구조 배열 구조는 우리가 잘 아는 일반적인 구조로빈자리가 없이 반드시 메모리의 연속된 공간에 저장됩니다. 용량이 고정되어 있어용량을 줄이거나 늘리기 힘들어서메모리 낭비가 되거나 포화상태가 되기 쉽습니다. 요소를 삽입할 때는삽입한 요소의 뒤의 요소들을 모두 한 칸씩 밀어야 하고, 요소를 삭제할 때는삭제하고 생긴 빈 공간을 채우기 위해서삭제한 요소의 뒤의 요소들을 모두 한 칸씩 당겨야 합니..
-
[Python] 자료구조 - 스택 코딩 문제내일배움캠프/Python 2024. 8. 6. 20:14
이번에는 leetcode에서 스택 문제를 풀어봤습니다. 원하는 주제의 문제만 푸는 방법은leetcode에서 이렇게 태그를 지정해주면 풀고자하는 개념과 관련된 문제를 풀어볼 수 있습니다. 저는 이렇게 스택을 지정해줬습니다. 스택 구현 아래는 스택을 파이썬을 통해 구현하는아주 기초적인 방법입니다. stack = list()리스트를 이용해 스택을 만들어 줍니다.stack.append()append 함수를 사용해 스택에 요소를 삽입합니다.stack.pop()pop 함수를 사용해 스택의 요소를 삭제합니다. 1번 문제 https://leetcode.com/problems/baseball-game/submissions/1346427011/ 먼저 answer이라는 스택을 만들어줬습니다.조건에 맞는 것의 추..
-
[Python] 자료구조 - 큐와 덱 이해하기내일배움캠프/Python 2024. 8. 5. 19:38
큐 큐는 Queue로 '대기 줄'을 의미합니다.보통 놀이공원에서 줄을 설 때 먼저 줄을 선 사람이 먼저 입장하게 됩니다.마찬가지로 큐는 가장 먼저 들어간 자료가 가장 먼저 나오는 자료 구조입니다. 편의점에서 일해보셨던 경험이 있으셨던 분들은 익숙하겠지만'선입선출'과도 같은 개념입니다. 우유를 진열한다고 가정해보면제일 먼저 들어온 우유는 가장 전단에 배치하고제일 늦게 들어온 우유는 가장 후단에 배치합니다. 그리고 유통기한이 지난 우유를 폐기처분할 때는전단에 있는 우유를 꺼내서 폐기처분을 하게 됩니다. 나머지 우유는 앞으로 한 칸씩 앞으로 당겨 배치하게 되죠.. 큐도 마찬가지로새로 들어오는 데이터는 후단에 배치하고전단에 있는 데이터를 삭제하게 됩니다. 데이터를 삭제할 때는뒤에 있는 데이터를 한 칸 ..
-
[Python] 자료구조 - 스택내일배움캠프/Python 2024. 8. 2. 18:30
프로그래머스 lv 0과 lv 1은어찌저찌해서 풀 수 있었으나lv 2부터는 정말 기본기가 탄탄하지 않으면풀기 힘들겠다고 느꼈습니다.. 파이썬 알고리즘 문제 때문에 힘든 나날을 보내던 도중 https://brunch.co.kr/@jihyun-um/41 코딩 테스트 4단계 공부법개발자 코딩 테스트 준비 방법 | 코딩 테스트는 개발자 면접의 꽃입니다. 기술 면접에서 가장 흔하게 볼 수 있는 방식이지만, 동시에 가장 어려운 방식이기도 하죠. 코딩 테스트에 나오는 알고brunch.co.kr 이 블로그를 발견하게 되었는데요, 이 블로그의 저자는 연습 문제를 풀기에 앞서 이론을 탄탄히 다지는 단계가 필요하다고 합니다.이론을 공부하지 않고 닥치는 대로 문제만 푸는 것을부실한 토지에 건물을 올리는 것이라고 비유합니다. 그..
-
[프로젝트] 음악 플랫폼 유저 행동 데이터 분석 - 최종내일배움캠프/프로젝트 2024. 7. 30. 21:26
열심히 데이터 분석을 해서 뭔가를 발견했다는 기쁨도 잠시찝찝함이 남았습니다. 데이터 분석을 하며 아쉬웠던 점 주장의 근거 부족데이터를 통해서 내놓은 주장의 근거가 충분한 건지 알 수가 없었습니다.통계적 분석을 통해서 이 집단의 결과가 다른 집단의 결과와유의미한 차이가 있음을 확인했었다면 좋았겠지만시간 부족과 (능력 부족)으로 할 수가 없었습니다.. 범주형 자료형의 아쉬움컬럼들끼리 상관분석을 할수만 있다면 수월했을 것 같은데컬럼의 값이 범주형이 대다수여서 상관관계를 분석하기가 어려웠음 미숙한 분석 방법자료를 보고서 든 생각이 필터링과 피벗테이블 함수를 사용하는 것 말고는딱히 어떤 방법을 사용해야하는지 떠오르지 않았습니다pivot테이블과 필터링을 통해서 일일이 다 해보려니 시간이 너무 오래 걸렸던 것 같았..
-
-
[프로젝트] 음악 플랫폼 유저 행동 데이터 분석 - 무료 사용자 분석내일배움캠프/프로젝트 2024. 7. 28. 17:29
무료 사용자의 음악 알고리즘 평가 먼저 전체 사용자의 음악 알고리즘 평가와 구독 의향이 있는 무료 사용자를 살펴보겠습니다.둘 다 3점이 제일 많고 그 다음으로 4점, 5점이 뒤를 잇습니다.이것만 봤을 때는 딱히 특별한 점이 보이지 않습니다. 그렇다면 구독 의향이 없는 무료 사용자의 경우에는 어떨까요?당연히 더 안좋게 나오지 않을까요? 전혀 예상하지 못한 결과를 얻었는데요..바로 다른 사용자들에 비해서 음악 알고리즘 평가에 더 후한 점수를 줬다는 것입니다.4점이 제일 많고 뒤이어 3점이 많습니다.. 심지어 프리미엄 구독자보다도 더 높은 점수를 줬다는 점입니다.오히려 돈을 내고 구독하는 사용자보다 무료 사용자가 더 만족하는 것 같습니다.. 무료 사용자는 사용 기간이 길어질수록 증가하는 반면프리미..
-
[프로젝트] 음악 플랫폼 유저 행동 데이터 분석 - 데이터 훑어보기내일배움캠프/프로젝트 2024. 7. 26. 21:01
안녕하세요벌써 내일배움캠프에서 공부한지 한 달이 되었습니다.지금까지 SQL, Python, Pandas, Matplotlib 등 다양한 것들을 배웠는데요,그 동안 배웠던 것을 바탕으로 프로젝트를 진행할 때가 왔습니다. https://www.kaggle.com/datasets/meeraajayakumar/spotify-user-behavior-dataset/data Spotify User Behavior DatasetA Comprehensive Spotify Dataset for User Analysiswww.kaggle.com Kaggle의 데이터를 가져와서 분석을 해보려고 합니다.먼저 Kaggle에서 데이터를 다운 받습니다. 그리고 다운받은 데이터를 불러옵니다.총 520행의 사용자 정보가 있습니다..