본문 바로가기
백엔드/스프링 핵심 개념

TDD

by 임지혁코딩 2024. 1. 3.

정처기에서 배웠던 내용이네,

특히 그중에서도 테스트 중심으로 생각하는 새로운 개발 방법. 

일단 test를 작성하고. 이를 통과하는 구현코드를 작성. 

 

주로 애자일모델, 폭포수모델?(어떻게 가능한지는 잘 모르겠다.)

1. Red (실패하는 테스트를 짠다) 2. green(테스트를 성공시킨다) 구현 3. 구현코드를 리팩토링 . 

반복한다. 

 

TDD까지 하는 이유가 뭘까?

스스로 지속적으로 눈앞에 당장 할일이 생긴다. 

협업 코딩 환경에서 주로 사용하는 방식이다. 

 

실질적으로 효율적인 TDD가 되기 위해서는, 설계 흐름에 익숙해야하낟. 

사람의 요구사항을 프로그램이 할수 있는 기능으로 변환해야하고, 단위 기능으로 세분화하고. 

기능의 관계와 상호작용 설계하는 모든것이 가능해야한다.

테스트 작성 또한 잘 해야한다. 

 

발전 과정을 위해선, 일단 테스트 A를 만든다.

그 이후, 기본 요구사항을 좀더 세부적으로 A가 진화한 SUPERA를 만든다. 

A에서 , 추가적으로 더욱 구체적인 기능적인고려 (FRONT-BACK간의 협업을 포함) 

'백엔드 > 스프링 핵심 개념' 카테고리의 다른 글

동기, 비동기 / WEBFLUX, MONO  (0) 2024.02.23
Handler Methods  (0) 2024.01.02
완성한 개발자 저장 프로젝트를 통해 핵심 복습  (0) 2023.12.30
Null Safety  (1) 2023.12.27
SpEL  (0) 2023.12.27