본문 바로가기

전체 글73

자바 이차원 배열(Java Two-dimensional array) 자바 이차원 배열(Java Two-dimensional array) 이차원 배열 1차원 배열 안에 또 다른 배열이 있는 형태 ▶ 예제 정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언 1~25까지의 숫자를 저장하고 아래와 같은 모양으로 출력 package onlyPractice; public class onlyPractice { public static void main(String[] args) { int[][] array = new int[5][5]; // 이중배열 array에 1~25까지 담기 int num = 1; for (int i = 0; i 2023. 1. 22.
자바스크립트 비동기 통신 Ajax를 이용해 영화진흥위원회 api 데이터 접근 (JavaScript Asynchronous communication Ajax) 자바스크립트 비동기 통신 Ajax를 이용해 영화진흥위원회 api 데이터 접근 (JavaScript Asynchronous communication Ajax) ▶ 목표 영화진흥위원회 오픈 api에서 주간/주말 박스오피스 데이터 접근 자바스크립트 ajax를 이용해 사용자가 날짜를 입력하면 해당 날짜의 데이터에 맞는 영화랭킹, 영화명, 개봉일자가 나오는 테이블 출력하기 1. 영화진흥위원회 오픈 api에서 JSON 가져오기 2. ajax로 데이터 확인하기 3. 사용자로부터 날짜를 입력 받고, 날짜에 맞는 데이터를 가져와 영화랭킹, 영화명, 개봉일자가 담긴 테이블을 출력하기 데이터 가져오기 2023. 1. 21.
자바스크립트 비동기 통신 기본 (JavaScript Asynchronous communication) 자바 스크립트 비동기 통신 (Java Script Asynchronous communication) 1. 동기식, 비동기식 비교 동기식 웹 브라우저에서 서버에 요청을 보내고 응답을 받는다. 모든 정보를 받기 때문에 화면이 하얗게 되면서 응답이 끝날 때까지 다른 작업을 할 수 없다. 비동기식 웹 브라우저에서 서버에 요청을 보내고 응답에 상관하지 않는다. 그렇기 때문에 화면이 하얗게 되는 것도 없고, 서버로부터 응답이 끝나지 않더라도 다른 작업을 할 수 있다. 2. 데이터 형식 : 데이터를 주고 받을 때에는 특정 형식으로 맞춰주어야 한다. CSV (Comma-Separated Value) : 쉼표를 기준으로 항목을 구분하여 저장한 데이터 XML (eXtensible Markup Language) : 다목적 .. 2023. 1. 21.
파이썬 크롤링 selenium 네이버 이미지 검색을 통한 데이터 수집 파이썬 크롤링 selenium 네이버 이미지 검색을 통한 데이터 수집 ▶ 목표 사용자로부터 동물 이름을 입력 받아 네이버 이미지 탭에 검색된 동물의 이미지를 수집 네이버 이미지 탭에서 자동으로 스크롤을 내려 이미지를 계속 검색 후 수집 입력 받은 동물 이름의 폴더를 생성하고 이미지를 검색 이름 폴더에 저장 ① 필요한 라이브러리 불러오기 # 셀레니움 웹드라이버 from selenium import webdriver as wb # 셀레니움 다양한 선택자 접근 가능 라이브러리 from selenium.webdriver.common.by import By # 셀레니움에서 key 명령어 입력 라이브러리 from selenium.webdriver.common.keys import Keys # 딜레이 import t.. 2023. 1. 21.
파이썬 크롤링 selenium 네이버 검색 해보기, 한솥 도시락 메뉴 정보 수집 파이썬 크롤링 selenium 네이버 검색 기능해보기, 한솥 도시락 메뉴 정보 수집 셀레니움 (selenium) : 동적인 페이지(페이지를 바꾸지 않아도 바뀌는 내용들 네이버 광고, 날씨 등)의 데이터를 수집하기 위해 사용하는 라이브러리 selenium 설치 : !pip install selenium webdriver 프로그램 설치 https://chromedriver.chromium.org/ ChromeDriver - WebDriver for Chrome WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages.. 2023. 1. 21.
자바스크립트 jQuery 기본 문법 (JavaScript jQuery) 자바스크립트 jQuery 기본 문법 (JavaScript jQuery) 1. jQuery 불러오기 ① 파일을 직접 받아서 사용 compressed, uncompressed 차이는 보기 좋게 정렬된 차이이므로, 그냥 원하는 거 선택 헤드태그 안에 script 태그를 사용해서 주소값 적어주기 ② CDN을 이용해서 사용 2. jQuery 문법 : 문법 기호 $ 기능 v-JS jQuery 원하는 HTML 요소 가져오기 document.getElement~ $('선택자') 원하는 요소 내용 가져오기 .innerText .text() 원하는 내용으로 바꾸기 .innerText = '바꿀값' .text('바꿀값') 태그 포함해서 바꾸기 .innerHTML = '바꿀값' .html('바꿀값') 버튼 클릭 이벤트 .ad.. 2023. 1. 20.
파이썬 크롤링 requests, BeautifulSoup 네이버 영화 관람객 리플 데이터 수집 파이썬 크롤링 requests, BeautifulSoup 네이버 영화 관람객 리플 데이터 수집 ▶ 목표 네이버 영화 > 영웅 > 평점 > 관람객 리플 데이터 수집 관람객 리플 데이터 10페이지까지 모으기 10페이지까지 모은 데이터를 파일 쓰기/읽기 함수를 통해 텍스트 파일로 저장해보기 리플 데이터를 워드클라우드로 그려보기 ① 평점 탭에 있는 리플 데이터 접근하기 ※ 네이버 영화의 평점 탭에 있는 리플 데이터는 iframe module로 하나의 html 문서 안에 또다른 html 문서가 있는 구조 개발자 도구로 리플 html의 주소를 확인해 들어가서 태그 위치 확인 ② 리플 데이터를 불러오고 출력하기 ※ 파일 쓰기, 읽기 쓰기 f = open('경로및파일명', '쓰기모드') f.write('') f.clo.. 2023. 1. 19.
파이썬 크롤링 requests, BeautifulSoup 네이버 영화 평점 수집 데이터 수집 파이썬 크롤링 requests, BeautifulSoup 네이버 영화 평점 수집 데이터 수집 ▶ 목표 네이버 영화 > 영화 랭킹 > 평점순 (현재 상영 영화) 데이터를 수집하기 페이지를 이동하면서 날짜별(1월12일~1월16일)로 영화명, 평점 데이터를 수집하기 ① 필요한 라이브러리 import 및 header 가져오기 import pandas as pd import requests as req from bs4 import BeautifulSoup as bs header = {'user-agent':'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/109.0.0.0 safari/537.36 edg/.. 2023. 1. 18.
파이썬 크롤링 requests, BeautifulSoup 멜론 Top100 차트 데이터 수집 파이썬 크롤링 멜론 requests, BeautifulSoup Top100 차트 데이터 수집 ▶ 목표 가수명(singer_lst), 곡명(song_lst) 수집 랭킹, 가수명, 곡명을 저장할 수 있는 딕셔너리 생성 {'랭킹':rank_lst, '가수명':singer_lst, '곡명':song_lst} pandas를 이용해서 DataFrame 생성하고 엑셀 파일 형식으로 저장 ① 멜론 탑100 차트에 접근하여 파이썬 객체 형식으로 가져오기 # pandas, requests, BeautifulSoup 불러오기 import pandas as pd import requests as req from bs4 import BeautifulSoup as bs # header 만들기 header = {'user-agen.. 2023. 1. 18.