본문 바로가기

Posts/Python

Posts/Python [python 객체지향 프로그래밍] 객체 객체지향 프로그래밍 1. 객체 현실이든 가상이든 속성과 행동으로 떠올릴 수 있다면 모든 것이 객체입니다. 1-1. 객체 지향 프로그래밍 프로그램을 여러개의 독립된 객체들과 그 객체들간의 상호작용으로 파악하는 프로그래밍 접근법을 말합니다. 프로그램을 객체들과 객체들의 소통으로 바라보는 것 게임 캐릭터 객체 속성 : 체력, 목숨, 소유중인 총 행동 : 총을 장전한다, 총을 쏜다, 이동, 체력 0되면 죽음 총 객체 속성 : 모델명, 무게, 장전 총알 갯수 행동 : 총알 발사 총알 객체 속성 : 공격력 행동 : 캐릭터의 체력을 공격력만큼 - 하기 우리가 보는 거의 모든 것들을 객체라고 볼 수 있고 해당 객체들의 속성과 행동 그리고 이것들을 통해 상호작용 하는 프로그래밍을 객체 지향 프로그래밍이라 합니다. 2. .. 2022. 2. 6. 23:25
Posts/Python Python | Django Interview Q&A List 간단히 내용을 요약했기에 부족한 부분은 따로 찾아서 학습할 예정이며 지속적으로 업데이트 할 예정입니다. 보시는 분들도 참고해주시면 감사하겠습니다. Python GIL이 무엇이고, 왜 성능 문제가 발생하는가? GIL을 알기 전에 파이썬에서 멀티쓰레드를 먼저 이해해야합니다. import logging import random import threading import time if __name__ == "__main__": format = "%(asctime)s: %(message)s" logging.basicConfig(format=format, level=logging.INFO, datefmt="%H:%M:%S") def working(name): logging.info("Thread %s: starti.. 2021. 11. 10. 00:11
Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 3장 단위 테스트 적용 Chapter 3. 단위테스트를 이용한 간단한 홈페이지 테스트 적용 TDD 학습 겸 정리를 위한 내용입니다. 1. 단위 테스트와 기능 테스트 1-1. 단위 테스트 프로그래머 관점에서 그 내부를 테스트하는 것 1-2. 기능 테스트 사용자 관점에서 애플리케이션 외부를 테스트 하는것 1-3. 테스트 작업 순서 기능 테스트를 작성해 사용자 관점에서 새 기능을 정의 기능 테스트를 실패하고 나면 테스트를 어떻게 통과해야할지 방법을 고민 이때 하나 이상의 단위 테스트를 적용하여 어떻게 코드가 동작해야 하는지 정의 단위 테스트가 실패하면 단위 테스트를 통과할 수 있을 정도의 최소한 코드 수정 이때 기능 테스트가 완전해질 때까지 과정 2와 3을 반복 기능 테스트를 실행하여 통과하는지 확인 통과하지 않을시 다시 단위 테스.. 2021. 11. 8. 00:19
Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 2장 unittest 모듈 Chapter 2. unittest 모듈 기능 확장 TDD 학습 겸 정리를 위한 내용입니다. 1. 기능 테스트를 이용한 최소 기능의 애플리케이션 설계 챕터 1에서 셀레늄을 이용한 테스트는 실제 브라우저에 실행해 애플리케이션이 어떻게 동작하게 되는지 사용자 관점에서 테스트를 진행하였습니다. 이런 테스트를 기능 테스트라고 부르며 사용자 스토리라는 개념으로 사용자가 어떤 행동을 했을때 애플리케이션이 어떻게 동작해야하는지 기대하며 확인하는 방식입니다. 1-1. 기능 테스트 스토리라인 기능테스트는 스토리를 가지고 있어야 하기에 주석으로 정의를 기록합니다. 애플리케이션 요구사항과 특징을 기능 테스트로만으로도 확인이 가능해야합니다. from selenium import webdriver from selenium.we.. 2021. 10. 30. 10:16
Posts/Python 파이썬을 이용한 클린 코드를 위한 TDD - 1장 기능테스트를 이용한 장고 프로젝트 설정 Chapter 1. 기능 테스트를 이용한 Django 프로젝트 TDD 학습 겸 정리를 위한 내용입니다. 1. 테스트가 없다면 아무것도 하지 마라 TDD의 접근법은 언제나 같습니다. 테스트를 작성한 후 실행하고 예상 시나리오대로 실패하는지 확인하는 작업의 연속입니다. 단계를 작게 나누어 조금씩 진행해 나갑니다. 1-1. 첫번째 기능테스트 프로젝트에서 selenium webdriver를 사용하기 위해 ChromeDriver를 사전에 설치합니다. 이후 PATH(/usr/local/bin) 경로로 ChromeDriver 파일을 이동시킵니다. from selenium import webdriver from selenium.webdriver.chrome.service import Service # 처음엔 Chrom.. 2021. 10. 30. 00:58