반응형 파이썬20 Facade Pattern (퍼사드 패턴) Facade Pattern 이란?Facade Pattern은 소프트웨어 디자인 패턴 중 하나로, 복잡한 서브 시스템을 일련의 인터페이스에 대한 통합된 인터페이스를 제공하는 디자인이다. Facade는 High-level 인터페이스를 정의하여 서브 시스템을 더 쉽게 사용할 수 있도록 만든다. 다시 말해서, 서브 시스템이 어떻게 구현되고 동작하는지는 몰라도 된다.Facade Pattern의 구조Facade 패턴은 크게 3가지 요소로 구성됩니다.Facade: 클라이언트에서 사용될 high-level 인터페이스를 제공하는 클래스.Subsystems: 실제 기능을 구현하는 클래스. Facade에서 여기서 구현된 세부 기능을 제공하기 위해 이 클래스들을 사용.Client: Facade를 사용하는 클래스.클래스 다이어.. 2025. 4. 25. Python (pass, continue, and break) 어느 프로그래밍 언어를 사용하더라도 반복문의 필요성은 두말하면 잔소리다. 반복문을 사용하다 보면 조건에 따라서 즉시 반복문을 종료할 경우, 단순히 현재 반복문을 skip할 경우, 그리고 설정된 조건을 무시할 경우로 나눠 볼 수 있다. 1. Continue: 특정 조건에 부합하면 현재 실행하는 loop을 빠져나가 다음 loop을 실행한다. 간략하게 순서도를 보면 아래와 같다. a = "12345" for elem in a: if elem == "3": print("Continue!") continue print(elem) for elem in a: if elem == "3": print("Break!") break print(elem) for elem in a: if elem == "3": print("P.. 2021. 7. 20. 셀레니움 (Selenium)을 통한 사이트 정보 자동으로 수집 제목은 거창하지만 불필요하게 단순 반복적인 업무를 줄이기 위해서 셀레니움을 이용해서 원하는 정보를 취합했다. 파이썬 웹 크롤링이라고 하면 많이 사용되는 BeautifulSoup 라이브러리도 존재한다. 하지만 내가 사용할 기능은 검색할 내용을 검색바에 입력 후 출력되는 값을 가져와야 하는데 앞서 언급한 BeautifulSoup으로는 한계가 있어서 Selenium을 사용하게 되었다. 1. Selenium 라이브러리 설치 : pip install selenium 2. 웹 브라우저 제어를 위한 드라이버 설치 (크롬 드라이버 설치) : https://chromedriver.chromium.org/downloads 로 접속 후 본인이 사용하는 크롬버전 및 운영체제와 동일한 드라이버를 설치해야 한다. 크롬 상단 3개.. 2021. 6. 12. Day 8. PyQt5 (Actions, Toolbars, Menus) Toolbar 툴바는 일반적으로 User Interface에서 볼 수 있는 요소이다. 툴바는 계층적으로 원하는 메뉴를 찾아서 접근하는 방식 대신에 아이콘 클릭 한 번으로 빠르게 접근가능하도록 만든다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import ( QApplication, QMainWindow, QToolBar, QLabel, QAction ) class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") label = QLabel("hello") label.setAlignment(Qt.AlignCenter) sel.. 2021. 3. 20. 이전 1 2 3 4 5 다음 반응형