Selenium Library Selenium 라이브러리 - Web Browser를 컨트롤하여 Web UI에 대한 조작을 자동화하는 프로그램을 구현하는데 용이한 도구를 제공하는 라이브러리이다. * Selenium Official Documentation (URL) The Selenium Browser Automation Project Selenium automates browsers. That's it! www.selenium.dev Installation (설치) Installation Command (설치 명령어) (URL) # Installation of Selenium libraries for Python can be done using pip pip install selenium # Instal..
5 things sysadmins should know about software development 시스템 개발자가 소프트웨어 개발에 대해 알아야 할 5가지 * Article (원문) (URL) 5 things sysadmins should know about software development The opinions expressed on this website are those of each author, not of the author's employer or of Red Hat. The content published on this site are community contributions and are for informational purpose only AND ARE NOT, AND A..
Standard Coding Convention 표준 코딩 규칙 - 대규모 프로젝트에서 코딩 규칙을 재정하고 프로젝트에 참여한 개발자 모두가 이를 지킴으로써 생산성을 증대할 수 있다. - 표준 코딩 규칙을 따랐을 때 생기는 장점은 아래와 같다: 가독성 제고 간결하고 명확한 코딩으로 인한 유지보수성 증대 개발 시간 단축 - 본 포스트에서는 아래 그룹에서 사용중인 코딩 규칙을 소개한다. 대한민국 행정안전부 NHN Google 대한민국 행정안전부 - 프로그램 표준 코딩규칙 명칭에 관한 규칙 명칭은 31자 이내로 정한다. 변수명과 함수명은 다르게 사용한다. 매크로의 이름은 대문자와 언더스코어(_)로만 작성한다. 상수의 이름은 대문자와 언더스코어(_)로만 작성한다. 변수명은 소문자로 시작하도록 작성한다. 함수명은..
Finite State Machine (FSM) 유한 상태 기계 - Stack을 사용하는 Automata의 일종으로, 복잡한 Case를 처리하기에 용이하다. - 복잡한 동작을 모두 if-else 또는 switch로 처리할 경우 프로그램의 복잡도가 매우 높아져 유지·보수가 불가능해지는 수준에 이르게되므로, 이러한 경우에는 State Machine을 통한 구현으로 유지 보수성을 높일 것이 권고된다. * Automata Theory (URL) * Moore Model and Mealy Model (무어 모델과 밀리 모델) (URL) [Digital Logic] Moore Model and Mealy Model | 무어 모델과 밀리 모델 Moore Model and Mealy Model 무어 모델과 밀리 모델 ..
Software Testing 소프트웨어 테스팅 - 넓은 의미로, Verification과 Validation을 이행하는 과정을 일컫는다. Verification (검증) "Are We Building the Product Right?" - 소프트웨어가 Specification에 맞게 동작하는가를 확인한다. Valiadtion (유효성 확인) "Are We Building the Right Product" - 소프트웨어가 사용자의 Requirements를 충족하는가를 확인한다. - Verification과 Validation은 서로 상호 보완적이며, 소프트웨어가 목적에 맞게 만들어졌는지에 대한 Confidence를 얻는데 목적을 두며, Defect(Bug)가 완전히 제거된 소프트웨어를 의미하지는 않으며,..
Data Science Overview 데이터 사이언스 개요 - 사람으로부터 데이터를 입력받고 관리하는 데이터베이스 수준을 넘어, 자동으로 대량의 데이터를 수집하고 관리하며, 통계를 산출하고 분석하는 방법을 연구하는 학문 분야이다. - 데이터 사이언스에서는 다양한 데이터를 다루는 방법론, 프로세스, 알고리즘, 시스템을 다룬다. - 컴퓨터 과학, 통계학, 경영학이 융합된 학문 분야이다. - Computing Performance, Networking Performance, ML Technique의 발전으로 데이터 사이언스의 잠재력이 주목받기 시작했다. - 데이터 사이언스의 탐구 영역은 아래와 같다: 가시화 통계적 모델링 통계적 컴퓨팅 데이터 기술 데이터 연구 데이터 컨설팅 실세계 응용 과학적 방법론 - 비..