분류 전체보기 287

[Python] VSC(Visual Studio Code)에서 파이썬 설치하기

파이썬 설치 관련 게시글: https://donghodazzi.tistory.com/296 [Python] Window10 파이썬(Python) 설치하기 파이썬(python)은 1991년, 네덜란드 프로그래머 귀도 반 로섬에 의해 발표된 프로그래밍 언어이고, 로고의 이미는 "비단뱀" 이다. 사용하는 목적은 다양하다. 시스템 소프트웨어 개발, 인공지능 개 donghodazzi.tistory.com 1. Visual Studio Code 설치하기 Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and c..

Python 2022.11.25

[Python] Selenium(셀레니움) 튜토리얼1

셀레니움 예제 따라기 예제 1 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome("./chromedriver") #또는 chromedriver.exe driver.implicitly_wait(15) # 묵시적 대기, 활성화를 최대 15초가지 기다린다. # 페이지 가져오기(이동) driver.get('https://google.co.kr') # 5초후 종료 time.sleep(5) driver.quit() # 웹 브라우저 종료. driver.close()는 탭 종료 implicitly_wait() 메소드는 웹페이지가 로딩 될 때까지 기다리고 다음 동..

Selenium 2022.11.24

[Python] Selenium(셀레니움) 기본 사용법 및 명령어

셀레니움 설치는 해당 블로그를 통해 참고해서 설치를 진행하면 됩니다. 저는 VSC를 통해서 진행하고 있고 파이참으로 하셔도 됩니다. 추가로 가장 중요한 건 크롬 웹드라이버가 현재 해당 파이썬 폴더 내부에 존재해야 합니다. https://donghodazzi.tistory.com/305 [Python] Selenium(셀레니움) 시작하기 1. Selenium 이란? 셀레니움의 원래 용도는 웹 테스트 자동화 프레임워크이다. selenium webdriver를 이용하여 다양한 브라우저를 조종할 수 있다. 셀레니움은 구글 크롬, 파이어폭스, 사파리, 마이크로 donghodazzi.tistory.com Selenium 기본 명령어 1. Selenium으로 DOM요소 선택 - 요소를 찾지 못하면 NoSuchElem..

Selenium 2022.11.24

[Python] Selenium(셀레니움) 설치 및 시작하기

