YEOJIN-DEV

Recent Posts

  • June 17, 2018

    웹의 구성요소

    Web Application은 웹 브라우저와 웹 서버를 말한다. 프락시, 캐시, 게이트웨이, 터널, 에이전트 등이 그것이다.

  • June 15, 2018

    SQL 기본 (1)

    SQL(Structured Query Language)은 데이터베이스를 관리하기 위한 언어이다.

  • June 10, 2018

    URL

    URL(Uniform Resource Locator)은 통합 자원 지시자로서 웹 서버에 있는 리소스의 개별 이름을 말한다.

  • June 08, 2018

    Linked List

    Linked List는 자료구조의 하나이다. 배열과 달리 항목의 추가, 삭제가 O(1)의 시간복잡도로 가능하다. 대신 항목을 참조할 때는 O(n)의 시간복잡도를 갖는다.

  • June 07, 2018

    French Deck in Python (1)

    Python으로 트럼프 카드를 구현해보자. 파이썬 데이터 모델 중 Collections.namedtuple 클래스가 도움이 될 것이다.

  • June 05, 2018

    MVC model

    MVC model은 소프트웨어 디자인 패턴의 하나로 많은 웹 프레임워크에서 적용하고 있다.

  • May 31, 2018

    Decorator

    Decorator는 파이썬에서 다른 메소드를 콜러블(callable)로 변환시켜주는 메소드를 말한다. 데커레이터를 사용하면 중복되는 코드를 줄일 수 있어서 코드 생산성이 높아진다.

  • May 29, 2018

    Merge Sort

    Merge Sort는 분할 정복 알고리즘을 사용하는 정렬 알고리즘이다. 퀵 정렬과 달리 최선, 최악의 경우 모두 O(nlogn)의 시간복잡도를 갖지만 별도의 메모리 공간이 필요하다.

  • May 26, 2018

    Regular Expressions in Python

    RRegular Expressions(정규표현식)은 문자열을 다루는 데 매우 유용한 표현식이다. 정규표현식을 사용해서 문자열을 원하는 대로 검색할 수도 있고 변환시킬 수도 있다.

  • May 25, 2018

    Quick Sort

    Quick Sort 알고리즘은 매우 빠르다. O(nlogn)의 시간복잡도를 가지면서도 CPU 캐시 히트율이 높기 때문이다.