일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- dictionary
- SQL
- stateful
- Stack
- codecov
- HTTP 완벽 가이드
- postreSQL
- was
- Git
- Gunicorn
- ws
- Bruteforce
- greedy
- combinations
- permutations
- TDD
- utils
- 백준
- stateless
- Programmers
- pytest
- ORM
- Unit Testing
- Python
- algorithm
- AWS
- Q objects
- stack&que
- Query
- Django
- Today
- Total
목록TDD (5)
해피 코딩!
영상 링크(클릭) slide (클릭) 클린코드 클린 코드는 코드의 잠재적 문제를 해결하여 생산성을 높입니다. Guard Clause는 Indent를 줄여줍니다. Guard Clause 자료 1 Gaurd Clause 자료 2 쉽게 말하면 인텐트를 줄이는데 else를 사용하지 않고 if 만 통해서? None Object는 코드의 복잡한 조건을 간단하게 만들어줍니다. 최대한 get을 활용하여, None obj를 비교하는 형태로 코드를 작성하면 코드의 양이 줄어들며 가독성이 늘어납니다. None Obj를 작성하는 가이드라인을 보는것을 추천합니다. 찾아도 안나오는데 찾으신 분들 댓글 부탁드립니다. Bool, Object에서 None, False를 체크할 경우 'Not' Syntax Sugar를 사용하세요. Sy..
본 내용은 단위 테스트 활용 방법 : JUnit 참조 가이드 의 내용을 읽고 난 후 본인이 보기 쉽게 내용 요약 및 생각을 작성한 글 입니다. 보다 나은 정보를 얻기 위한다면 반드시 해당 링크를 통해 확인하시는 것을 강력히 추천합니다. 쉽고, 빠르게 이해를 할 수 있으며 java 기반의 테스트 방식이지만 Django를 통해 백엔드를 개발하는 저도 이해하고 공감할 수 있는 내용이었습니다. 소프트웨어 개발에서 단위 테스트는 구현 코드의 개별 단위의 적합성 혹은 정확성을 확인하기 위한 방법이다. 이 단위의 정의는 객체지향 언어에서 하나의 메서드가 될 수 있다. 단위 테스트에서 하나의 테스트 단위는 테스트 가능한 가장 작은 부분으로 생각하면 된다. 단위 테스트는 버그를 찾는 것이 아니다. 단위 테스트는 버그를 ..
소프트웨어 개발에서 단위 테스트는 구현 코드의 개별 단위의 적합성, 정확성을 확인하기 위한 방법이며 결함을 찾고 기능을 검증하는 절차이다. 단위 테스트는 단순히 버그를 찾기 위한 효과적인 방법이 아닌, 단위 테스트는 시스템의 각각 단위들을 개별적으로 조사하는 것이다. 장점 문제점 발견 프로그램의 각 부분을 고립 시켜서 각각의 부분이 정확하게 동작하는지 확인. 이를 위해 가짜 객체(Mock obj)를 만들어서 테스트 수행. 변경이 쉽다. 단위 테스트를 믿고, 개발자는 리팩토링을 하며 이는 회귀 테스트(Regressing Testing)이라고도 함. 어떻게 고치더라도 문제점을 쉽게 파악 할 수 있어서 개발자는 문제 파악 및 해결이 용이하다. 통합이 쉽다. 단위 자체의 불확실성을 제거하여 상향식 방식에 유용 ..
한 기업의 기술 면접에서 오답을 말했던 TDD의 개념을 재정립 하기 위해 그동안 본인이 Django를 통한 TDD를 진행하던 중 느꼈던 개념과, 문제 및 해결 과정을 작성해봅니다. 피드백은 언제나 환영입니다. TDD란 Test Driven Development 테스트 주도 개발 : 테스트가 개발을 이끌어 나아간다. TDD는 리팩토링이 빠질 수 없다. ( 테스트 패스를 하기 위한 코드의 수정이 일어나기 때문) TDD의 개념 테스트를 먼저 만들고, 테스트를 통과하는 로직을 짜는 것 method를 만드는 과정에서 우선 테스트를 작성하고, 그것을 통과하는 코드를 만들고 리팩토링하며 제대로 동작하는 피드백을 적극적으로 반영하는 방법. 보통 SW 개발을 할 때 기능을 다 만들고 난 후, 테스트를 진행한다 기능을 다..
기존에 본인이 개발을 하면서 지켜왔던 TDD라는 개념이 한 기업과의 기술면접에서 틀리다는 것을 알게 되었고 다시 한번 TDD의 개념을 재정립 하기 위하여 본 내용을 작성합니다. 파이썬을 이용한 클린 코드를 위한 테스트 주도 개발 본 책의 내용을 정리하며 TDD가 무엇인지 다시 한번 고민해봅니다. 프로그래밍은 정말 어려운 작업이다. 종종 똑똑한 사람들이 성공하는 경우가 있다. TDD는 똑똑하지 못한 우리들을 도와주기 위해 존재한다. 켄트 벡(TDD를 고안한 사람)은 우물가에 있는 물 뜨는 두레박을 비유로 들어 설명한다. 우물이 깊지 않으면 두레박도 꽉 차지 않아서 퍼 올리는 것이 쉽다. 가득 차 있다고 해도 처음 몇 번은 쉽게 할 수 있다. 하지만 시간이 지나면서 곧 지치기 시작한다. 하지만 이 때 도르래..