전체 글 213

python + vscode = 이미지 크롤링-2

import urllib.request import lxml.html from bs4 import BeautifulSoup, element pageNum = 1 #저장할 이미지 경로 및 이름 (data폴더(없으면 만들어놓을것)에 face0.jpg 형식으로 저장) imageNum0 = 0 imageNum = 0 imageNum2 = 0 imageStr = "test_data/img" #url = "https://www.kr.playblackdesert.com/BeautyAlbum?searchType=0&searchText=&categoryCode=0&classType=0,4,8,12,16,20,21,24,25,26,28,31,27,19,23,11,29,17,5&Page=" base_url = "http:/..

Python 2021.08.02

python 크롤링 html type

from bs4 import BeautifulSoup html = '' \ ' ' \ ' 범죄도시' \ ' ' \ '' # 1. 조회 def ex1(): # 위의 html 문자열에 대해서, html 파싱하겠다. bs = BeautifulSoup(html, 'html.parser') print(bs, type(bs)) # 범죄도시 # a 태그 출력 tag = bs.a print(tag, type(tag)) # 범죄도시 # 2. Attribute 값 받아오기 def ex2(): bs = BeautifulSoup(html, 'html.parser') tag = bs.td print(tag['class']) # ['title'] => 리스트 print(tag['id']) # td1 print(tag.attrs)..

Python 2021.07.30

python + vscode = 이미지 크롤링

import urllib.request from bs4 import BeautifulSoup #아래의 코드를 실행하기 전 cmd명령어 로 lib 설치 먼저 해주어야함 #pip install requests #pip install bs4 # #[웹 이미지 첫번째 1장만 다운로드 받기] # #웹페이지의 소스를 가져온다. # url = "https://www.kr.playblackdesert.com/BeautyAlbum?searchType=0&searchText=&categoryCode=0&classType=0,4,8,12,16,20,21,24,25,26,28,31,27,19,23,11,29,17,5&Page=1" # fp = urllib.request.urlopen(url) # source = fp.read..

Python 2021.07.30

WebViewSettings 속성 (feat.Kotlin)

- webSettings.setJavaScriptEnabled(true); // javascript를 실행할 수 있도록 설정 - webSettings.setJavaScriptCanOpenWindowsAutomtically(true); // javascript가 window.open()을 사용할 수 있도록 설정 - webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용할 수 있도록 설정 - webSettings.setSupportMultipleWindows(true); // 여러개의 윈도우를 사용할 수 있도록 설정 - webSettings.setSupportZoom(true); // 확대,축소 기능을 사용할 수 있도록 설정 - ..

Android Study 2021.07.27

ConstrainLayout으로 LinearLayout weight 와 같은 효과 적용(horizontal)

* ConstrainLayout weight 효과 적용 1. 아래의 코드와 같이 기본적으로 constrain 을 사용할 두개의 view 의 사방의 포지션을 지정해준다. 2. weight 할 대상과 chain으로 묶는다. (! chain 이 특별한 것은 아니다, 예를 들어 가로로 묶는다고 하면 그냥 start , end로 묶던 left ,right 묶던 상관없다. 서로를 묶기만 하면된다) 3. 세로는 vertical wieght 로, 가로는 horizontal weigt 로 비율을 지정하면 끝. 위의 코드를 그대로 복사하여 실행하면 가로 weigt가 먹은것을 알 수 있다. - 끝 -

카테고리 없음 2021.07.22

ConstrainLayout으로 LinearLayout weight 와 같은 효과 적용(vertical)

* ConstrainLayout weight 효과 적용 1. 아래의 코드와 같이 기본적으로 constrain 을 사용할 두개의 view 의 사방의 포지션을 지정해준다. 2. weight 할 대상과 chain으로 묶는다. (! chain 이 특별한 것은 아니다, 예를 들어 가로로 묶는다고 하면 그냥 start , end로 묶던 left ,right 묶던 상관없다. 서로를 묶기만 하면된다) 3. 세로는 vertical wieght 로, 가로는 horizontal weigt 로 비율을 지정하면 끝. 위의 코드를 그대로 복사하여 실행하면 세로 weigt가 먹은것을 알 수 있다. - 끝 -

Android Study 2021.07.22

Node > Firebase > ios App Push (Node코드만있음)

* 서버팀에서 push 서버 개발시 위의 프로세스 처럼, 회사 백엔드 서버 > Firebase 백앤드 서버 > ios App 프로세스로 되어있을때, 특정 기기에 ios push Test를 할 수 있는(payload는 설정이 안되었음,notification 안뜰 수 있음)맒그대로 Log를 찍어서 push 가 정상적으로 수신 되는지만 테스트 하는 용도 (! 딱 Node 코드만 있으므로 나머지 설정 부분은 정리되는 데로 올릴 예정임) *사전 준비물 - ios Bundle ID - ios team ID - apple Delevoper > Keys 에 APNs가 체크된 Key ID - Firebase Cloud Messaging > 위의 Key ID로 등록된 APN인증서 등록 - 위의 Bundle ID로 등록된 ..

Etc 2021.07.08

Kotlin , null 처리 방법

Java 와는 다르게 Kotiln 에서는 null를 애초에 차단시키기 방안을 마련해주었다. 일단 Kotlin 은 테스트 한다고 변수에 null 넣는 행위 자체를 NPE 발생 시켜버리기 때문에 왠만해선 Kotlin 환경에서 null 을 사용하기 어렵다. 그래도 명시적으로 예외처리를 하는부분은 다르기 때문에, null 처리를 위한 방법은 아래와 같이 있다. - 명칭 : null safe operator - 코드 : ?. - 코드예제 : fun getDataSafe(value:String?){ val result:String? = value?.length?() Log.d("testLog","result : ${result}") } - 설명 : value 가 null 일때, Java 같은 경우에는 null에 관..

Kotlin Study 2021.07.05