1. Selenium 이란? 셀레니움의 원래 용도는 웹 테스트 자동화 프레임워크이다. selenium webdriver를 이용하여 다양한 브라우저를 조종할 수 있다. 셀레니움은 구글 크롬, 파이어폭스, 사파리, 마이크로소프트 엣지등의 브라우저를 조종할 수 있는 웹드라이버를 통하여 작동하기 때문에 웹 UI나 기능 테스트에 주로 사용한다. BeautifulSoup 같은 다른 웹 수집기도 있지만 이러한 수집기들은 Javascript로 실행하는 비동기적인 컨텐츠(뒤 늦게 불려와지는 컨텐츠)들은 수집하기 어려운 단점이 있다. 셀레니움을 크롤러로 사용했을 때 웹드라이버를 통하여 실제 사람이 사용하는 것과 비슷하게 작동하기 때문에 이미 페이지가 렌더링 된 상태에서 원하는 페이지의 html 파일을 수집할 수 있다. (..

Selenium 2022.11.24

[AWS] 6장. 인터넷 게이트웨이(Internet Gateway) 및 시작하기

NAT Gateway와 NAT Instance NAT(Network Address Translation)는 일반적으로 Private Network와 Public Network 사이에 IP를 전환해주기 위해 사용하며 AWS에서 NAT를 사용하는 방법은 다음의 2가지가 있다. NAT 인스턴스 : EC2 인스턴스에 다음의 옵션을 실행해 EC2를 NAT로 활용할 수 있다. sudo sysctl -w net.ipv4.ip_forward=1 sudo /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo yum install iptables-services sudo service iptables save NAT gateway: NAT 게이트웨이는 NAT(네..

AWS 2022.11.23

[AWS] 5장. 서브넷 및 시작하기

서브넷(Subnet) VPC를 만들었다면 이제 서브넷을 만들 수 있습니다. 서브넷은 VPC를 잘개 쪼개는 과정입니다. 서브넷은 VPC안에 있는 VPC보다 더 작은단위이기때문에 서브넷마스크가 더 높게되고 아이피범위가 더 작은값을 갖게됩니다. 서브넷을 나누는 이유는 더 많은 네트워크망을 만들기 위해서입니다. 각각의 서브넷은 가용영역안에 존재하며 서브넷안에 RDS, EC2와같은 리소스들을 위치시킬 수 있습니다. VPC가 AWS 사용자 계정을 기준으로 나눈 가상의 네트워크라면 Subnet은 VPC 내에서 사용자의 필요에 의해 부분적으로 나눈 네트워크 망으로 정의 할 수 있다. 위 그림에서의 예는 하나의 VPC내부에 Public과 Private 두개의 서브넷이 존재하고 있다. 여기서 Public Subnet은 V..

카테고리 없음 2022.11.23

[AWS] 4장. VPC 및 시작하기

VPC 정의 아마존 VPC의 공식 웹페이지에서는 VPC를 다음과 같이 소개합니다. 💡 Virtual Private Cloud (VPC)는 사용자의 AWS 계정 전용 가상 네트워크입니다. VPC는 AWS 클라우드에서 다른 가상 네트워크와 논리적으로 분리되어 있습니다. Amazon EC2 인스턴스 같은 AWS 리소스를 VPC에서 실행할 수 있습니다. IP 주소 범위와 VPC 범위를 설정하고 서브넷을 추가하고 보안 그룹을 연결한 다음 라우팅 테이블을 구성합니다. VPC는 Virtual Private Cloud의 약자로 VPC를 통해 사용자 별로 가상의 사용자 네트워크 환경을 만들수 있도록 해주는 서비스이다. AWS 초창기 부터 있던 서비스는 아니고 2011년 8월부터 정식적으로 서비스 되었다. AWS에 VPC..

AWS 2022.11.23

[MySQL] 쿼리 작성 및 최적화

쿼리와 연관된 시스템 설정 SQL_MODE sql_mode라는 시스템 설정에는 여러 개의 값이 동시에 설정될 수 있는데, 몇 개만 보면 다음과 같다. STRICT_ALL_TABLES : 일반적인 MySQL에서는 저장하려는 값의 길이가 칼럼 길이를 넘어가더라도 경고만 발생시킨 후 초과한 부분을 자르고 저장한다. 이 옵션을 주면 경고가 아닌 에러를 발생시켜 칼럼 길이를 넘는 데이터를 저장하는 것을 막을 수 있다. STRICT_TRANS_TABLES : MySQL 서버는 칼럼 타입과 호환되지 않는 값을 저장하려고 할 때 최대한 변환해서 저장하려고 하나, 이 옵션을 주면 강제 변환하지 않고 에러를 발생시킨다. TRADITIONAL : 위 두 방법보다 조금 더 엄격한 방법으로 ANSI 표준 모드로 동작하도록 한다..

DB/MySQL 2022.11.22

[AWS] 3장. EC2 및 시작하기

1. EC2(Elastic Compute Cloud)란? AWS에서 EC2 서비스란 가상 컴퓨터 인스턴스를 제공받는 서비스입니다. 가상 컴퓨터 인스턴스에서 인스턴스란 컴퓨터라고 생각하면 편합니다. 즉, EC2 서비스를 통해 사용자는 가상 환경을 구현하기 위한 컴퓨터(server)를 빠르고 간편하게 대여할 수 있다. 2. EC2의 특징 유연한 가상 컴퓨팅 (유연성, 탄력성) EC2 서비스를 사용하면 몇십 시간, 며칠이 아니라 몇 분 이내에 server의 용량을 늘리고 줄일 수 있다. 또한 한 번에 여러 개의 인스턴스를 동시에 지정하여 여러 가상 환경을 동시에 서비스하고 관리할 수 있다. 클라우드 호스팅 서비스 사용자는 여러 인스턴스 유형, 운영체지 및 소프트웨어 패키지를 선택할 수 있다. EC2 서비스를 ..

AWS 2022.11.22

[AWS] 2장. AWS를 이해가기 위한 클라우드 & 네트워크의 구조

1. 클라우드와 온프레미스: 클라우드 컴퓨팅의 구조 클라우드란 인터넷으로 접속할 수 있는 환경이다. AWS, 애저(Azure), 구글 클라우드 플랫폼(Google Cloud Platform)은 클라우드 컴퓨팅을 제공하는 서비스이다. 클라우드 컴퓨팅은 가상화 기술을 사용하여 언제 어디서든 마음대로 서버나 인프라를 구축하여 운영할 수 있도록 구축되어 있다. 온프레미스(on-premises)란 자사에서 서버 등을 구축하는 것이다. 온프레미스는 자사에서 자유롭게 설계, 운영할 수 있지만 그만큼 서버 구성을 빈번하게 변경해야 할 수도 있고, 이를 대비한 숙련된 기술자도 필요하다. 2. 가상화와 분산 처리: 클라우드를 지탱하는 2대 기술 가상화와 분산 처리는 클라우드를 지탱하는 큰 기술이다. 가상화는 소프트웨어처럼..

AWS 2022.11.22