목록전체 보기 (338)
DevSSOM
자바스크립트 : 자바스크립트는 동적인 웹사이트를 제작할 때 쓰는 프로그래밍 언어. 최근에는 자바스크립트 언어의 활용 범위가 더 넓어져서 IoT, 하이브리드앱, 서버 개발에도 쓰임. 변수 선언 및 데이터 저장 - 변수: 데이터를 담는 공간을 의미. - 변수 선언 : 데이터를 담을 공간을 생성하는 것. - 변수 초기화 : 생성된 변수에 데이터를 전달하는 것. 자바스크립트에서 변수를 생성하려면var 변수이름;을 써줘야함. 이 두 가지 작성법 중에서 맘에 드는 걸로 작성하면 됨. var fruit; # 변수 선언 fruit = "apple"; # 변수 초기화 var fruit = "apple"; # 변수 선언과 동시에 값을 대입 데이터 변경 변수에 넣은 데이터를 변경해주기 위해서는, 변수이름과 넣을 데이터를 다..
영화 리뷰 수집하기 영화 사이트에 있는 영화평의 제목을 수집해서 출력해보기. 사용 URL 주소 : https://movie.naver.com/movie/bi/mi/review.nhn?code=168058# 퍼스트맨 이제껏 누구도 경험하지 못한 세계에 도전한 우주비행사 닐(라이언 고슬링)은, 거대한 위험 속에서 극한... movie.naver.com 수집할 리뷰 출력 예시 후기 제목 1 후기 제목 2 팁 HTML 문서에서 원하는 태그를 정확히 추출하기 위해, find 함수를 여러 번 중첩하여 사용할 수 있음. 아래처럼 find로 찾은 결과에서 다시 find 함수로 찾는 방식. # 예시 soup.find("ul").find("li").find("div").find("span") import requests ..
bugs 실시간 음원차트 순위 추출하기 bugs 실시간 음원차트의 순위별로 곡명을 담은 리스트를 출력하기. https://music.bugs.co.kr/chart 슈퍼사운드 벅스 4천만곡 음악서비스, 슈퍼사운드, 고음질, FLAC, 최신 인기가요, 뮤직PD, 커넥트, 페이코, 추천 플레이리스트, 추천 선곡, 테마 음악 music.bugs.co.kr 출력 예시 [곡명1, 곡명2, 곡명3, ———] 팁 \n은 개행문자(줄바꿈 문자). \n을 포함한 문자열 변수 text가 있을 때, \n을 제거하기 위해서는 text.replace("\n","") 활용. str.replace("a", "b") : 문자열 str에 등장하는 "a"란 문자를 모두 "b"로 대체하는 함수 import requests from bs4 ..
연합뉴스 속보 기사 제목 추출하기 네이버 뉴스 연합뉴스 속보 페이지의 기사 제목을 출력해보기. https://news.naver.com/main/list.nhn?mode=LPOD&mid=sec&sid1=001&sid2=140&oid=001&isYeonhapFlash=Y 네이버 뉴스 다양한 기사 정보를 제공합니다. news.naver.com 출력예시 [기사제목1, 기사제목2, 기사제목3, ———] 해야할 것 crawling 함수는 네이버 뉴스 페이지의 연합뉴스 기사들을 찾고, 그것들의 제목을 담고 있는 리스트를 반환해야 함. 주어진 코드는 main 함수와 crawling 함수가 있습니다. main 함수에서는 crawling 함수의 결과값을 출력. main 함수를 직접 수정하실 필요는 없음. crawling..
네이버 헤드 뉴스 찾기 이번 실습에서는 네이버 홈페이지에서 표시되는 헤드라인 뉴스를 전부 크롤링하여 출력해보고자 함. 해야할 것에 맞춰 올바른 코드 작성하기. 위 사진의 빨간 상자 부분이 헤드 뉴스. 출력 예시는 아래처럼. [헤드뉴스1, 헤드뉴스2, 헤드뉴스3, ———] 해야할 것 주어진 코드는 main 함수와 crawling 함수가 있음. main 함수에서는 crawling 함수의 결과값을 출력. main 함수를 직접 수정하실 필요는 없음. crawling 함수를 올바르게 구현해봐. crawling 함수는 네이버 메인 페이지의 헤드 뉴스를 찾고, 그것들의 제목을 담고 있는 리스트를 반환해야 함. 팁 list.append() : 리스트의 맨 뒤에 요소를 추가하는 파이썬 메소드입니다. soup.find()..
크롤링이란? : 웹 페이지에서 필요한 데이터를 추출해내는 작업. 크롤링을 하는 프로그램은 크롤러라고 함. BeautifulSoup 라이브러리 : HTML, XML, JSON 등 파일의 구문을 분석하는 모듈. 웹 페이지를 표현하는 HTML을 분석하기 위해 사용함. 1. BeautifulSoup 시작하기 HTML 파일로 BeautifulSoup 객체를 만들 수 있음. 변수 이름은 관습적으로 soup이라고 지음. "html.parser"의 의미는, BeautifulSoup 객체에게 "HTML을 분석해라"라고 알려주는 것. "html.parser"는 파이썬 내장 클래스. 별도로 써주지 않으면 BeautifulSoup 객체는 자동으로 "html.parser"가 작동됨. soup = BeautifulSoup(ope..
연습문제 : 틀린 문자 찾기 두 개의 문자열이 주어짐. 이때 두번째 문자열은 첫번째 문자열에 하나의 문자를 추가한 후, 그 순서를 랜덤하게 뒤섞은 문자. 이때 추가된 문자를 찾아봐. 예를 들어서, apple 과 azlppe 가 주어졌을 경우 추가된 문자는 z임. 추가된 문자는 하나라고 가정해도 좋음. 추가된 문자가 이미 리스트에 존재하던 문자 일 수도 있음. def findDifference(str1, str2): return '' def main(): print(findDifference("apple", "azlppe")) if __name__ == "__main__": main() >>> def findDifference(str1, str2): str1List = list(str1) str2List ..
연습문제 : 세번째로 큰 숫자 찾아내기 0보다 큰 정수들의 배열이 주어짐. 이 배열에서 세번째로 큰 수를 찾아내봐. 예를 들어서, [2, 8, 19, 37, 4, 5, 12, 50, 1, 34, 23] 가 입력으로 주어졌을 경우 가장 큰 수는 50, 두번째로 큰 수는 37, 세번째로 큰 수는 34임. 따라서 34를 반환해야함. 시간 복잡도를 고려하면서 여러가지 방법으로 문제 풀어보기. def thirdMax(nums): return 0 def main(): print(thirdMax([2, 8, 19, 37, 4, 5, 12, 50, 1, 34, 23])) # should return 34 if __name__ == "__main__": main() >>> def thirdMax(nums): nums.s..