-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2주차 - TDD 시작 #2
Comments
📚 Chap 2 문제 📚정리본객관식 Q ) TDD에서 첫 번째 테스트를 시작할 때는 어떤 상황을 선택해야 할까? 다음 세 가지 상황 중 하나를 고르시오.
빈칸 채우기 Q ) tdd의 흐름 과정을 보기의 단어로 나열해보자. 보기 - [ 리팩토링, 코딩, 테스트, 설계, 테스트 ] ______ → ______ → ______ → ______ → ______ 빈칸 채우기 Q) 보기를 빈칸에 넣으시오. 보기 - [ 일반 개발 방식, TDD 개발 방식 ] ___________은 설계→개발→테스트→리팩토링 이고, ___________은 설계→테스트→ (리팩토링→) 개발→리팩토링 이다. 빈칸 채우기 Q ) TDD 사이클은 실패한 테스트, 성공한 테스트, 리팩토링 과정을 의미하는, ___ - ___ - ___ 이라고 부르기도 한다. 빈칸 채우기 Q ) TDD는 개발 과정에서 지속적으로 코드 정리를 하므로 코드 품질이 급격히 나빠지지 않게막아주는 효과가 있다. 이는 향후 __________ 비용을 낮추는데 기여한다. O / X 퀴즈 Q ) 테스트 코드의 중복은 무턱대고 제거하는 것이 좋다 Q ) 테스트 주도 개발 시에 반드시 코드 구현은 테스트를 통과할 만큼만 작성해야한다. 실습 문제 🔥 특수문자를 포함하면 보안성이 올라가도록 하는 암호 검사기 추가하기 - 가능한 특수 문자 → `[!@#$%^&*(),.?:{}|<>]` - 기존 보안성 WEAK, STRONG 각 1, 2가지 조건 만족에서 2, 3가지 조건 만족으로 변경해 보안성 강화정답A) 2번
public PasswordStrength meter(String s) {
if(s==null || s.isEmpty()) return PasswordStrength.INVALID;
int metCounts = getMetCriteriaCounts(s);
if(metCounts<=2) return PasswordStrength.WEAK;
if(metCounts==3) return PasswordStrength.NORMAL;
return PasswordStrength.STRONG;
}
private static int getMetCriteriaCounts(String s) {
int metCounts = 0;
if(s.length()>=8) metCounts++;
if(meetsContainingNumberCriteria(s)) metCounts++;
if(meetsContainingUppercaseCriteria(s)) metCounts++;
if(meetsContainingSpecialCharacterCriteria(s)) metCounts++;
return metCounts;
}
...
private static boolean meetsContainingSpecialCharacterCriteria(String s) {
for (char ch : s.toCharArray()) {
if("[!@#$%^&*(),.?:{}|<>]".contains(Character.toString(ch))) {
return true;
}
}
return false;
} Chap 2 전체 문제<한규범>tdd의 흐름 과정은? <장채은>테스트 코드의 중복은 무턱대고 제거하는 것이 좋다 (X) <박소정>💡 TDD 사이클은 실패한 테스트, 성공한 테스트, 리팩토링 과정을 의미하는, ___ - ___ - ___ 이라고 부르기도 한다.
<김연지><임건영>테스트 주도 개발은 테스트를 먼저 작성하고 테스트에 실패하면 테스트를 통과시킬 만큼 코드를 추가하는 과정을 반족하면서 점진적으로 기능을 완성해나가는 개발 방법론이다 - 0, x <정창우>Q) TDD에서 첫 번째 테스트를 시작할 때는 어떤 상황을 선택해야 할까? 다음 세 가지 상황 중 하나를 고르시오.
<김정호>[O / X 문제] Q. 테스트 주도 개발 시에 반드시 코드 구현은 테스트를 통과할 만큼만 작성해야한다. A. O TDD를 통해 개발하는 경우엔 테스트를 통과할 만큼만 구현해야한다. 이런 흐름때문에 테스트 코드에 따른 다음 개발 범위도 정해지게 되며, 테스트가 개발을 주도하게 된다. <이상민>Q) TDD는 개발 과정에서 지속적으로 코드 정리를 하므로 코드 품질이 급격히 나빠지지 않게막아주는 효과가 있다. 이는 향후 __________ 비용을 낮추는데 기여한다. |
⭐ Chapter 2. TDD 시작
TDD란 무엇인지 알아보고, 현실적인 기능을 구현해보며
TDD의 흐름을 파악하고 알아가는 시간을 갖는다.
The text was updated successfully, but these errors were encountered: