파이썬에서 테스트 주도 개발(TDD)을 적용하기 위해서 unittest 단위 테스트 프레임워크를 사용해 보자. # unittest는? unittest 프레임워크는 자바의 JUnit으로부터 영감을 받아 다른 언어의 주요 단위 테스트 프레임워크와 비슷한 특징을 가지고 있다. niitest는 파이썬을 설치 시 내장되어 있기 때문에 바로 사용할 수 있다는 장점도 있다. # unittest 중요한 개념 ## 텍스트 픽스처 (test fixture) 텍스트 픽스처는 1개 또는 그 이상의 테스트를 수행할 때 필요한 준비와 그와 관련된 정리 동작에 해당한다. setUp(), tearDown(), setUpClass(), tearDownClass()가 여기에 해당한다. ## 테스트 케이스 (test case) 테스트 케..
# 테스트 주도 개발 테스트 주도 개발(Test-Driven Development, TDD)은 소프트웨어 개발 방법론 중 하나이다. 보통 개발 프로세스는 개발이 이루어진 다음 그것이 계획대로 잘 완성되었는지 테스트 케이스를 작성하고 테스트를 진행한다. 하지만 테스트 주도 개발은 테스트를 먼저 작성한 후 코드를 작성한다. # TDD 개발 순서 테스트 주도 개발은 아래의 과정을 계속 반복한다. 1. 실패하는 테스트 케이스를 먼저 작성한다. 2. 테스트 케이스를 통과하는 코드 작성한다. 3. 작성한 코드에서 중복 코드를 제거하는 등의 리팩터링 한다. # TDD의 장점 1. 객체 지향적인 코드 생산 2. 재설계 시간의 단축 3. 디버깅 시간의 단축 4. 테스트 문서의 대체 가능 5. 추가 구현의 용의 함 # T..
# 아나콘다? 파이썬은 기본적으로 패키지 관리자인 pip를 제공한다. pip를 통해서 수많은 라이브러리를 설치할 수 있는데, 라이브러리들도 내부에는 다른 라이브러리를 의존하고 있다. 여기서 문제점이 발생한다. 만약 A라이브러리와 B라이브러리가 C라이브러리를 의존하고 있는데, A와 B 라이브러리가 서로 다른 버전의 C라이브러리를 의존하고 있다면 A나 B라이브러리 중 하나를 사용할 수 없게 된다. 이를 해결하기 위해서 A, B, C 라이브러리가 서로 호환될 수 있는 버전으로 설치를 해야 할 것이다. 아나콘다를 이런 라이브러리같의 호환성을 유지하면서 최대한 많은 라이브러리를 설치시 바로 사용할 수 있도록 도와준다. 그래서 아나콘다는 pip도 사용할 수 있지만, conda라는 패키지 관리자를 제공한다. cond..
안드로이드 스튜디오와 플러터 SDK를 설치하고, 첫 플러터 프로젝트를 생성해 보자. 1. 프로젝트 생성하기 먼저 플러터 앱 프로젝트를 생성해 보자. 안드로이드 스튜디오를 실행하고 New Flutter Project를 선택한다. 다음으로 Flutter SDK가 설치된 path를 설정해야 한다. 보통 자동으로 설정되니 Next를 클릭한다. Project name에 프로젝트 이름을 설정한다. 여기서는 first_app으로 하였다. 프로젝트 이름은 소문자와 _(언더바)로만 만들 수 있다. Organization은 세상에서 유일한 값이 되어야 한다. 보통 자신의 블로그나 웹 사이트의 도메인을 사용하면 된다. 여기서는 com.example.first_app으로 하였다. 이렇게 두 개만 설정하면 프로젝트를 생성할 수..
맥 OS에 플러터(flutter)를 설치해 보자. 현재 내 개발환경은 다음과 같다. macOS Monterey version 12.6.1Mac Studio(2022)Apple M1 MaxMemory 32GB 플러터 설치방법은 공식 사이트에 잘 나와 있다. 하지만 초보자에게는 생략된 몇몇 부분으로 인해서 설치가 힘든 것이 사실이다.https://docs.flutter.dev/get-started/install InstallInstall Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems.docs.flutter.dev만일 자신의 CPU가 맥 실리콘이면 터미널에 다음 명령을 실..
처음 키크론 C1 레트로 유선 기계식 키보드가 출시된다고 했을 때는 새로운 모델인 줄 알았습니다. 하지만 제품에 대한 정보를 알아보니 이미 출시된 키크론 C1에 색상을 변경한 레트로 버전인 걸 알게 되었습니다. 최근에 레트로가 핫하다는 것을 알 수 있습니다. 어릴적 추억과 그 감성이 시간이 지날수록 그러워질 때가 있죠? 키크론 C1 레트로가 옛날 386 컴퓨터의 그 감성을 자극하는 것 같아서 너무 이쁘게 보이는 것은 저만이 아닐 것 같습니다. 아래에서는 C1(텐키리스 배열), C2(풀 배열)의 기존 버전과 레트로 버전의 이미지입니다. 기본 버전과 레트로 버전을 쉽게 확인하실 수 있을 것 같습니다. 키크론 C1을 구입할 때도 적축, 청축, 갈축을 선택할 수 있으니 참고하시길 바랍니다. ..