JAVA22 [JAVA] chromedriver 실행 에러 해결 크롤링 할때 크로미움을 이용하게 되는데요, 이때 발생할 수 있는 크로미움 실행 에러에 대해 알아보겠습니다. 1. 에러 발생 상황 크로미움 다운로드 하고 바로 사용시 실행할 수 없다는 에러가 뜹니다. 애플의 보안정책으로 인해 실행을 막고 있는 것입니다. 2. 에러 해결 방법 quarantine (애플의 격리속성)을 제거해 주어야 실행할 수 있습니다. 따라서 chromedriver가 설치 된 경로로 이동 후 아래의 명령어를 입력해줍니다. xattr -d com.apple.quarantine chromedriver * xattr의 의미 xattr은 macOS 파일 시스템에서 파일에 대한 확장 속성(attribute)을 다루는 데 사용되는 명령어입니다. -d 옵션은 파일에서 지정한 확장 속성을 삭제하는 데 사용.. 2023. 5. 18. [JAVA] 간단한 크롤링 구현 이번에는 간단한 크롤링을 구현해 보겠습니다. 1. 구글 버전에 따른 크로미움 설치! 아래의 그림에 적힌 순서에 따라 구글 버전을 먼저 확인해줍니다. 아래의 사이트에서 해당 버전을 설치해줍니다! (참고* m1은 arm64를 설치해주시면 됩니다) https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 114, please download ChromeDriver 114.0.5735.16 If you are using Chrome version 113, please download ChromeDriver 113.0.5.. 2023. 5. 17. [JAVA] static, stack, heap 영역 오늘은 JVM의 메모리 공간인 staic, stack, heap 영역에 대해 알아보겠습니다. 1. static 영역 - JVM이 동작해서 클래스가 로딩될 때 생성됩니다. - 클래스 변수(static 변수), 생성자, 메소드 등을 저장하는 공간입니다. - static 영역은 어느곳에서나 접근 가능하며, 데이터가 시작부터 종료가 될때까지 메모리에 남아있습니다. 2. stack 영역 - 메소드 내에서 정의하는 지역 변수, 매개변수 데이터 값이 저장되는 공간입니다. - 메소드가 호출될때 스택 영역에 스택 프레임이 생기고 그안에 메소드를 호출합니다 - 메소드가 호출될때 메모리에 할당되고 종료되면 메모리에서 사라집니다 3. heap 영역 - 참조형 데이터 타입을 갖는 객체(인스턴스), 배열 등이 저장되는 공간 * .. 2023. 3. 19. [JAVA] final 클래스, 메소드, 변수 적용 오늘은 final 클래스, 메소드, 변수에 대해 간단히 알아보겠습니다 1. final 클래스란? 상속을 금지하는 클래스를 정의할 때 사용합니다. final로 선언된 클래스는 더 이상 상속을 받을 수 없습니다. 2. final 메소드란? 오버라이딩(재정의)을 금지하는 메소드를 정의할 때 사용합니다. final로 선언된 메소드는 하위 클래스에서 재정의될 수 없습니다. 3. final 변수란? 값을 변경할 수 없는 변수를 정의할 때 사용합니다. final로 선언된 변수는 초기화 이후에 값을 변경할 수 없습니다. 4. final 적용 코드 public final class MyClass { // final 클래스 private final int myInt; // final 변수 public MyClass(int.. 2023. 3. 15. 이전 1 2 3 4 5 6 다음