본문 바로가기

TIL38

[Python 크롤링] 3. selenium, bs4 크롤링 개발환경 설정 및 설치 웹 크롤링을 하기 전에 개발환경을 설정해줘야 한다. 이전에 다뤘던 bs4 부터 차근차근 개발환경을 설정해보자. 설치하고자 하는 bs4에 대한 조금 더 자세한 내용은 아래의 글을 참고하도록 하자. [Python] 크롤링 - 2. Beautiful Soup, bs4 사용법 [Python] 크롤링 - 2. Beautiful Soup, bs4 사용법, find( ), find_all(), select() Beautiful Soup란? 파이썬으로 웹사이트를 크롤링한 후에, HTML 태그로 부터 원하는 데이터를 가져오기 위해 데이터를 추출하고 파싱할 때 간편하게 해주는 오픈소스 라이브러리이다. Beautiful Soup로 parkjh7764.tistory.com 웹크롤링을 위한 개발환경 준비 Beautiful So.. 2022. 10. 30.
[Python 크롤링] 2. Beautiful Soup, bs4 사용법, find( ), find_all(), select() Beautiful Soup란? 파이썬으로 웹사이트를 크롤링한 후에, HTML 태그로 부터 원하는 데이터를 가져오기 위해 데이터를 추출하고 파싱할 때 간편하게 해주는 오픈소스 라이브러리이다. Beautiful Soup로 원하는 데이터를 가져온다는 것은 원하는 부분의 웹의 태그를 가져온다는 말과 같다. Beautiful Soup 설치하기 cmd 창을 열고 아래의 명령어를 입력한 후 엔터를 친다. pip install bs4 Beautiful Soup를 사용해 웹의 태그를 가져올 때는 함수를 사용하는데, find(), find_all(), select() 함수가 있다. 한번 알아보도록 하자. find( ) 함수 조건을 만족하는 태그를 하나만 가져오는 함수이다. 이 함수를 사용하면 HTML 코드 안에 원하는 태.. 2022. 10. 30.
[Python 크롤링] 1. requests, re 정규식 표현 pip로 requests 모듈 설치 pip install requests requests import 및 응답코드 출력 import requests res = requests.get("http://naver.com") print("응답코드 : ", res.status_code) requests 모듈 import 원하는 url 정보 get으로 넘겨줌. res 변수에 가져온 정보 담아줌. 실제로 잘 받아왔는지, 접속 권한, 서버 문제 등을 확인 하기 위해 응답 코드를 찍을 수 있는데 =>이는 .status_code로 알아본다. 응답코드 : 200이면 정상적으로 받아온 것. 응답코드에 따라 에러 출력 res.raise_for_status() 정상적으로 가져오면 문제가 없고, 정상적으로 스크래핑을 하지 못 하면.. 2022. 10. 23.
[Android-Project] 버튼 별 기능 구현 | 홈페이지 열기, 전화 걸기, 갤러리 열기, 애플리케이션 종료 완성된 UI proejct 설명 4개의 버튼을 만들고 해당 버튼을 클릭했을 때 버튼마다 다른 기능을 부여한다. 구현할 기능 1. 홈페이지 열기 2. 전화 걸기 3. 갤러리 열기 4. 애플리케이션 종료 activity_main.xml 파일 MainActivity.java 파일 package com.TIL.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity e.. 2022. 10. 20.
[Android] 액션바 로고 아이콘 설정 + AVD 앱 타이틀 설정 / actionbar에 앱 아이콘 삽입하기 AVD 앱아이콘 설정 및 제목 출력하기 완성 UI 1. 앱 아이콘으로 사용할 이미지를 준비한다. 본인은 Instagram의 로고 아이콘을 사용하였다. 이미지의 크기는 96x96 정도의 *png 파일을 사용하는 것이 좋다. 나는 64px x 64px의 png 파일을 사용했다. 64x64 크기의 이미지 구하기가 어렵다면 아래의 파일을 사용해서 실습해보도록 하자. 2. drawable 폴더에 사진을 ctrl + c -> ctrl + v로 복사해준다. 마우스를 끌어다가 올리면 파일이 복사되는 것이 아니라, 해당 프로젝트 파일로 이동을 해버린다. 계속적으로 사진 파일을 사용하고자 한다면, 이동이 아닌 '복사'를 해준다. 3. MainActivity.java 파일에 Title 설정 및 앱 아이콘 설정 코드를 작성한.. 2022. 10. 20.
[Android] 이미지 뷰(ImageView), 이미지 버튼(ImageButton) 이미지 뷰(ImageView)란? 이미지 뷰는 아이콘과 같은 이미지들을 간단히 표시하는 데 사용되며, TextView 클래스를 확장한 것으로, 이미지를 표시할 수 있는 TextView라고 생각하면 된다. 속성 설정 메소드 설명 android:src setImageResource(int) 이미지 소스 설정 android:tint setColorFilter(int, PorterDuff, mode) 이미지 배경 색상 설정 android:maxHeight setMaxHeight(int) 이미지 뷰의 최대 높이 설정 android:maxWidth setMaxWidth(int) 이미지 뷰의 최대 너비 설정 android:adjustViewBounds setAdjustViewBounds(boolean) drawabl.. 2022. 10. 5.
[Android] 계산기 앱 만들기 안드로이드(Android) 계산기 앱 만들기 2개의 숫자를 입력받아 더하기(+), 빼기(-), 곱하기(*), 나누기(/)를 계산할 수 있는 간편한 계산기를 만들고자 한다. 완성된 안드로이드 유저 인터페이스 activity_main.xml 코드 MainActivity.java 코드 package ex.app.calcaulator; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.wi.. 2022. 10. 5.
[Android] 에디트 텍스트(Edit Text) 속성, 속성 값 에디트 텍스트(EditText)란? 입력가능한 필드로, 텍스트 필드라고도 하는데 EditText는 TextView의 자식 클래스이다. 에디트 텍스트는 사용자가 앱에서 텍스트를 타이핑하여 입력할 수 있다. TextView 클래스에서 상속받은 EditText 속성 속성 설명 android:autoText 자동으로 타이핑 오류를 교정 android:hint 입력 필드에 힌트로 표시되는 메시지 android:inputType 입력의 종류 android:text 표시되는 텍스트 android:singleLine true이면 한 줄만 입력 받음 android:editable 편집 가능 여부 android:drawableBottom 텍스트의 아래에 표시되는 이미지 리소스 android:drawableRight 텍스트.. 2022. 10. 5.
[Android] 이벤트 처리, 이벤트 리스너, 리스너 인터페이스, 콜백 메소드 이벤트 구동 방식(event-driven) vs 폴링 방식(polling) 일반적으로 그래픽 사용자 인터페이스에서 사용자의 입력을 받으려면 반드시 이벤트 구동 방식으로 처리하여야 한다. 이벤트 구동 방식이 아닌, 애플리케이션이 무한 루프를 돌면서 사용자의 입력을 기다리는 폴링(polling) 방식은 CPU의 파워를 엄청나게 낭비를 하기 때문에 최악의 방법이다. 그렇기에 안드로이드에서는 애플리케이션이 다른 작업을 하고 있다가 사용자의 입력이 발생하면 이벤트가 발생되고, 발생된 이벤트를 애플리케이션이 처리하는 이벤트 구동(event-driven) 방식을 사용한다. 안드로이드 이벤트 처리 방식 1. XML 파일에 이벤트 처리 메소드를 등록하는 방법 클릭 이벤트만 처리할 수 있으며, 버튼과 같은 위젯의 경우 간.. 2022. 10. 2.