본문 바로가기

분류 전체보기72

Ant build VS Maven build VS Gradle Build 오늘은 빌드 도구들 Ant VS Maven VS Gradle에 대해 알아보겠습니다. 1. Ant build Ant는 Apache Software Foundation에서 관리하는 Java용 빌드 도구입니다. Ant는 프로젝트 빌드를 자동화하고 테스트, 패키징, 배포 등의 작업을 처리할 수 있습니다. Ant는 XML 기반의 빌드 파일을 사용하여 빌드 스크립트를 작성하고 실행합니다. 빌드 파일은 일반적으로 빌드 프로세스 및 작업에 대한 명령어와 의존성 관계를 정의합니다. 이렇게 작성된 빌드 파일은 Ant 빌드 도구를 사용하여 빌드 프로세스를 자동화하는 데 사용됩니다. 또한 Ant는 다양한 라이브러리, 플러그인 및 툴셋을 제공하여 빌드 프로세스를 더욱 효율적으로 관리할 수 있습니다. Ant는 Java 애플리케이.. 2023. 8. 4.
인터페이스 정의, 구체적인 사용 예시 이번에는 인터페이스에 대해 상세하게 알아보겠습니다. 1. 인터페이스란? 인터페이스(Interface)는 자바에서 다중 상속을 지원하지 않는 문제를 해결하기 위해 등장한 개념 중 하나로, 클래스나 다른 인터페이스에서 구현할 메서드의 목록을 정의하는 것을 말합니다. 즉, 인터페이스는 메서드의 시그니처(메서드의 이름, 매개변수, 반환 타입)를 정의하고, 해당 메서드들을 구현하는 클래스는 반드시 인터페이스에 선언된 메서드를 모두 구현해야 합니다. 인터페이스는 다음과 같은 특징을 가집니다. 인터페이스는 클래스와 마찬가지로 타입을 정의 인터페이스는 다른 클래스에 구현될 메서드를 정의 인터페이스는 클래스와 달리 다중 상속을 지원 인터페이스는 다음과 같은 용도로 사용됩니다. 다중 상속을 구현하기 위한 용도 서로 다른 .. 2023. 6. 8.
[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.