전체 글 202

Requests vs Selenium

# Requests 호출하기 쉽다 하지만 덜 직관적이라 안되는 경우가 많다. import requests url = "https://finance.naver.com/" res = requests.get(url) print(res.text) # 바로 데이터를 가지고 올 수 있었다. # Selenium 사람이 화면에서 작동하는 것처럼 쓸 수 있다. 다루기가 어렵지만 직관적이라 Requests에서 안되는 것들을 해결할 수 있다. chromedriver_autoinstaller.ins driver = webdriver.Chrome() driver.implicity_wait(3) Url = "https://www.instagram.com/" driver.get(url=Url)

Python 2023.08.29

리눅스 네트워크 환경 구축

WSL 활성이 필요하다. - 윈도우 WSL을 이용해서 구축 cmd를 통해 리눅스 서브시스템 지원을 활성화 시킨다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - WSL 2 사용을 위해 윈도우 업데이트를 설치한다. - WSL의 기본 버전을 2로 변경시킨다. wsl --set-default-version 2 - MS store에서 우분투, 윈도우 터미널을 설치한다. - 현재 설치된 리스트를 확인한다. wsl --list --verb..

protocol and programs of Application layer

- FTP (File Transfer Protocol): 파일 전송 프로토콜 - Telnet - SMTP (Simple Mail Transfer Protocol): 메일보내기 - DNS (Domain Name System): 도메인을 작성하면 해당하는 IP주소를 얻어온다 - HTTP: web protocol - DHCP: 동적IP할당, 사설망 address에는 고정된 ip가 아니라 매번 다른 ip를 동적으로 가진다. - Ping: 상대방이 살아있는지 확인 - Tcpdump: 패킷을 캡쳐한다. - Traceouter: 거쳐오는걸 본다 - ... Application IP ICMP UDP TCP ping Traceouter ㅇ ㅇ ㅇ OSPF RIP BGP ㅇ ㅇ ㅇ DHCP TFTP SNMP(Network..

리눅스 파티션

리눅스는 하드디스크나 파티션을 파일로 인식한다. - IDE 디스크: 이름에 'hd'를 붙힌다. ex. /dev/hda, /dev/hdb, ... - SCSI 디스크: 이름에 'sd'를 붙힌다. ex: /dev/sda, /dev/sdb, ... - 물리적인 하드디스크가 추가되면 알파벳 순으로 이름이 붙여진다. - 파티션 번호는 숫자를 차례대로 붙힌다. ex. /dev/hda1, /dev/hda2, ... - CD 또는 DVD ex: /dev/sr0, /dev/sr1, ... # 루트 디렉터리: / - 최상의 directory # 바이너리 디렉터리: /bin, /sbin - 기본적인 명령의 실행 파일을 포함한다.(/bin) - 부팅이나 시스템 관리에 필요한 명령의 실행 파일을 포함한다.(/sbin) # 부트..

DevOps/Linux, UNIX 2023.08.27

cmd에서 telnet을 이용해 해당 ip의 port가 열려있는지 확인하는방법

cmd창을 관리자 권한으로 열고 telnet [해당ip] [port번호]를 적어주면 telnet에서 해당 port번호가 외부에 열려있는지 확인할 수 있다. 만약 열려있지 않다면 windows 검색창에서 '고급 보안이 포함된 Windows Defender 방화벽'을 열어 외부에서 내부로 들어오는 인바운드 규칙을 살펴준다. 아웃바운드는 내부에서 외부로 나가는 규칙이라 어느 특정 도메인에 연결할때 확인하는것이다. 특정 프로그램을 특정 port를 통해 실행하고 싶다면 인바운드의 새규칙에서 추가해주면된다. 만약 해당 포트가 telnet으로도 설정이 되지않는다면 해당 인바운드 규칙에서 속성에 들어가서 '에지 통과 허용'을 선택해주면 외부에서도 해당 포트를 통해 프로그램을 실행할 수 있다.

인텔리제이 자바버전이 맞는데 하위버전이라고 오류시

빌드시 diamond 관련된 문법은 7버전 이후부터 가능하다는 오류가 나왔는데 사용하고 있는 자바버전은 jdk julu 1.8버전이었다. 이걸 설정수정으로 해결해줘야한다. 1. 일단 project structure에서 project에 들어가 아래의 버전들을 자바8버전으로 수정해주고 2. project structure의 modules에서 language level을 8버전으로 수정해준다. 3. 마지막으로 settings - Build, Execution, Deployment - Compiler - Java Compiler의 버전을 8로 수정해주면 버전을 제대로 인식하고 시작이된다.