프로젝트/백준 풀이 인증 프로그램 9

코드 일정 간격 새로고침 > 22.02.14

맞게 푼 문제들을 전부 따오는 코드를 만들었다. 추가로 구현해야 할 것은 10분 간격으로 새롭게 푼 문제 가져오기 새로 추가된 문제만 가져오기 이다. 1. 10분 간격으로 새롭게 푼 문제 가져오기 우선, 10분마다 hi를 출력하는 코드를 만들었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main; import java.util.Timer; import java.util.TimerTask; public class project{ public static void main(String[] args){ Timer m_timer = new Timer(); TimerTask m_task = new TimerTask() { public void run() { System..

스크래핑 > 22.01.20

지난 글을 보면 알다시피 백준의 유저 페이지에서 스크래핑, 크롤링 등의 행위는 지양된다 나도 robot.txt에 대해 알기 전 몇 번 해보긴 했지만.. 그래서 내 블로그에 올라오는 코드들 전부 원래는 URL이 백준의 유저 페이지였지만 변경해서 업로드 한다. 자바 크롤링/스크래핑에 대해 검색하면 json과 jsoup이 많이 나왔다 나는 그 중 jsoup을 사용하기로 했다 jsoup은 html을 파싱해주는 자바 오픈 소스 라이브러리이다. jsoup을 설치하고 (이때 Libraries에서 파일을 정확한 위치에 넣자!! 난 엉뚱한 곳에 넣어 계속 에러 떴다..) 본격적인 스크래핑을 시작했다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package main; import java.io.IOE..

robots.txt > 22.01.20

백준의 유저 페이지에 들어가면 아래의 사진과 같이 맞은 문제와 시도했지만 맞지 못한 문제들의 번호, 개수 등을 알 수 있다. 무슨 문제를 얼마나 풀었는 지 확인하기 위해서는 위의 내용을 스크래핑 해오는 과정이 꼭 필요하다 판단했다. 크롤링과 스크래핑의 차이 크롤링은 웹 상에 존재하는 데이터를 자동으로 수집하는 것을 말한다. 조직화 된 방식으로 크롤링하는 프로그램을 크롤러라 한다 스크래핑은 데이터 중 필요한 부분을 가져와 가공하는 것을 말한다. 크롤링/스크래핑에서 빼놓을 수 없는 것이 robots.txt이다 robots.txt는 웹 크롤러의 접근에 제약을 주기 위한 규칙이다 절대 준수해야 한다! 이건 아니지만 홈페이지에서 하지 않았으면 좋겠다는 거니까 안하는게 좋겠다 robots.txt는 홈페이지의 루트 ..

피드백 > 22.01.18

프로젝트에 중요한 변경 사항이 생겼는데, 동아리의 일원으로 진행하는 프로젝트이니만큼 팀을 이뤄 진행했으면 좋겠다는 피드백을 받았다 그래서 친구와 함께 팀 프로젝트로 진행하게 되었다 개발 전에 프로젝트에 대해 몇 가지 피드백을 받았다. (22/01/18) 받은 피드백은 우선 순위를 정해 방학 중에는 핵심 기능부터 구현하도록 어떤 언어로 구현할 지 확실하게 어떤 기능을 제공할 것인지 구체적으로 속도감 있게 진행할 것 이였다 21.12.20에 프로젝트 구상을 했지만 22.01.20에 프로젝트 개발을 본격적으로 시작했다 이 한 달간의 텀 동안 자바를 복습했고, 친구와 프로젝트를 어떤 방향으로 진행할 지 전체적으로 구상했다 우리는 백준 풀이 인증 프로그램을 각각 윈도우(나)와 안드로이드(친구)에서 제공하기로 했다..

아이디어 > 21.12.20

약 5주 동안 진행한 프로젝트가 방금 끝났다!! (물론 아직 수정할 부분이 꽤 있다) 블로그에 그동안의 과정을 정리하러 왔다 지금 생각해보면 진행 중에 틈틈히 글을 올렸어도 좋았을 것 같다 아이디어 구상 (21/12/20) 개요 주 3회, 하루에 두 문제씩 백준 문제를 푸는 그룹이 있다 우리는 서로가 백준 문제를 풀었는 지 확인하기 위해 문제를 풀고 나서 문제 번호와 이름을 공유 노션에 업데이트 한다 그리고 문제를 풀었는 지 확인은 최고참이 담당하고 있다 하지만 문제를 풀었는 지 확인하는 게 번거롭지 않을까? (물론 최고참께서) 게다가 각자 푼 문제의 번호를 업데이트 하는 게 별 거 아닌 일이지만, 그래서 더 번거롭기도 했다 만약 문제를 풀었는 지 컴퓨터가 확인해준다면? 푼 문제 번호가 프로그램에 자동으..