환경 변수(PATH)는 컴퓨터가 특정 프로그램을 어디서 실행해야 하는지 알려주는 경로이다. 쉽게 생각하면 빠른 길 안내판이라고 할 수 있다. 터미널에서 작업할 때 매번 C:\jdk-17.0.2\jdk-17.0.2\bin 이렇게 경로를 길게 입력하면...귀찮다..? 힘들다?그래서 PATH에 C:\jdk-17.0.2\jdk-17.0.2\bin를 저장해두면 언제든 간단하게 입력해서 사용할 수 있다. ✔ 설정 방법1. 윈도우키 + R > sysdm.cpl 입력2. 고급 > 환경변수3. 시스템 변수 > 편집 또는 새로 만들기//bin폴더까지 이동$ cd %JAVA_HOME%\bin
jdk-17.0.2 > bin 에서 jar파일을 옮겨 터미널을 통해 실행시켰다. 왜냐하면 bin폴더는 실행 파일(binary files)들이 모여 있기 때문이다. 그중에서 bin 풀더에 java 실행파일인 JVM(Java Virtual Machine)이 있기 때문에 jar파일을 넣어 실행이 가능했다. ✔ bin 폴더java : Java 애플리케이션 실행 (java -jar application.jar)javac : Java 소스 코드 컴파일 (javac application.java)jar : JAR 파일 생성 및 관리 (jar -cvf application.jar MyClass.class)javadoc : Java 문서 생성
크롤링 하기에 앞서 해당 사이트의 robots를 확인해야 한다. 크롤링 진행하는데 계속해서 Read Timeout 에러가 발생했다. 해당 에러는 연결은 잘 되었으나 웹 페이지를 읽어오는데 걸리는 시간이 오래걸려 발생하는 예외이다. 하지만 5분을 설정해도 이 에러가 발생한다면 크롤링할 사이트에서 의도적으로 막고 있는 것이다. 이럴땐 header를 다양하게 입력하여 시도해보면 뚫린다.
getOrDefault(Object key, V DefaultValue);찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환하는 메소드이다.key는 값을 가져와야 하는 요소의 키, defaultValue는 지정된 키로 매핑된 값이 없을 경우 반환하는 기본값이다.
JsonObject는 주로 String 객체를 Json객체로 바꾸거나 Json 객체를 새로 만들 때 사용한다.JsonObject json1 = new JsonObject()jsonVar.put("key1","value1");jsonVar.get('key1') //'value1'String str = "{\"key\",:\"value\"}";JsonObject json2 = new JsonObject(str); JsonArray는 Json들이 있는 Array를 만들 때 사용한다.JsonObject json1 = new JsonObject();json1.put("key1": 1);JsonObject json2 = new JsonObject();json2.put("key2": 2);JsonArray jArra..
메소드는 public을 사용하는데 변수는 접근제한자로 private를 사용하는 이유는 캡슐화와 자료보호 목적이다. 따라서 private를 설정함으로써 해당 클래스의 내부에서만 사용할 수 있다.