
replit : 브라우저 기반 코드 편집기 (무료가입) ⚙️ 추천 세팅 Font Size large Code Intelligence On (코드 작성 시 도움이 되는 정보나 힌트 제공) thonny : 작성한 코드를 컴퓨터가 어떻게 읽는지 확인할 수 있는 프로그램(

❖ 기본 데이터 형식 ◇ String Day1 Strings 참고 Sub-script 문자열을 분해해서 원하는 특정 문자를 추출하는 방법 대괄호 안의 숫자로 문자열의 어떤 문자를 추출할 지 결정(숫자는 항상 0부터 시작) ...○○○"Ⓗⓔⓛⓛⓞ"○○○...

🛁 흐름 제어 욕조에 물을 계속 틀어놓으면 언젠가 넘쳐 흐르게(overflow) 되지만, 물이 일정 수위에 도달하는 위치에 배수구(condition)가 있다면 넘치는 것을 막을 수 있는 것과 같음 ❖ if /else 조건문 if문 또는 else문 중 하나를 수행

🎲 무작위화(randomisation) 컴퓨터는 결정적인(deterministic) 기계여서 항상 예측 가능한 방식으로 반복적인 행동을 수행하나, 일정 수준의 예측 불가능성이 존재하는 컴퓨터 프로그램(게임 등)을 개발할 때 무작위화가 중요함 의사(유사) 난수 수열 생

🔁 반복문(loops) ❖ 리스트로 for 반복문 사용 리스트 내 각 항목에 개별적으로 접근하여 작업을 수행하는 것을 반복 들여쓰기로 for문 안에 작성한 명령어들이 모두 수행됨 AppleApple PiePeachPeach PiePearPear Pie\['Apple

❖ 함수(functions) 내장 함수 : Built-in Functions 에서 목록 확인 사용자 정의 함수 ◇ 함수 정의 및 호출 ❖ 들여쓰기(indentation) 들여쓰기 수준에 따라 달라지는 관계는 폴더와 파일 간의 관계와 비슷 📂 my function

게임을 플레이할 수 있는 곳 : hangmanwordgame.com 🗂️ Day7 프로젝트 : 행맨 ◇ Flow chart Programming 순서도를 통해 복잡한 문제를 단순하게 만들기 Step1. 랜덤으로 단어를 고르고 플레이어의 정답 확인하기 > 🔍 유

❖ 입력값이 있는 함수 함수 : 여러 명령들을 하나의 이름을 가진 코드블록으로 묶어주는 방법 something 함수에 전달된 데이터의 이름 = 매개변수 = 파라미터(parameter) 함수 내에서 변수로 사용됨 123 함수로 전달한 데이터의 실제 값 = 전

❖ 딕셔너리(dictionary) |key|value| |-|-| |bug|An error in a program that prevents the program from running as expected.| |function|A piece of code that y

함수의 유형 괄호 안에 아무 것도 없는 함수 a. 가장 기본적이고 간단한 유형 b. 반복적으로 실행하려는 명령어가 있을 때 사용 괄호 안의 인자를 매개변수로 전달하는 함수 a. 입력값에 따라 함수 내부의 코드가 수정됨 b. 매번 다른 작업을 수행해야할

🗂️ Day11 프로젝트 : 블랙잭 게임(21) 컴퓨터와 블랙잭 게임을 하는 프로그램 > 도전하려는 프로젝트 난이도에 따라 주어진 힌트를 차등 사용하기 Normal : 모든 힌트 사용 가능 Hard : 힌트 1, 2, 3만 사용하기 Extra Hard : 힌트 1,

❖ 유효 범위(scope) 울타리 안의 사과나무에는 울타리 안의 사람들만 접근 가능 울타리 밖의 사과나무에는 누구나 접근 가능 enemies inside function: 2enemies outside function: 1 두 변수의 이름은 같지만 실제로는 서로 다

작성한 코드에서 버그를 제거하는 것↓ 10가지 디버깅 기술 소개코드 : i가 20이 될 때, 문자열을 프린트문제 : 코드를 실행하면 아무 것도 출력되지 않음원인 : range(1, 20) 함수는 1부터 19까지만 반복되므로 i는 절대 20이 될 수 없음해결 : ran

🗂️ Day14 프로젝트 : 숫자 업다운 게임 The Higher Lower Game 클래식 버전 온라인 무료 플레이 가능 두 검색어를 비교하여 구글 월 평균 검색량이 더 많은 검색어를 맞춰야 함 맞추면 맞춘 검색어 vs 새 검색어 로 다시 비교 틀릴 때까지 반복

IDE(Integrated Development Environment), 통합 개발 환경 코드 작성을 돕는 소프트웨어 작성한 코드를 분석하고 오류를 찾음 올바른 문체로 코드를 작성하도록 유도 디버깅을 도움 ❖ 파이참(pycharm) 파이썬에 특화된 IDE (여태까지

절차지향 프로그래밍(Procedural Programming) 프로그래밍의 초기 패러다임 위에서 아래로 일을 처리하고 필요할 때는 함수 안으로 들어감 프로그래밍이 복잡해지고 서로 얽힌 관계가 많을수록 관리하기 힘들어지는 단점 객체지향 프로그래밍(Object Orien

먼저 빈 클래스 생성콜론 밑으로 클래스 안에 들어갈 코드는 모두 들여쓰기클래스나 함수 정의 시 내용이 빈 상태로 밑에 다른 코드를 입력하면 들여쓰기 오류 발생→ pass 키워드로 일단 넘어가면 나중에 작성 가능💡 파이썬 프로그램의 작명 규칙👨🦰 PascalC

❖ 터틀 그래픽 16일차 강의 참고 : Day16 → 🐢 Turtle Graphics 사용법 Turtle Graphics 문서를 잘 읽고 이해하는 것도 중요한 스킬 모르는 기능은 구글에 입력 후, 끝에 Stack OverFlow를 붙여 검색하는 것도 추천

고차함수(Higher Order Functions다른 함수와 함께 작동하는 함수(다른 함수를 입력으로 받아들이는 함수)파이썬에서 자주 사용됨함수를 다른 함수의 입력으로 전달할 경우, 끝에 괄호를 붙이지 않고 이름만 전달(괄호를 사용하면 함수가 바로 실행되는데, 이 경우

🗂️ Day20 프로젝트 : 스네이크 게임 1 터틀 그래픽으로 구현한 스네이크 게임 - 1부 득점 : 움직이는 뱀을 조작하여 먹이를 먹음 (먹이를 먹을 수록 몸통이 점점 길어짐) 종료 : 뱀 머리가 몸통에 닿거나, 뱀이 장애물 또는 화면 끝에 부딪힘 1. 화면을

❖ 클래스 상속(inheritance) OOP의 특징 중 하나로, 클래스는 기존 클래스에서 속성(외형)과 메소드(행동)를 상속받을 수 있음 🧑🍳 Chef **bake() stir() measure()** 👩🍳 pastry Chef **bake()

두 명의 플레이어가 각각 패들을 움직이며 공을 주고받는 고전 아케이드 게임🔍 유의 사항화면 크기 : 800x600배경색 : 검정⌨️ main.py🔍 유의 사항오른쪽 패들 생성폭 : 20높이 : 100x좌표 : 350y좌표 : 0 shapesize( stretch_

🗂️ Day23 프로젝트 : 터틀 크로싱 게임 캡스톤 프로젝트 2 앞으로만 갈 수 있는 거북이를 조종하여 차들이 지나다니는 다차선 고속도로를 건너는 게임 > 난이도 설정 보통 난이도 : 프로젝트 완성까지 모든 단계를 활용 어려운 난이도 : 프로젝트 완성까지 1~2단

🗂️ 스네이크 게임 업그레이드 Day20 프로젝트 : 스네이크 게임1 Day21 프로젝트 : 스네이크 게임2 이전 버전에 최고 점수를 기록하는 기능을 추가한 프로그램 🐍 최고 점수 추가하기 > 🔍 유의 사항 📄scoreboard.py 수정 최고 점수를 저

❖ 파이썬에서 CSV데이터 읽기 CSV(Comma-Separated Values) 파일 표 형태(스프레드 시트 등)의 데이터를 대표하는 일반적인 방식 쉼표(,)로 분류된 값 excel 프로그램에서 만들거나 편집할 수 있음 .csv 확장자로 파일 다운 (File →

List/Dictionary Comprehensions파이썬의 독특한 특징 중 하나리스트나 딕셔너리를 사용하여 작업할 때, 코드를 많이 단축할 수 있는 기능이전 리스트/딕셔너리 등의 시퀀스로부터 새로운 리스트/딕셔너리를 만드는 경우 사용for문으로 리스트 컴프리헨션 기

🪶 Tkinter로 Windows와 Label 만들기 Day18 - GUI와 Tkinter에 대한 설명 참고 * pack()* : 스크린에 컴포넌트를 배치하는 메소드 turtle 모듈 등과 달리 괄호를 열어도 사용 가능한 인자들의 목록이 뜨지 않음 문서를 참고하여

🗂️ Day28 프로젝트 : pomodoro GUI 애플리케이션 Tkinter 모듈로 포모도로 기법을 구현한 프로그램 > 완수할 과제 정하기 25분 동안 과제 수행 5분 동안 휴식 (2번과 3번을 4번 반복) 15-30분 휴식 🪶 캔버스 위젯, Tkinter에

🗂️ Day29 프로젝트 : 패스워드 매니저 GUI Tkinter 모듈로 패스워드를 생성하고 텍스트 파일에 저장하는 프로그램 1. 이미지를 다루고 캔버스 설정하기 > 🔍 유의 사항 Canvas documentation on TkDocs 참고 ⌨️ main.py

❖ 예외 포착하기 예외 처리 키워드 * try* 예외를 유발할 수 있는 무언가를 실행하는 코드 블록 대부분의 경우에는 작동하지만, 가끔 작동하지 않는 경우도 있음 * except* try를 실행했을 때, 예외가 있었다면 except 블록 안을 실행 실패

————————————— ❖ ◇ > 💡 💯 coding exercises > 제목 프로그램설명 함수 양식 * 양식 * ❚__ 글 글 에러 🗂️ Day 프로젝트 : 프로젝트이름 > 🔍 유의 사항 📄 art.py ⌨️ main.py

❖ smtplib 모듈로 이메일 보내기 smtplib — SMTP protocol client SMTP(Simple Mail Transfer Protocol) 이메일 수신과 전송 방법을 결정하는 모든 규칙 우체부처럼 이메일을 처리 및 전달하는 역할 메일 전송

❖ API란 API(Application Programming Interface) 일련의 명령, 함수, 프로토콜, 객체로 구성 나의 프로그램과 외부 시스템 사이에 있는 장벽과 같음 소프트웨어를 생성 외부 시스템과 상호작용 나의 프로그램에서 API가 규정한

Tkinter로 구축한 OX 퀴즈 앱🔍 유의 사항🗂️ Day17 프로젝트 : OX 퀴즈(https://velog.io/@seojy/OOP의-장점+ 프로그램이 실행될 때마다 open Trivia DB의 API로부터 라이브 데이터를 받게 하기질문 데이터를 📄

❖ API 인증을 해야 하는 이유 인증(authentication)을 요구하는 API 앞서 사용했던 API는 간단하고 단순한 데이터였기 때문에 누구든 무료로 접근 가능 기상예측처럼 더욱 복잡하고 가치있는 데이터는 유료로 제공됨 테스트 또는 학습 용도로만 사용하는 경

관심 있는 주식 시세를 모니터링하여 관련 뉴스를 가져오고 SMS로 알려주는 프로그램🔍 유의 사항TSLA Stick Price로 차트 확인alphavantage - Stock Market Data API이메일로 무료 API 키 생성현재 기준 무료 키로 하루에 25번의

🗂️ Day37 프로젝트 : 습관 추적기 > 🔍 유의 사항 ❖ HTTP Post Requests ❖ HTTP 헤더를 이용한 고급 인증 ❖ ————————————— ❖ ◇ > 💡 ❚__ 💯 coding exercises > 제목 프로그램설명

🗂️ Day38 프로젝트 : 운동 기록기 수행한 운동에 대해 문장으로 작성하면 자동으로 날짜, 소요 시간, 소모 칼로리를 기록하는 프로그램 > 💡자연어 처리(NLP) 머신러닝을 사용하여 자연어를 처리하고 해석하는 모델 예) OpenAI는 자연어를 입력하면 모든 텍

🗂️ Day39 프로젝트 : 항공권 특가 검색기 가고 싶은 장소들과 상한가를 정해두면, 더 저렴한 항공권이 나왔을 때 알리는 프로그램 1. 구글 시트 준비 2. Sheety API로 구글시트의 데이터 읽고 쓰기 > 🔍 유의 사항 Sheety API의 무료 멤버십

🗂️ Day40 프로젝트 : 항공 클럽 🗂️ Day39 프로젝트 : 항공권 특가 검색기를 업그레이드 한 프로그램 항공 클럽에 등록된 모든 사용자들에게 특가 항공권 알림 이메일을 보냄 jacksflightclub를 유사하게 구현 (등록한 이메일로 특가 알림을 보내는

🗂️ Day41 프로젝트 : 개인 웹사이트 1 개인 CV 웹사이트 > 🔍 유의 사항 HTML만 이용하여 개인 이력을 올리는 웹사이트 구축하기 Wayback Machine 웹사이트의 url을 검색하면 시기별로 변화하는 웹사이트의 모습을 보여주는 사이트 여기서

🗂️ Day42 프로젝트 : 개인 웹사이트 2 개인 CV 웹사이트 > 🔍 유의 사항 🗂️ Day41 프로젝트 : 개인 웹사이트 1 의 업그레이드 웹페이지에 연락처 양식과 기본 레이아웃 추가 웹사이트를 실제로 인터넷에 게시해서 링크를 공유할 수 있도록 하기

개인 CV 웹사이트🔍 유의 사항🗂️ Day42 프로젝트 : 개인 웹사이트 2의 업그레이드CSS 디자인 언어로 색상과 스타일 추가하기CSS(Cascading Style Sheets)Style Sheets 또는 Style Language자체적으로 아무것도 할 수 없다는

🗂️ Day44 프로젝트: 개인 웹사이트4 개인 CV 웹사이트 최종본 > 🔍 유의 사항 🗂️ Day42 프로젝트 : 개인 웹사이트 2의 업그레이드 CSS로 인터페이스 ㅇㄹㅁㅇㄹㅁㄴㅇㄹㅁㄴㅇㄹㅁㄴㅇ ❖ Favicon Favorite Icon 의 줄임말 웹사이트의

❖ 웹 사이트에 포함된 정보 추출하기 ◇ 웹 스크래핑 Web Scraping 웹사이트의 HTML 코드를 확인하고 원하는 정보를 얻는 것 API가 없거나 API로 원하는 작업을 하기 힘든 웹사이트에서 필요한 작업 웹 스크래핑 관련 법적 문제 합법의 영역 제작자

🗂️ Day46 프로젝트: 음악 타임머신 과거 특정 시점의 인기차트 100곡을 스크래핑하여 스포티파이 API로 플레이리스트를 생성하기 1. Billboard Hot 100 스크래핑 > 🔍 유의 사항 특정 날짜의 Billboard Hot 100 리스트 URL 생성

아마존에서 관심 있는 제품이 설정한 가격 이하로 떨어지면 이메일로 알리기🔍 유의 사항아마존에서 가격을 추적하고 싶은 상품의 url 사용lxml 파서를 사용해야 동작아마존에서 HTML 페이지 요청 시 일부 헤더를 함께 전달해야 실제 웹사이트 HTML값을 반환https&

Selenium Webdriver 상급 수준의 웹 스크래핑 도구 뷰티풀 수프로는 한계가 존재 브라우저의 기능을 실제로 사용할 수 없음 웹사이트가 자바스크립트나 앵귤러, 리액트로 렌더링되면 문제 발생 HTML 콘텐츠를 불러오는 데 오래 걸리거나 특정 조건 필요

링크드인의 간편 지원 기능을 사용하여 조건에 부합하는 모든 공고에 지원서를 내는 프로그램(지원서를 자동으로 일괄 제출하고 싶지 않으므로 조건에 부합하는 공고를 모두 저장하는 것으로 변경)🔍 유의 사항링크드인 계정 생성 : https://www.linkedin

🗂️ Day50 프로젝트: 틴더 자동 스와이핑 봇 틴더에서 하루 스와이핑 최대치에 다다를때까지 자동으로 모든 사람을 like하는 봇 (실습을 위해 dislike로 변경) 1. 틴더 계정 생성 > 🔍 유의 사항 실습용 프로필 사진 다운 (새로고침을 할 때마다 머신러

🗂️ Day51 프로젝트: 인터넷 속도 불만 X 봇 인터넷 속도가 최소 보장 속도보다 느릴 때 X에서 자동으로 인터넷 공급사에 불만을 제기하는 봇 (실제로 멘션을 보내는 대신 트윗을 작성하는 것으로 변경) 1. X 계정 생성 > 🔍 유의 사항 X 계정 생성 인터

🗂️ Day52 프로젝트: 인스타그램 팔로워 봇 나의 타겟과 같은 인스타그램 계정을 팔로우하는 사람들을 모두 자동으로 팔로우하는 봇 1. 인스타그램 계정 생성 > 🔍 유의 사항 인스타그램 계정 생성 프로젝트에 사용할 계정 선정(팔로워 수가 많은 계정 추천) 대상

🗂️ Day53 프로젝트: 부동산 렌탈 조사 질로우(미국 부동산 목록 사이트)에서 고객의 조건에 맞는 집을 조사 후 스프레드시트로 만드는 봇 1. 구글 설문지에서 새 입력양식 생성 > 🔍 유의 사항 https://docs.google.com/forms/ 에서 입력

❖ 백엔드 웹 개발 Full Stack = Front-End + Back-End 프론트엔드 사용자에게 정보를 보여주기만 한다 언어 : HTML, CSS, JavaScript 프레임워크 : Angular, Rreact 백엔드 비즈니스 로직이나 각종 연산 등

❖ 플라스크 URL 경로 URL 파싱 = 사용자가 URL에 입력한 내용을 이해하는 것 https://www.site.com + /입력 = url을 기반으로 특정한 무언가를 렌더링 홈 라우트(route) : 메인 URL + / 다른 라우트(route) : 메인

❖ 플라스크로 HTML 파일 렌더링 📁templates 폴더 생성 후 html 파일(템플릿)을 폴더 안으로 이동 (인터넷에서 가져온 html 파일 확장자가 htm일 경우 'l' 추가하여 수정하기) from flask import render_template 임포트

❖ Jinja를 활용하여 동적 HTML 페이지 제작 Jinja Jinja Documentation 플라스크에 기본으로 포함되어 있음 파이썬용으로 구축된 템플레이팅 언어 템플레이팅: 기본 구조(템플릿)에 변동 가능한 데이터를 넣는 것 HTML 파일은 정적인 템플릿

❖ Bootstrap https://getbootstrap.com (강의와 달리 현재 최신 버전은 부트스트랩 5) 가장 인기 있는 프론트엔드 라이브러리 무료 오픈소스로, Github 저장소에서 모든 소스 코드 확인 가능 특징 반응적(responsive) : 어느 기

🗂️ Day59 프로젝트: 블로그에 스타일 추가 🗂️ Day57 프로젝트: Jinja를 이용한 블로그 템플레이팅에 스타일을 더한 업그레이드 1. 템플릿 다운로드, 플라스크로 홈페이지 생성 > 🔍 **

🗂️ Day60 프로젝트: 블로그 문의 양식 🗂️ Day59 프로젝트: 블로그에 스타일 추가의 문의 양식이 실제 동작되도록 완성 1. HTML 입력양식 변경 > 🔍 유의 사항 기존 양식에서 이름과 비밀번호를 입력하고 Ok 버튼을 누르는 양식으로 변경 2. 플라

❖ Flask-WTF 플라스크 확장 모듈 Day60에서처럼 플라스크 서버로 HTML 입력양식을 동작시키는 것보다 장점이 많음 쉬운 유효성 검증 사용자가 필수 입력 항목에 올바른 형식으로 데이터를 입력했는지 검증 예) 이메일 주소에 @과 .을 포함했는지

🗂️ Day62 프로젝트: 커피와 와이파이 기기 충전과 와이파이 사용이 가능한 카페 목록을 정리하는 웹사이트 > 🔍 유의 사항 홈페이지는 css/styles.css 파일 사용 /cafes 경로는 cafes.html 파일을 렌더링 cafes.html 파일은 ca

🗂️ Day63 프로젝트: 가상 책장 읽은 책을 기록하고 평점을 매기는 프로그램 1. 웹사이트 작동시키기 > 🔍 유의 사항 홈페이지에 'My Library'로 표시된 제목과 'Add New Book' 링크 추가 "/add" 경로에 책 이름, 작가, 별점을 입력하고

🗂️ Day64 프로젝트: 베스트 10 영화 웹사이트 역대 최고의 영화 10편을 꼽는 웹사이트 1. 영화 목록 항목 만들기 > 🔍 유의 사항 2. 영화 등급 및 리뷰 수정 기능 넣기 > 🔍 유의 사항 3. 데이터베이스에서 영화 삭제 > 🔍 유의 사항 4.

웹사이트에 적합한 색상 팔레트를 만드는 것무드→ 주요 색상은 실제로 사용자에게 메시지를 전달하는 역할red : 사랑, 에너지, 강렬함yellow : 기쁨, 지성, 관심(밝은 노란색은 주의를 많이 끌게 됨)green : 신선함, 성장, 안전 blue : 안정성, 신뢰,

❖ REST 방식의 API REST REpresentatinal State Transfer(표현 상태 전송)의 약자 API 디자인에 쓰이는 여러 아키텍쳐 형식 중 하나 웹 API의 표준 아키텍쳐 그 외 SOAP, GraphQL, Falcor 등의 형식 존재 모든

🗂️ Day67 프로젝트: 블로그 RESTful 라우팅 🗂️ Day59 프로젝트: 블로그에 스타일 추가 1. 블로그 게시물 항목을 가져올 수 있을 것 > 🔍 유의 사항 API 대신 시작 파일에 포함된 posts.db 파일에서 게시물 가져오기 2. 신규 블로그

🔐 인증(authentication)이 필요한 이유사용자가 생성한 데이터를 개인 계정에 로그인해야 볼 수 있도록 보호사용자의 상태에 따라 사이트의 특정 영역에 접근하는 것을 제한하기 위함예) 구독료를 낸 사용자만 컨텐츠를 이용할 수 있는 경우🔐 사이트 보안 수준을

🗂️ Day67 프로젝트: 블로그 RESTful 라우팅에서 사용자 인증을 업데이트하여 블로그 프로젝트 완성🔍 유의 사항사용자가 /register 경로로 이동해서 블로그 웹 사이트에 등록할 수 있도록 만들기forms.py에 RegisterForm이라는 WTForm 생

🥅 https://learngitbranching.js.org/?locale=ko Git 브랜치 배우기 챌린지VS Code 또는 PyCharm 등에서 터미널을 열고 입력Git으로 변경 사항을 추적하고, 커밋을 처리하고, 버전을 관리하는 등의 작업 가능버전 컨

🗂️ Day71 프로젝트: 블로그 배포 🗂️ Day69 프로젝트: 블로그에 사용자 추가에서 완성한 블로그를 인터넷에 실시간으로 호스팅하기 1. 프로젝트에 .gitignore 파일 추가하기 > 🔍 유의 사항 requirements.txt 파일 수정 패키지 버전

데이터셋을 찾아보고 시각화할 때는 파이참보다 파이썬 노트북 포맷이 더 적합2가지 환경 중 하나에서 실행하기구글 콜랩 노트북(주피터 노트북 온라인 버전) : Drive → New → More → Google Colaboratory로컬 : 아나콘다 설치에서 번들로 제공하는

🗂️ Day73 프로젝트: 시간 흐름에 따른 개발 언어 인기도 스택 오버플로우에서 가장 많은 게시물에 태그된 프로그래밍 언어가 무엇인지 분석하기 1. 예비 데이터 탐색 > 🔍 유의 사항 .csv 파일을 읽고, 파일을 df라는 판다스 데이터프레임 안으로 저장 각

🗂️ Day74 프로젝트: 레고 데이터셋 분석 레고의 데이터셋을 분석하면서 판다스에서 데이터를 집계하고 병합하기 1. HTML 마크다운으로 노트북 꾸미기 > 🔍 유의 사항 마크다운(텍스트) 셀 안에 셀 스타일을 지정하기 이미지 추가 구글 콜랩의 경우 이미지의

🗂️ Day75 프로젝트: 구글 트렌드 데이터 구글 트렌드를 통해 구글 검색어의 인기도에 접근 후 데이터 분석하기 '비트코인' 검색량과 비트코인 가격의 관련성 테슬라와 같은 인기 주식 검색량과 해당 주식 가격의 관련성 '실업 수당'에 대한 검색량과 미국의 실제 실업률

🗂️ Day76 프로젝트: 안드로이드 앱 스토어 분석 구글 플레이스토어의 앱을 비교 분석하기 1. 데이터 정제: NaN 값과 중복값 제거 > 🔍 유의 사항 .sample(n) 메소드로 임의의 행 n개를 반환하여 데이터프레임 검사 LastUpdated와