1. 프로그래밍/1-2. Java
JAVA - [2진수,8진수,16진수 <-> 10진수]
2진수, 8진수, 16진수 -> 10진수 종류 반환 타입(INT) 2진수 -> 10진수 Integer.parseInt("1111", 2) 8진수 -> 10진수 Integer.parseInt("20", 8) 16진수 -> 10진수 Integer.parseInt("A", 16) 10진수 -> 2진수, 8진수, 16진수 종류 반환 타입(STRING) 10진수 -> 2진수 Integer.toBinaryString(10); 10진수 -> 8진수 Integer.toOctalString(10) 10진수 -> 16진수 Integer.toHexString(10); 참조 https://hianna.tistory.com/527 [Java] 10진수 2진수, 8진수, 16진수로 변환하기 10진수 -> 2진수, 8진수, 16진..
JAVA - [ Selenium 로그인 자동화 / 메서드 ]
로그인 자동화 package selenium; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class SeleniumTest { public static void main(String[] args) { SeleniumTest selTest = new SeleniumTest(); selTest.crawl(); } //WebDriver private WebDriver driver..
Java - [ Selenium으로 크롤링 ]
설치 1. Web Driver 설치 (셀레니움 설치) https://www.seleniumhq.org/ 접속 후 Downloads -> Java 버전으로 다운로드 2. 브라우저 드라이버 파일 설치 크롬에서 도움말 -> Chrome 정보 크롬 버전 확인 http://chromedriver.chromium.org/downloads 이동 내 크롬과 맞는 버전 선택 후 win32.zip으로 설치 3. 이클립스에서 라이브러리 import 프로젝트 우클릭 -> Properties -> Java Build Path -> Libraries -> Add External JARs ... 설치했던 셀레니움 jar파일 추가해주기 네이버 크롤링이 되는지 테스트 package selenium; import org.openqa.s..
JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ]
모두 소문자로 변환 후 a-z가 아닌 부분( [^a-z] )은 공백( "" )으로 대체 String str = str.toLowerCase().replaceAll("[^a-z]", "");
Java - [ 2차원 배열 정렬 ]
Arrays.sort(arr, Comparator.comparingInt(o1 -> o1[0])); o1[0]은 각 부분 배열의 0번째 element를 가리키며, 이를 기준으로 오름차순 정렬 값이 같으면 입력의 순서대로 저장된다. ex) [ [1, 3], [2, 1], [1, 1] ] => [ [1, 3], [1, 1], [2, 1] ] 두 번째 요소도 고려하려 정렬할 경우 Arrays.sort(arr, (o1, o2) -> { if(o1[0] == o2[0]){ return Integer.compare(o1[1], o2[1]); } else { return Integer.compare(o1[0], o2[0]); } }); 0번째 element가 같으면 1번째 element로 compare하고, 같지 않..
Java - [ SHA-256 해시 암호화 알고리즘 ]
// 해시 알고리즘 구현(암호화 : sha-256) public void myHashing(String hshAlgorithm, String data) { try { // 핵심 알고리즘 MessageDigest md = MessageDigest.getInstance(hshAlgorithm); // 암호화데이터를 바이트 배열의 형태로 변경 byte[] byteData = data.getBytes(); md.update(byteData); byte[] digest = md.digest(); String hashData = ""; // 암호화 데이터를 16진수 형태로 변경 for (int i = 0; i < digest.length; i++) { hashData += Integer.toHexString(dig..