에러 메세지 오류 : 기본 클래스 path 을(를) 찾거나 로드할 수 없습니다. 원인 클래스가 프로젝트에 없거나 패키지 구조가 잘못된 경우 등 경로 탐색 불가 컴파일 혹은 빌드 실패 해결 해본 방법들.. 1. 이클립스 재실행 - 실패 2. 환경 변수 설정 - 실패 - CLASSPATH의 %JAVA_HOME%\lib를 %JAVA_HOME%\lib;.; 로 변경 3. Project > Properties > Run/Debug Settings 모두 삭제 - 실패 4. Project > Clean 혹은 CMD에서 eclipse폴더에서 eclipse.exe -clean - 실패 5. 패키지 최상단에 해당 클래스 옮겨서 실행 - 실패 6. Run > Run Configurations > Classpath > Use..
현재 Google에서 동작하는 Crawler을 제작 중인데 계속 reCAPTCHA에 막혀 고생.. 혹시 다음에도 Crawler를 만들 수도 있을까 하는 생각에 간략한 해결 방안과 노력의 여정을 남기는.. 기존 방법 reCAPTCHA를 최대한 발생시키지 않게 하기위한 노력들 첫번째 방법 Crawler제작 시 단순 thread.sleep이나, 파싱하는 페이지 별로 텀을 주고 페이지 내부에서도 클릭과 같은 요청 시에도 텀을 줬다. 결과 : 7일 정도 Crawler가 지속되다가 reCAPTCHA가 발생하였으며, 그 뒤로는 3~4시간에 한번꼴로 발생. 두번째 방법 첫번째 방법은 텀을 ms단위의 절대값으로 계속 입력했었다 (ex) 1200000ms random 알고리즘을 간단하게 만들어서 적용시킴 1. 텀의 범위 ..
에러 메세지 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method" : "css selector", "selector" : ".gs_citr"} (Session info: chrome=1.2.3.4); 원인 className = gs_citr의 요소를 찾을 수 없음. Crawler 제작 중에 NoSuchElementException이 간헐적으로 발생하여 대략 데이터 100건 중 2~3건은 전부 값을 읽지 못해 공백으로 insert되는 issue 해결 해결을 위해 따로 공식문서를 찾아보며 공부 진행하였고 포스팅하였음. [Java/Selenium] Selenium..
서론 요새 프로그래머스가 잠잠해져서 LeetCode 외에도 HackerRank라는 플랫폼에서도 코테문제를 풀고있는데, 얼른 플랫폼에 적응해서 적당한 난이도의 문제를 풀고 포스팅 하고 싶다 HackerRank - Online Coding Tests and Technical Interviews HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Start hiring at the pace of innovation! www.hackerrank.com 서론이 이상하게 흘러갔는데 여튼, 백준처럼 직접 입력받아 출력해야하는 포맷의 HackerRank인 만큼, 입출력에 대한 공부..
에러 메세지 및 원인 에러 메세지를 캡처를 못했다.. No Such Element Exception이 발생하며 해당 에러 뒤의 Crawling Data는 전부 Null이 들어왔다. 파싱한 페이지의 Element를 읽어오지 못하는 모양이다. Crawler 제작 시 Selenium을 사용하여 총 click을 세 번 수행하고, 파싱된 페이지들에서 총 5개의 데이터를 Crawling해야 할 일이 있었는데, 해당 에러가 발생한 뒤 부터는 모든 데이터가 NULL로 입력되었다. 해결 Selenium 공식문서를 참조하여 해결했는데, Implicit wait를 활용하여 대기 시간을 10초를 주었었는데 데이터를 하나 가져올 때 마다 쓰레드를 2초 정도 멈춰야 했었고, 그렇기 때문에 대기 시간을 20초로 늘려주는 코드로 변..
문제 링크 Climbing the Leaderboard | HackerRank Help Alice track her progress toward the top of the leaderboard! www.hackerrank.com 요약 ranked와 player배열이 있는데, ranked 배열은 기존의 리더보드, player배열은 플레이어의 점수. 리더보드의 랭킹과 player를 비교해서 player의 랭킹을 출력하는 문제. ranked는 내림차순 정렬, player는 오름차순 정렬로 주어짐 풀이 문제 조건에서, player와 ranked의 길이가 2x10^5까지로 주어졌고, 겹치는 숫자가 존재할 수 있기 때문에 ranked를 HashSet으로 중복 제거 및 재정렬 해주었다. 그런 다음 그냥 binary ..
문제 링크 Forming a Magic Square | HackerRank Find the minimum cost of converting a 3 by 3 matrix into a magic square. www.hackerrank.com 문제 설명 어떤 이차원배열이 들어왔을 때, 최소 cost로 마방진을 완성시키고, cost를 출력하는 문제 마방진이란 n^2개의 수를 가로 세로, 대각선 방향의 수를 더하면 모두 같은 수가 나오도록 n x n 행렬에 배열한 것을 말한다 ( 위키백과 ) 풀이를 위한 참조 마방진 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 마방진(魔方陣, 영어: magic square) 또는 방진(方陣)은 n2개의 수를 가로, 세로, 두 대각선 방향의 수를 더하면 ..
에러 메세지You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 원인분명 틀린 것이 없는데 어디가 잘못됐나 계속 살펴봤다. 친구요청 보내는 로직도 확인하고@Transactional @Override public String friendReq(FriendReqDTO dto) { if(dto.getFrom().equals(dto.getTo())) return "본인에게 친구요청을 보낼 수 없습니다"; else { FriendReqResEntity req = new FriendReqResEntity(); req.setFrom(..