반응형 WebDev13 python으로 naver 블로그 크롤링 crawler 안녕하세요. 연봉 1억 개발자 dev-woo 입니다 오늘은 python 코드를 사용해서 naver블로그에 있는 글들을 크롤링해서 csv 파일로 저장하는 것을 해보겠습니다 크롤링은 아시다시피 naver에서 주기적으로 html태그의 속성을 변경하는 식으로 막고 있는데 2024.02 월 기준으로 잘 동작합니다 혹시라도 안되면 댓글 남겨 주세요 :) 블로그 크롤링 동작 순서 저 같은 경우 naver api를 통해 제가 원하는 검색 키워드에 해당하는 블로그 url을 가져온 후 그걸 BeautifulSoup를 이용해 Html문을 파싱 해서 파일로 만들고 있습니다. 그래서 전체적인 개요 순서는 다음과 같습니다 1. naver api로 원하는 검색 키워드에 해당하는 블로그 url을 가져온다 2. url을 seleniu.. 2024. 2. 24. 코틀린에서의 인터페이스와 추상 클래스 1. 인터페이스 인터페이스는 코틀린에서 가장 중요한 개념 중 하나이다. 인터페이스는 클래스나 다른 인터페이스에서 구현할 수 있는 일련의 동작을 정의한다. 즉, 인터페이스는 클래스가 구현해야 하는 메소드들의 목록을 정의하며, 이를 통해 객체 지향 프로그래밍의 추상화 개념을 적용할 수 있다. 인터페이스는 다른 클래스나 인터페이스를 상속할 수 있다. 인터페이스는 클래스와는 달리, 아직 구현되지 않은 메소드들만 정의하고 있기 때문에, 구현한 클래스나 인터페이스가 종속된다. interface Printable { fun print() } 위의 코드는 Printable 인터페이스를 정의하는 예제이다. 2. 추상 클래스 추상 클래스는 인터페이스와 비슷하지만, 일부 메소드가 이미 구현되어 있다는 점에서 다르다. 추상 .. 2023. 3. 26. 코틀린에서의 상속 및 다형성 안녕하세요 연봉 1억 개발자 dev-woo 입니다. 코틀린은 자바 가상 머신에서 실행되는 순수 객체 지향 프로그래밍 언어입니다. 코틀린은 자바에 비해 간결하고 명확한 문법을 제공하며, 더 나은 안전성 및 성능을 제공합니다. 이번 포스트에서는 코틀린에서의 상속 및 다형성에 대해 알아보겠습니다. 클래스 상속 코틀린은 자바와 마찬가지로 클래스를 상속할 수 있습니다. 클래스 상속을 통해 기존에 작성된 클래스를 확장하거나 재사용할 수 있습니다. 클래스 상속은 다음과 같은 형식으로 작성됩니다. open class Animal { // Animal 클래스의 멤버들 } class Dog : Animal() { // Dog 클래스의 멤버들 } 위의 코드에서 Animal 클래스는 open 키워드를 사용하여 상속이 가능하도.. 2023. 3. 26. Kotlin에서 함수 및 람다 안녕하세요 연봉 1억 개발자 dev-woo 입니다. Kotlin은 Java와 같은 객체 지향 프로그래밍 언어입니다. 하지만 Java보다 더 간결하고 실용적인 문법과 많은 기능을 제공해줍니다. Kotlin은 Android 앱을 개발하는 데 매우 적합하며, 모바일 앱, 서버 애플리케이션 등 많은 분야에서 사용됩니다. 이번 블로그에서는 Kotlin에서 함수와 람다에 대해 알아보겠습니다. 함수 (Functions) Kotlin에서 함수를 정의하는 방법은 Java에서와 유사합니다. 하지만 Kotlin에서는 기본 매개 변수, 이름 붙인 인수, 표현식 본문 등 다양한 기능을 제공합니다. 함수 정의 fun functionName(arg1: type1, arg2: type2) : returnType { // functi.. 2023. 3. 26. 이전 1 2 3 4 다음 반응형