본문 바로가기

python

Posts/CS 파이썬으로 공부하는 자료구조 자료구조란? CodeIt 자료구조 수업을 정리한 내용입니다. 자료구조 우리가 데이터를 저장하고 관리하기 위한 구조입니다. 예를 들어 서점에서 개발책을 찾으려 할때 IT 구역으로 가서 언어별 또는 기술별 카테고리를 찾아서 책을 찾는 것과 비슷한 개념입니다. 늘 정해진 규칙속에 분리하여 정리를 해놓으면 그만큼 자료를 찾기도 쉽기 때문에 자료구조도 이러한 원리로 데이터의 효율적 접근 및 조작을 위한 저장 및 관리 방식으로 이해하면 쉽습니다. 데이터가 저장되는 곳 스토리지 데이터가 영구적 저장 데이터를 저장 or 받아오는데 시간이 느림 언제 사용할지 모르는 파일 저장 메모리 데이터를 임시 저장 문서 파일을 작성시는 메모리에 임시저장된 상태, 저장버튼을 눌렀을시 스토리지에 저장 데이터를 저장 or 받아오는데 시간.. 2021. 11. 13. 10:20
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