Java15 [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] 람다식(Lambda)의 개념과 사용법 람다식(Lambda)이란? 람다식이란 함수형 프로그래밍을 구성하기 위한 함수식이며, 쉽게 말해 자바의 메서드를 "하나의 식" 으로 표현한 것입니다. 지금까지 자바에서는 메서드를 하나 표현하려면 클래스를 정의해야 했습니다. 하지만 람다식으로 표현하면 메서드의 이름과 반환값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있습니다. 아래 그림에서 보듯이 메서드 표현식을 메서드 타입, 메서드 이름, 매개변수 타입, 중괄호, return 문을 생략하고, 화살표 기호를 넣음으로써 코드를 간략하게 함축했음을 볼 수 있습니다. 이러한 특징으로 람다식을 이름이 없는 함수 익명 함수(anonymous function) 라고도 합니다. int add(int x, int y) { return x + .. 2024. 3. 20. [JAVA] 프레임워크와 라이브러리의 개념과 차이점 프로그래밍을 하다보면 프레임워크와 라이브러리라는 용어를 자주 접할 것입니다. 다른분들과 마찬가지로 저도 프레임워크와 라이브러리를 자주 접하면서 둘의 차이점과 정확한 개념을 모르기때문에 혼동을 하는 용어인데요. 이 글에서는 프레임워크와 라이브러리의 개념을 소개하고 차이점을 이해하기 쉽게 정리하였습니다. 이 글을 통해서 프레임워크와 라이브러리의 차이점을 확실하게 이해하실 수 있게 될 것입니다. 우선, 가볍게 아래의 그림을 통해 차이점을 이해해 봅시다. 프레임워크(Framework) 프레임워크란 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스 묶음이나 뼈대, 틀(구조)을 제공합니다. 또한, 프레임워크는 제어의 역전(IoC) 개념원칙을 따릅니다... 2024. 3. 20. 이전 1 2 3 다음 반응형