TDD

    Write a test code right now

    테스트를 작성을 망설이는 분들께 올립니다. Needs of Developers 우리 개발자들의 Needs 가 무엇인지 살펴봅시다. 가독성이 좋은 코드를 추구한다. 훌륭한 설계를 추구한다. OOP 의 원칙을 잘 지킨 유지보수성과 확장성이 좋은 코드를 추구한다. 한 문장으로 정리해볼까요? 가독성이 좋으며 유지보수성과 확장성이 좋은 코드를 작성하는 것. How 개발자의 니즈를 충족시키기 위해 어떤 노력을 해야 할까요? OOP 를 공부한다. 클린 코드를 공부한다. DDD 를 공부한다. 코드 리뷰를 한다. 등등 ... Needs of Company 회사의 Needs 는 무엇일까요? 수익 왜 갑자기 회사의 니즈가 나왔는지 아래에서 살펴보시죠. Startup and Agile 대부분의 스타트업들은 Agile(민첩한)..

    TDD with Agile

    TDD with Agile TDD 란 무엇일까? TDD 는 기능 구현에 중점을 둔 테스트 방법론이다. TDD 는 왜 필요할까? 이름만 들으면 알만한 인하우스 회사들은 대부분 TDD 를 하지 않을까 생각한다. 또한 스타트업도 마찬가지일 것이다. 한번 이런 생각을 해보면 좋을 것 같다. 왜 유명한 회사들, 개발 문화가 좋은 회사들은 TDD 를 하는 것일까? TDD 는 애자일 선언문 원칙과 익스트림 프로그래밍에 뿌리를 둔다. 애자일 선언문 애자일 선언문을 보면 개인과 상호작용, 작동하는 소프트웨어, 고객과의 협력, 변화에 대응하기를 더 높은 가치로 두고있다. 다시 돌아와서, 스타트업에서 왜 Agile 한 문화를 선택하고 있는지 생각해 보자. Agile 은 민첩한 이라는 의미를 가지고 있다. 스타트업은 매 순간..