programming

Start Python #6 Backend Program 만들기 – Test하기

Posted on

Chapter #5 DBModel에서 기본적인 프로그램은 완료되었습니다. 오늘은 프로그램을 Test하기 위해 Code를 만들어보겠습니다. 오늘은 이 기능이 제대로 동작하는지 test code를 만들어 확인하도록 하겠습니다. Full code는 github에 repository에 있으며 commit d3194d3 을 기준으로 설명합니다. Test하기 AiLottoApp 객체를 먼저 생성하되 실제 사용되는 table을 test로 쓸 수가 없어 별도로 test용으로 만들어놓은 table을 사용합니다. Test Code를 하나 살펴보겠습니다. Numbers class를 […]

programming

Start Python #5 Backend Program 만들기 – DBModel

Posted on

DBModel 을 만드는 컨셉을 설명하는 글이고 Database는 mysql을 사용하겠습니다. library는 Chapter #4 library import 에서 install했던 pymysql을 사용합니다. 제 글을 보셨다면 이제 아셨겠지만 단순히 문법이나 library 사용법 설명을 목적으로 하지는 않습니다. DBModel에 대해서 추상화를 하여 재사용이 가능하도록 하였고 여기에 맞추어 구현을 진행합니다. Chapter #3 Class 에서 언급했던 Class Diagram에서 DBConnection과 DBModel에 대한 부분이 되겠습니다. Full […]

programming

Start Python #4 Backend Program 만들기 – library import

Posted on

python의 가장 큰 장점인 library 에 대해서 알아보겠습니다. python은 좋은 library가 참 많습니다. 근데 library 설치는 쉽게 하게되지만 좀 더 자세히 알아보지는 않는 편입니다. python package에 대해서 상세 정리들어가봅니다. 특히 내가 만든 다른 폴더 Class 참조는 완전 쉽게 설명했습니다. 그동안 이게 어려웠거든요. 그리고 이제부터 코드가 길어지니 코드는 github에 repository를 만들어 올렸습니다. Watch, Star, Fork 는 […]

programming

Start Python #3 Backend Program 만들기 – Class

Posted on

Python의 이용 범위가 워낙 넓어 어디서부터 시작해볼까 고민하다 그래도 제가 Python을 주로 사용하는 Backend Program을 만들어보려고 합니다. 오늘은 첫번째 단계로 Class 사용법에 대한 설명이 핵심입니다. Python 3.4 이상 버전을 기준으로 합니다. 2.x로 했을때 Error 나는 부분이 있을 수 있습니다. Program Design Class Diagram Database를 저장소로 Lotto 당첨번호를 CURD (Create, Update, Read, Delete) 하는 Program부터 시작해보겠습니다. […]

programming

Start Python #2 Unit Test 사용하기 ( feat. pytest )

Posted on

저는 pytest 를 coding중에 Unit Test 를 위해서 사용합니다. 저의 Python 환경은 3.4이상이며 저는 현재 3.6.9를 사용합니다. 3.4이하에서는 에러가 발생할 수 있습니다. 반드시 pytest를 사용해야 하는 것은 아닙니다. 다른 unit test lib들이 많이 있습니다만 저는 pytest를 주로 사용하기 때문에 앞으로 pytest를 사용하면서 코드 설명해나갈 예정입니다. 오늘의 핵심은 if __name__ == ‘__main__’: 대신 pytest를 사용하는 것을 […]

코딩

Start Python #1 Thread safe 싱글톤 패턴

Posted on

싱글톤 패턴 설명은 다음과 같습니다. 싱글톤 패턴은 클래스가 단 하나만의 인스턴스를 갖도록 보장하고 글로벌 접근이 가능하도록 합니다. The singleton pattern ensures class has only one instance, and provides a global point of access to it. 1 예제 코드를 보시려면 이 링크의 영상을 참조해주세요. 싱글톤 패턴 싱글톤 패턴은 GOF (Gang of Four)이 설명한 디자인 패턴중에 하나입니다. […]