전체 글112 [데이터 분석] Movielens(무비렌즈) 데이터 분석 3 - 인기 영화 분석 1-3. 인기 영화 분석1-3-1. 가장 많이 평가한 영화사람들이 어떤 장르의 영화를 주로 찾는지 궁금하다.이때 사람들이 가장 많이 평가한 영화를 보면 힌트를 얻을 수 있을 것 같다.# 가장 많이 평가된 영화 (평점 수 기준)movie_rating_counts = ratings['movieId'].value_counts().reset_index()movie_rating_counts.columns = ['movieId', 'rating_count']popular_movies = movie_rating_counts.merge(movies, on='movieId')top_rated_movies = popular_movies.sort_values('rating_count', ascending=False).hea.. 2025. 3. 16. [데이터 분석] Movielens(무비렌즈) 데이터 분석 2 - 장르별 영화 분포 분석 1-2. 장르별 영화 분포 분석1-2-1. 장르별 영화 수movie 데이터프레임movie 데이터프레임에서 각 영화는 위 이미지와 같이 여러 장르를 가지기도 한다.그리고 '|' 로 구분되기 때문에, 이 구분자를 이용하여 각 장르를 분리할 수 있다# 장르 분리 및 집계def extract_genres(movies_df): all_genres = [] for genres in movies_df['genres']: all_genres.extend(genres.split('|')) return all_genresall_genres = extract_genres(movies)genre_counts = Counter(all_genres)# 장르별 비율 계산total_genre_mentio.. 2025. 3. 15. [데이터 분석] Movielens(무비렌즈) 데이터 분석 1 - 평점 분포 분석 1. 데이터 분석 1데이터 분석 1(첫번째)로, 데이터 안에 어떤 특징들이 있는지 파악하기 위해 기본적인 데이터 분석을 해보고자 한다.Movielens 데이터는 영화 별점 데이터로, 당연하게도 "영화, 유저(유저 활동), 점수"가 중요한 데이터이다.각각에 대해 자세히 살펴보자.1-0. 데이터 분석 준비 [데이터 분석] 환경설정 - 패키지 설치, 가상환경 설정1. 패키지란?python으로 데이터를 살펴보기 위해 패키지를 설치한다.패키지는 복잡한 기능을 손쉽게 사용 가능하도록 사람들이 미리 만들어놓은 도구같은 것이다.간단한 설치만으로 좋은 도구를work-master.tistory.com패키지 준비앞서 가상환경을 활성화하고, 패키지 설치 방법을 알아보았다.데이터 분석에는 분석을 위한 패키지, 시각화를 위한 패.. 2025. 3. 9. [Flutter/플러터] 영화추천 화면 만들기 - 영화 선택 페이지 3 3. 영화 선택 페이지3-2. 영화 선택 페이지 - 기능 별 코드 설명3-2-8. progressBar로 영화 선택 바 구현하기Widget progressBar(BuildContext context, List selectedMovies) { return Padding( padding: const EdgeInsets.all(15), child: Stack( alignment: Alignment.center, children: [ LinearProgressIndicator( value: selectedMovies.length / 10, backgroundColor: Colors.grey[300], color: main.. 2025. 3. 6. [스위치] 키크론 저소음 바나나 축 (키저바) 리뷰 1. 제품 설명키크론 Pro 스위치 - 저소음 바나나축 110pcs제품명과 같이 110개의 바나나축이 들어있다.그냥 바나나축이랑 저소음 바나나축이랑 고민했는데, 저소음을 한번도 안써봐서 이번에 도전해봤다.근데 왜 키가 섞여있지?!(그건 스위치를 다 교체한 후 사진을 안찍은걸 알아차렸기 때문에...)실제로 노란색이 바나나축이다.2. 스위치 교체사용중인 키보드는 '키크론 K8 레트로' 키보드다.핫스왑 제품이라 스위치 교체가 가능하다.무선-기계식-키보드-키크론-K8-레트로-Keychron-K8-Retro-핫스왑-적축-리뷰 [무선 기계식 키보드] 키크론 K8 레트로 (Keychron K8 Retro) 핫스왑 적축 리뷰1. 제품 설명제품은 키크론 K8 레트로 (Keychron K8 Retro) 알루미늄 핫스왑 .. 2024. 10. 20. [무선 기계식 키보드] 키크론 K8 레트로 (Keychron K8 Retro) 핫스왑 적축 리뷰 1. 제품 설명제품은 키크론 K8 레트로 (Keychron K8 Retro) 알루미늄 핫스왑 적축 제품이다.숫자키를 거의 안써서 80% 텐키리스 제품으로 구매했다.이름처럼 레트로한 느낌이 나고, 은은한 연유색? 베이지색 느낌이다.2. 구성구성품은 키보드 · USB Type A to C 케이블 · 스위치 리무버(핫스왑 모델 전용) · 키캡 리무버 · 맥 or 윈도우 변경을 위한 추가 키캡 · 퀵 스타트 가이드 · 사용자 매뉴얼 · 플라스틱 커버가 있다.케이블이 'ㄱ'자로 꺾여있어서 사용하기 편하다.3. 디자인 및 기능알루미늄이라서 그런지 튼튼하고 짱짱한 느낌이다.무게는 887g인데 무거운 느낌은 아니다.사이즈는 359 * 127 * 42 mm 이다.왼쪽에는 USB-C 포트, Window/Mac 전환 버튼,.. 2024. 10. 20. [Flutter/플러터] 영화추천 화면 만들기 -영화 선택 페이지 2 이전 글: 영화 선택 페이지 1 [Flutter/플러터] 영화추천 화면 만들기 -영화 선택 페이지 13. 영화 선택 페이지3-1. 영화 선택 페이지 - 기본 구조기본 구조를 먼저 살펴보고, 구체적인 내용은 이어서 설명하고자 한다.영화 선택 페이지의 구조는 위 그림과 같다.한 페이지(화면)가 'Scaffoldwork-master.tistory.com 3. 영화 선택 페이지3-2. 영화 선택 페이지 - 기능 별 코드 설명3-2-5. 영화 선택 기능 구현하기영화 선택 기능은 selectMovieTile 위젯으로 만들었다.일부 코드 라인 별 설명은 이미지 내 주석으로 작성했다.GridView.builder: 동적으로 그리드 구성.GridView.builder를 사용해 동적으로 여러개의 영화 목록을 그리드(격자.. 2024. 10. 13. [Flutter/플러터] 영화추천 화면 만들기 -영화 선택 페이지 1 3. 영화 선택 페이지3-1. 영화 선택 페이지 - 기본 구조기본 구조를 먼저 살펴보고, 구체적인 내용은 이어서 설명하고자 한다.영화 선택 페이지의 구조는 위 그림과 같다.한 페이지(화면)가 'Scaffold'라는 것으로 만들어져 있다.Scaffold는 친절하게도 화면의 상단(appBar), 본문(body), 하단 버튼(bottomNavigationBar)으로 구분이 되어있다. 그래서 각 부분을 원하는 형태로 채워넣기만 하면 된다.먼저 상단에는 '앱 이름' 혹은 '해당 페이지의 기능'을 쓰는게 일반적이다.가장 중요한 본문은 'Column'으로 만들었고, 크게 3 영역으로 구분했다.Padding으로 감싸진 Text에는 '재미있게 본 영화를 선택해주세요.'라고 유저에게 요청할 내용이 담겨있다.progress.. 2024. 10. 12. [Flutter/플러터] 영화추천 화면 만들기 - main.dart 영화추천 화면 만들기디자인-프로토타입 2. 디자인 - 프로토타입2. 디자인 - 앱의 기본 UI 2. 디자인 - 앱의 기본 UI 1. 기획 1. 기획 실제 개발을 해보니 가장 중요한게 기획이었다. 기획 과정에서 문제를 명확하게 정의하고 앱을 만들어야 나중에 고생을 덜 한다.work-master.tistory.com앞서 영화추천 앱의 디자인을 간단하게 만들어봤다. 우선은 이대로 만들어본다. 1. 화면 구조lib└ main.dart└ pages └ select_movie_page.dart └ select_score_page.dart └ movie_rec_page.dart└ widgetslib 폴더 하위에 pages 폴더와 widgets 폴더를 만든다.pages 폴더 하위에 화면 별 파일을.. 2024. 10. 9. [Flutter 오류] Set the 'program' value in your launch config (eg 'lib/main.dart') then launch again 1. 오류 내용Set the 'program' value in your launch config (eg 'lib/main.dart') then launch again이 오류는 Flutter 프로젝트에서 앱을 실행할 때, 실행할 파일(main.dart 등)이 명시되지 않아서 발생하는 문제다. 'launch.json' 설정 파일에 program 경로를 지정하지 않았거나, 잘못된 경로로 설정돼서 그렇다.2. 해결 방법오른쪽 아래 알림창의 톱니바퀴 버튼을 누르면 'launch.json' 파일로 이동한다.여기서 'main.dart' 파일의 실제 경로를 입력한다. 2024. 10. 8. 이전 1 2 3 4 ··· 12 다음 반응형