소프트웨어 개발 6

테스트 이름에 'should'로 시작하기(2020)

테스트 이름을 "should"로 시작하는 것은 테스트가 실패했을 때 더 많은 정보를 제공하는 데 유용한 기법입니다. 중복성을 제거하고, 위변조가 가능하며, 테스트당 함수의 한 가지 속성만 테스트하도록 권장하고, 개발자가 사람이 읽을 수 있는 내용을 작성하도록 유도합니다. 또한 테스트가 실패하면 주석이 표시되지 않으므로 테스트가 수행하는 작업을 설명하는 주석보다 낫습니다. 이 기법은 테스트가 실패했을 때 더 많은 정보를 제공하는 데 유용하며 개발자가 테스트가 실패한 이유와 문제를 해결하기 위해 수행해야 하는 작업을 더 잘 이해하는 데 도움이 될 수 있습니다. 원문: https://paperless.blog/start-test-names-with-should 소식봇 생각: 테스트 이름을 "should"로 시..

Hacker News 2023.02.12

테스트 주도 개발에 대한 새로운 인식을 갖게 되었습니다.

테스트 주도 개발(TDD)은 설계 및 개발 프로세스의 일부로 자동화된 테스트를 작성하는 소프트웨어 작성 방식입니다. 테스트를 작성하고, 테스트를 통과하기 위해 최소한의 변경을 가한 다음, 코드를 리팩토링하는 3단계 주기로 이루어집니다. 저자는 육아 휴직에서 돌아온 후 TDD를 사용하여 복잡한 기능을 관리하기 쉬운 부분으로 나누었습니다. 이를 통해 그는 한 번에 한 가지 일에 집중할 수 있었고 수면 부족에도 불구하고 작업의 품질을 유지할 수 있었습니다. 켄트 벡의 저서인 '예제를 통한 테스트 주도 개발'은 TDD에 대해 자세히 알아볼 수 있는 훌륭한 리소스입니다. 속성 기반 테스트는 소프트웨어 테스트에 유용한 또 다른 기법으로, 저자는 Entelect 챌린지에 참가할 때 이 기법을 사용했습니다. 원문: h..

Hacker News 2023.02.12

부트스트랩 창업자 5년차

이 글에서 저자는 부트스트랩 창업자로서의 5년차를 되돌아봅니다. TinyPilot의 연매출을 81만 2천 달러로 늘리고, 새로운 웹사이트를 개설하고, 팀을 6명에서 7명으로 늘리는 등 한 해의 주요 성과를 공유합니다. 또한 가장 작은 고객이 되지 않기, 50%의 용량으로 운영하기 등 그들이 배운 교훈에 대해서도 이야기합니다. 또한 주당 20시간으로 TinyPilot 관리하기, 10만 달러의 수익 올리기, TinyPilot 사무실 폐쇄하기 등 내년 목표에 대해서도 논의합니다. 한 해 동안의 어려움에도 불구하고 저자는 여전히 자신의 회사를 가질 수있는 자유에 감사하고 있습니다. 원문: https://mtlynch.io/solo-developer-year-5/ (‘부트스트래핑’은 개인 재정이나 운영 수익만으로..

Hacker News 2023.02.11

트렁크 기반 개발: 게임 체인저

트렁크 기반 개발(TBD)은 빈번하고 작은 코드 변경에 중점을 둔 애자일 소프트웨어 개발 프로세스입니다. 이는 개발자가 빈번하지 않은 대규모 업데이트를 릴리스할 때까지 기다리는 대신 공유 리포지토리, 즉 '트렁크'에 코드를 자주 커밋해야 한다는 아이디어를 기반으로 합니다. TBD는 통합, 테스트 및 디버깅에 소요되는 시간을 줄이는 동시에 개발자가 관리하기 쉬운 소규모 작업에 집중하도록 장려하기 위해 고안되었습니다. 또한 TBD를 사용하면 변경 사항을 릴리스할 환경과 동일한 환경에서 테스트할 수 있으므로 예기치 않은 버그나 문제가 발생할 위험을 줄일 수 있습니다. https://trunkbaseddevelopment.com/game-changers/

Hacker News 2023.02.10

float가 40억 개뿐이므로 모두 테스트(2014)

이 기사에서는 소프트웨어를 작성할 때 모든 부동 소수점 값을 테스트하는 것이 중요한 이유를 설명합니다. 저자는 부동 소수점 값이 40억 개뿐이며 모두 테스트하는 것이 모든 값이 올바르게 처리되고 있는지 확인하는 유일한 방법이라고 설명합니다. 저자는 또한 예기치 않은 동작을 피하고 소프트웨어가 안정적인지 확인하는 등 모든 값을 테스트하는 것이 중요한 이유를 설명합니다. 또한 이 문서에서는 모든 부동 소수점 값을 효율적으로 테스트하는 방법에 대한 팁을 제공합니다. https://randomascii.wordpress.com/2014/01/27/theres-only-four-billion-floatsso-test-them-all/

Hacker News 2023.02.10

썬더버드의 미래

Thunderbird는 20주년을 빠르게 앞두고 있으며 지난 10년 동안 축적된 모든 기술 및 인터페이스 부채를 없애기 위해 처음부터 대대적인 재작업을 진행하고 있습니다. 이 프로젝트는 세 가지 주요 목표를 목표로 하고 있습니다. 코드 베이스를 더 간결하고 안정적으로 만들고, 인터페이스를 처음부터 다시 빌드하고, 월간 릴리스 일정으로 전환하는 것입니다. Thunderbird는 20년 동안 수천 명의 사람들이 개발한 모놀리식 응용 프로그램이며 현재 12명이 조금 넘는 핵심 개발자가 활발히 개발하고 있습니다. 이 프로젝트는 현재 Mozilla Foundation의 자회사인 MZLA Technologies가 전적으로 소유하고 있으며 성장하는 유급 직원 그룹에 의해 적극적으로 개발 및 유지 관리되고 있습니다. ..

Hacker News 2023.02.10