본문 바로가기

Java11

[Java] 셀레니움(Selenium) 을 사용하여 네이버 지도 크롤링 해보기 (기본편) KOSTA에서 Java 기반 DevOps 과정을 들으며 Final 프로젝트에서 사용한 크롤링을 정리하려고 한다.파이썬을 사용했으면 더 편하긴 했겠지만, 우리는 Java 를 배웠기 때문에 Java를 사용하여 크롤링을 진행한다.모르는 사람이 봐도 금방 이해할 수 있도록 진짜 최대한 쉽고 간단하게 작성하려고 노력했다.!!  🛠️ 환경 설정 우선 개발환경은 이클립스를 사용하고 Maven 으로 빌드를 진행합니다.아래 3개의 라이브러리를 태그 안에다 넣어주고 빌드를 진행합니다. (저장!)  org.seleniumhq.selenium selenium-java 4.26.0 io.github.bonigarcia webdrivermanager 5.9.2 edu.stanford... 2024. 11. 29.
[JAVA] Jsoup 라이브러리를 이용한 CGV 크롤링 현재 KOSTA 에서 진행중인 Java 개발자 과정을 듣고 있으며, 약 3주후에 Final Project가 시작된다.그 전에 몰랐던 내용, 알아두면 좋을 내용을 공부중인데 이전 프로젝트에서 웹 크롤링하여 데이터를 가져오는 부분에 대해서어려움을 겪었던지라 Java 로 웹 크롤링 방법을 찾아보던 중 Jsoup 라이브러리를 알게되어 사용법을 포스팅하려 한다. 사실 몇 시간동안 정성들여 작성하던 중에 거의 90% 작성 되어가던 중 작성 내용이 날라가서 멘탈이 흔들리는 중이다...그래서 정성을 좀만 덜어내고 작성하려고 한다. ㅎㅎ.. 크롤링 타겟 주소 : http://www.cgv.co.kr/movies/?lt=1&ft=0 무비차트 베테랑2 예매율20.6% 87% 2024.09.13 개봉 예매www.cgv.co... 2024. 10. 5.
[JAVA] 서블릿(Servlet) 완벽 이해를 위한 정리 나는 현재 개발자를 목표로 취업 준비를 독학으로 하고 있다.자바, 스프링 강좌를 들으며 공부 중인데, 이해가 되지 않는 부분들과 그냥 "아하~" 하고 넘어가는 부분이 많았다.나중에 응용하려고 해보니, 어떻게 시작을 하고 동작원리나 방법을 몰라 막막했다.나뿐만 아니라 다른 분들도 이런 많은 곤란함이 있을 것이다. 이번 글에서는 서블릿(Servlet)에 대하여 공부를 하여, 굳이 다른 여러 개의 글들을 찾아보지 않을 수 있게 최대한 많은 내용과 쉽게 풀어 정리를 해보려고 노력했다. 이번 글을 통해서 서블릿에 개념을 완전히 잡고 갈 수 있도록 하고, 추후에 포스팅 될 서블릿을 사용하고 자바, 스프링 버전으로 사용하면서 완벽한 이해를 하는 것이 목표이다.서블릿(Servlet)서블릿(Servlet)이란 동적 웹 .. 2024. 5. 9.
[JAVA] 추상 클래스와 인터페이스의 개념과 차이점(+예시) 완벽 정리 우리가 프로그래밍을 할때 추상 클래스(Abstract Class)와 인터페이스(Interface)의 차이를 명확히 모르는 경우가 많습니다. 둘다 '하나 이상의 추상 메서드를 가지고있어야 한다' 라는 것을 알고있지만 "그래서 둘의 차이점은 뭐고 언제 추상클래스를 사용하고 인터페이스를 사용해야하는건데?" 라는 궁금증이 있으실겁니다. 이번 글에서는 추상 클래스와 인터페이스가 무엇인지 간단하게 살펴보고 이 둘의 차이점을 예시를 통해 완벽하게 이해할 수 있으실 겁니다. 그리고 실제로 면접 질문에도 자주 나오는 내용이라고 합니다? (저는 취준생이라 잘 모릅니다..ㅎㅎ) 추상 클래스(Abstract Class) 추상 클래스는 클래스(class) 앞에 'abstract' 키워드를 사용하여 정의하며, 하나 이상의 추상 .. 2024. 4. 23.
[JAVA] 인터페이스(Interface) 핵심 이해하기 인터페이스(Interface)란 인터페이스는 프로그램 내 다양한 기능을 하는 클래스들에게 기본이 되는 틀(구조)를 제공하는 역할을 한다. 이전의 포스팅을 보았다면 알겠지만, 추상 클래스와 비슷한 개념이라고 생각하면 된다. 하지만, 자바는 단일 상속을 원칙으로 하고 있기 때문에, 다중 상속을 지원하기 위해 인터페이스를 사용할 수 있다. 자바에서 비슷한 개념인 추상 클래스는 추상 메서드뿐만 아니라 생성자, 필드, 일반 메서드도 포함할 수 있습니다. 하지만, 인터페이스는 오로지 상수(final)와 추상 메서드만 포함할 수 있습니다. 인터페이스 특징 1. 다중 상속 가능하다. 인터페이스는 껍데기만 존재하기 때문에 클래스 상속 시 발생했던 모호함이 없다. 그렇기 때문에 다중 상속이 가능하다. 추상 클래스를 상속.. 2024. 3. 18.
[JAVA] 추상 클래스(Abstract) 완벽 이해하기 추상 클래스란? 추상 클래스는 추상 메서드를 하나라도 가지고 있는 클래스를 만한다. 추상 메서드는 "메서드가 완성되지 않은, 껍데기만 있는 메서드" 이다. 쉽게 이해하기 위해서 예를 들자면 강아지, 고양이, 소 라는 객체가 있다고 하자. 이 3가지 객체의 공통점은 동물이라는 공톰점이 있겠지요. 그리고 이 객체들은 공통적으로 행위, 즉 "걷기", "먹기", "울기" 등의 메서드를 가지고 있을 겁니다. 이러한 공통되는 특성을 갖고 있는 것을 추상 클래스라고 합니다. 각 동물들은 걷고, 먹는 것은 동일하겠지만 각자 울음소리는 다를 것입니다. 그렇기 때문에 work(), eat() 은 부모 클래스에서 구현해주고 서로 다른 bark() 메서드만 추상 메서드로 선언한것이죠. 그럼 각 자식클래스에서 추상 메서드인 b.. 2024. 3. 18.
반응형