Coding

Coding/자료구조&알고리즘

[프로그래머스] 추억점수

https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물..

Coding/Java

[JAVA] Optional<T> 개념

Optional란? Optional 클래스는 ''타입의 객체를 포장해주는 wrapper calss이다. Java 8부터 도입되었으며 NPE(NullPointerExecption)이 발생하지않도록 도와준다. public final class Optional { private final T value; ... } Optiona클래스는 위와같이 value값을 저장하기떄문에 NPE가 발생하지않고 만약 null값인데 접근하려한다면 NoSuchElementException이 발생한다. 사용법 값이 null인경우 Optional opt = Optional.empty(); System.out.println(opt); // Optional.empty System.out.println(opt.isPresent()); //..

Coding/Crawling

파이썬 나만의 지니뮤직 차트순위 크롤링하기 #4 추가

이전에 만들었던 지니뮤직 크롤러는 1위부터 50위까지 노래 제목만 출력이됐었다 지금 오라클을 이용해서 크롤링한 정보를 데이터베이스에 저장하게하고 싶어서 여러개의 정보가 같이 크롤링 되었으면 좋겠다고 생각했다 그래서 바로 추가해보았다 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} url = 'https://www.genie.co.kr/chart/top200' resp = requests.get(url, headers =..

Coding/Crawling

자바스크립트 cheerio와 axios를 이용한 크롤링

const axios = require('axios'); const cheerio = require('cheerio'); const url = "https://mrxx.tistory.com/category"; async function getHTML(){ try{ return await axios.get(url); }catch (error){ console.log(error); } } getHTML() .then(html => { var titlelist = []; const $ = cheerio.load(html.data); const $bodyList = $("div#content").children("article.entry"); $bodyList.each(function(i, elem){ titl..

Coding/Crawling

파이썬 나만의 지니뮤직 차트순위 크롤링하기 #3 마지막

지니뮤직 크롤러 만들기 세 번째 저번에 차트 순위 1위만 출력되는 것과 앞에 공백이 너무 많다는 점이 문제였다 한번 해결해보자 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} url = 'https://www.genie.co.kr/chart/top200' resp = requests.get(url, headers = headers) soup = BeautifulSoup(resp.text, 'html.parser') so..

Coding/Crawling

파이썬 나만의 지니뮤직 차트순위 크롤링하기 #2

지니뮤직 크롤러 만들기 먼저 구글에서 삽질하면서 코드를 짜보았다 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} url = 'https://www.genie.co.kr/chart/top200' resp = requests.get(url, headers = headers) soup = BeautifulSoup(resp.text, 'html.parser') song = soup.find("a",{"class":"title ..

Coding/Crawling

파이썬 나만의 지니뮤직 차트순위 크롤링하기 #1

파이썬 크롤링을 배워서 뮤직차트 순위를 크롤링해보자 한다. 먼저 크롤링에 필요한 Beautifulsoup을 다운해야 한다. pip install beautifulsoup4 명령어로 쉽게 다운받을수있다. from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("https://www.naver.com/") bs = BeautifulSoup(html, "html.parser") print(bs) 먼저 위의 코드를 써서 네이버메인을 크롤링해보면 이렇게 html코드들을 볼수있다 사실은 훨씬 긴데 내가 알아서 잘랏다 이제 여기서 내가 원하는 정보들만 골라서 크롤링을하면 나만의 웹크롤러를 만들수있다.

Coding/python

파이참 깃헙(깃허브) 연동하기

https://github.com/우선 위의 깃헙주소로 들어가줍니다 그 뒤에 들어가면 바로보이는 웹페이지에서 회원가입을 하신뒤에 깃헙에 로그인해줍시다 로그인하면 이화면이 보이실텐데 여기서 Start a Project 를 눌러서 새로운 프로젝트를 만들어주세요 그뒤에 Repository name에 프로젝트 이름을 적어주신뒤하단의 Create repository를 눌러 주시면 새로운 프로젝트가 만들어집니다 그다음 이화면에서 자기가만든 프로젝트의 깃주소를 복사하신뒤 파이참 메뉴에서 VCS-Checkout from Version Control-Git 순서로 눌러주시고 URL에 복사하신 주소를 붙여넣은다음에 Clone버튼을 눌러줍니다 여기서 저는 이미 파이참에서 깃헙에 로그인되어있기때문에따로 로그인을 안해줘도되지만..

h0ch1
'Coding' 카테고리의 글 목록