분류 전체보기 60

python - pyinstaller 로 실행파일 만들기

※ 참고 ※ https://blog.naver.com/beyond_metadata Metadata : 네이버 블로그 Metadata.. blog.naver.com pyinstaller를 사용하면 python 스크립트를 가지고 실행 파일로 만들 수 있다. 우선 pyinstaller를 설치해준다. pip install pyinstaller 다음으로 pyinstaller ${파일명}.py를 실행시키면 파이썬 프로그램이 깔려있지 않아도 실행 가능한 파일들이 나온다. dist/build 라는 폴더가 생기고 해당 폴더 안에 파일들이 있다. pyinstaller ${파일명}.py 이제 실행파일(exe파일)로 만들어보자. -F 나 --onefile 옵션을 입력하면 된다. pyinstaller --onefile ${파일..

Python/Do Something 2023.01.24

python(selenium) - 대표 포털 사이트(네이버,구글,daum,zum,bing) 자동 검색하기

※ 참고 ※ https://blog.naver.com/beyond_metadata Metadata : 네이버 블로그 Metadata.. blog.naver.com python selenium을 통해 대표 포털 사이트(네이버,구글,daum,zum,bing) 자동 검색하기를 해보고자 한다. selenium은 4버전 이상으로 한다. 1. Naver from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time url = 'https://www.naver.co.kr' options = webdriver.ChromeOptions() op..

카테고리 없음 2023.01.24

python - random을 활용해서 load 분배, 원하는 비율만큼 함수 실행

※ 참고 ※ https://blog.naver.com/beyond_metadata Metadata : 네이버 블로그 Metadata.. blog.naver.com 이번편은 random.choice를 활용한 load 분배를 해보려고 한다. X라는 리스트에 네이버, 카카오, 구글이 있다고 가정했을 때 랜덤한 값을 뽑으러면 random.choice(X)를 하면 된다. 그런데 네이버, 카카오, 구글을 5:3:2의 비율로 뽑고 싶다면 어떻게 하면 될까? 방법이야 많겠지만 아래처럼도 할 수 있다. 우선 주소 옆에 capa(비율)을 설정해보자. import random url = [ ['네이버',5], ['카카오',3], ['구글',2], ] 그 뒤에 url_total 이라는 변수를 만들고 미리 지정한 숫자만큼 변수..

Python/Do Something 2023.01.24

python(selenium) - 크롤링 기본 사용법

※ 참고 ※ https://blog.naver.com/beyond_metadata Metadata : 네이버 블로그 Metadata.. blog.naver.com python selenium을 활용한 크롤링에 대해서 알아보고자 한다. 크롤링은 다들 많이 들어봤을거라고 생각한다. 크롬 등 웹에서 반복적으로 수행하는 일을 자동화 할수도 있고, 특정 게시글의 제목을 다 추출한다던가, 그림을 추출한다던가 응용하면 웹에서 반복적으로 수행해야 하는 일들을 자동화하기에 좋다. (이전 글중에 appium 을 통한 스마트폰 자동화랑 비슷하다) 우선 selenuim을 설치해보자. 이번편은 기본에 대해서 배울 것이므로 특별한 버전 없이 설치해도 무방하다. (신규 버전부터는 find_element_by_css_selector..

Python/Do Something 2023.01.24

구글 크롬 드라이버 자동 업데이트 금지

※ 참고 ※ https://blog.naver.com/beyond_metadata Metadata : 네이버 블로그 Metadata.. blog.naver.com 구글 크롬 드라이버가 자동 업데이트 되면 신규 기능에 의한 버그가 발생할 수도 있고, 기존에 사용하던 크롬 드라이버랑 호환이 안맞는 프로그램이 생길수도 있다. 이에 크롬 드라이버 자동 업데이트를 취향에 맞게 On/Off 가능하다. Win + R 입력 후 taskschd.msc 입력 후 엔터 작업 스케줄러 화면이 나타나며 아래 두개의 이름이 있다. GoogleUpdateTaskMachineCore GoogleUpdateTaskMachineUA 2개의 항목에 대해 '사용 안함' 으로 설정하면 된다. (다시 On할수도 있으니 삭제하지는 말자)

기타/기타 2023.01.19

3GPP - 규격에서 쓰이는 단어들에 대한 의미 (shall, should 등)

규격에서 쓰이는 단어들에 대한 의미이다. shall은 mandatory.. 1. shall shall indicates a mandatory requirement to do something shall not indicates an interdiction (prohibition) to do something 2. should should indicates a recommendation to do something should not indicates a recommendation not to do something 3. may may indicates permission to do something need not indicates permission not to do something 4. can ca..

기타/LTE, 5G 2023.01.19

3GPP - Change History, CR(Change Request)

3GPP 규격 마지막을 보면 Change History가 있다. 규격은 Release 버전이 올라갈수록 진화하는데 말 그대로 어떤 내용들이 바뀌었는지 기록하는 것이다. Change history Date Meeting TDoc CR Rev Cat Subject/Comment New version 12-2017 SP#78 - - - - MCC Editorial Update after TSG SA#78 Approval 15.0.0 03-2018 SP#79 SP-180090 0002 2 F Using NRF for UPF discovery 15.1.0 03-2018 SP#79 SP-180097 0003 2 F Configuration information the UE may exchange with the S..

기타/LTE, 5G 2023.01.19

3GPP - 설명 및 종류

보통 3GPP 검색시 3gpp xx.xxx 라고 구글링하면 아래처럼 Specification을 확인할 수 있다. 3GPP에 대해 조금 더 자세히 알아보자. 1. 전체 구조 3GPP는 PCG (Project Co-ordination Group)과 TSG (Technical Specification Groups)가 있다. PCG는 최상위 의결기구고, PCG 아래에 여러개의 TSG 그룹을 두고 있다. TSG는 Radio Access Network, Core network, Service and system aspects, Terminals, GSM/EDGE LAN, Core network and terminals로 구성되어 있으며, TSG는 필요시 더 하위 그룹 개념인 WG을 만들게 된다. 2. 표준화 과정 ..

기타/LTE, 5G 2023.01.19