728x90 IT Trend2 테스트 주도 개발(Test-driven development TDD) 개념 테스트 주도 개발이란? 테스트 주도 개발(Test-driven development TDD)은 소프트웨어 개발 프로세스 중 하나로 매우 짧은 개발 사이클을 반복하는 개발법이다. 1. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 2. 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 3. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링(refactoring)한다. 리팩토링이란 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 버그를 없애거나 새로운 기능을 추가하는 행위가 아니라 가독성을 높이고 유지보수를 편하게 하는 것이다. 4. 이러한 애자일의 실천법은 피드백과 협력을 동시에 증진시킨다. - 테스트 주도 개발의 특징 - 1. 리팩토링을 거쳐 C.. 2021. 4. 2. 블록체인(block chain) 기술의 개념 / 적용 사례 블록체인(block chain) 의 개념 블록체인이란? 소규모 데이터들(블록)이 P2P 방식의 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되는 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술입니다. - 중앙 집중형 서버에 거래 기록을 보관하지 않음 - 지속적으로 변경되는 데이터를 모든 참여 노드에 기록한 변경 리스트, 참여자들이 정보를 공유 - 분산 노드의 운영자에 의한 임의 조작/위조 불가 - 응용 사례: 비트코인 (암호화폐의 거래과정을 기록하는 탈중앙화된 전자장부) 블록체인이 어떻게 신뢰의 원천이 될 수 있을까? 1. 은행은 서버에 문제가 생기거나, 기록이 사라지게 되면 우리는 재산을 잃게 된다. 즉, 단일 실패 지점(Single Point of Failure)이 될수도 있다. 2. 단일.. 2021. 3. 19. 이전 1 다음 728x90