You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TDD란?
TDD의 핵심은 작은 단위의 테스트 케이스를 작성하고 이를 통과시키는 코드를 작성하는 것이다. TDD(Test-Driven Development)는 테스트 주도 개발이라 할 수 있으며, 소프트웨어 개발 방법론 중 하나로, 개발 과정에서 테스트를 우선 작성하고 이를 통과시키는 것에 초점을 둔 방법론이다. TDD는 개발자가 코드를 작성하기 전에 테스트를 작성하고, 그 테스트를 통과하기 위해 필요한 코드를 작성하는 사이클을 반복한다.
TDD는 언제 필요할까? 왜 필요한가?
TDD는 코드의 안정성을 높이고, 오버 엔지니어링을 방지하며, 필요한 기능만 정확하게 구현할 수 있다.
또한, 기능 단위로 빠른 피드백을 받을 수 있어, 문제를 조기에 발견하고 수정하는 데 유리하다. 작은 단위로 코드를 작성하고 테스트하는 과정을 반복하기 때문에 생산성이 높아지고, 리팩토링과 재설계가 필요할 때도 시간을 절약할 수 있다.
기존의 테스트 케이스를 바탕으로 새로운 기능을 쉽게 추가할 수 있으며, 자동화된 테스트 덕분에 테스트 기간을 단축하고, 전체적인 개발 속도를 높이는 데 기여한다.
1. TDD 에 대한 이해
TDD란?
TDD의 핵심은 작은 단위의 테스트 케이스를 작성하고 이를 통과시키는 코드를 작성하는 것이다. TDD(Test-Driven Development)는 테스트 주도 개발이라 할 수 있으며, 소프트웨어 개발 방법론 중 하나로, 개발 과정에서 테스트를 우선 작성하고 이를 통과시키는 것에 초점을 둔 방법론이다. TDD는 개발자가 코드를 작성하기 전에 테스트를 작성하고, 그 테스트를 통과하기 위해 필요한 코드를 작성하는 사이클을 반복한다.
TDD는 언제 필요할까? 왜 필요한가?
TDD는 코드의 안정성을 높이고, 오버 엔지니어링을 방지하며, 필요한 기능만 정확하게 구현할 수 있다.
또한, 기능 단위로 빠른 피드백을 받을 수 있어, 문제를 조기에 발견하고 수정하는 데 유리하다. 작은 단위로 코드를 작성하고 테스트하는 과정을 반복하기 때문에 생산성이 높아지고, 리팩토링과 재설계가 필요할 때도 시간을 절약할 수 있다.
기존의 테스트 케이스를 바탕으로 새로운 기능을 쉽게 추가할 수 있으며, 자동화된 테스트 덕분에 테스트 기간을 단축하고, 전체적인 개발 속도를 높이는 데 기여한다.
2. 수강신청 서비스 구현
필수 구현 사항
✨ 김은서 1차 과제 제출 레포지토리
3. 나의 이해와 의견
1. 회원가입
2. 로그인
3. 토큰 유효성 검사
테스트코드 작성이 처음이라,
Entity 작성 -> Repository 작성 -> Service 작성 -> Test 수행 -> Controller 작성
의 순서로 개발을 진행했는데, 이 방법이 맞는지 잘 모르겠습니다.The text was updated successfully, but these errors were encountered: