일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 로그
- Exception
- jpa
- aws 접근 권한
- aws
- TDD
- 카카오 소셜 로그인 에러 #카카오 소셜로그인 redirect #카카오소셜로그인 프런트 연동 에러
- MongoDB
- iam user 새성
- java
- SENTRY
- spring
- error
- Redis
- crud-update
- exceptionHandler
- 에러 모니터링
- nosql
- 테스트 주도 개발
- gradle
- 예외 처리
- iam user
- Spring Boot
- 로그 시스템
- SQL
- @Transactional
- AWS IAM
- Today
- Total
목록전체 글 (12)
zini's blog
테스트 코드 작성 순서테스트 코드 작성 순서쉬운 경우에서 어려운 경우로 진행예외적인 경우세서 정상인 경우로 진행초반에 복잡한 테스트부터 시작하면 안되는 이유초반부터 복잡한 상황을 테스트로 추가하면 해당 테스트를 통과시키기 위해 한 번에 구현해야 하는 코드 증가구현 어려움, 버그 발생 증가, 시간 소모....구현하기 쉬운 테스트부터 시작하기암호 강도 측정에서 가장 쉬운 것?모든 조건 충족하는 경우 -> 그냥 STRONG 리턴하면 됨모든 조건 충족 X -> 그냥 WEEK 리턴하면 됨모든 조건 충족하는 경우로 시작해보자그 다음으로 쉬운 것?모든 규칙 충족X -> 복잡한 규칙만 충족 -> 그 중에서도 길이 조건이 제일 쉬워보임두 규칙 충족 -> 한 규칙 충족하는 경우 다음으로이런 식으로 점진적으로 수 분내 구현..

TDD 이전의 개발만들 기능 설계 고민 -> 구현 -> 기능 테스트 (문제 발생시 디버깅하며 원인 찾기) 문제점한 번에 작성한 코드가 많은 경우 많은 디버깅 시간 소모됨코드 작성자와 테스트하는 개발자가 다른 경우테스트 과정의 어려움 즉, 개발 시간 ↑↑ => TDD를 활용하면 개발 시간 줄일 수 있다!TDD란?TDD는 테스트부터 시작!기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행한다. 간단한 덧셈 기능을 TDD로 구현해보기1. 테스트 작성package chap02;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;public class Calcula..

TDD(Tset-diven Development) : 테스트 주도 개발TDD 실행을 위한 도구로 자바에선 주로 JUnit을 사용한다. JUnit 실행을 위한 개발 환경을 설정해 보자 IntelliJ에서 JUint 설정1. 새로운 자바 Project 생성2. JUnit 라이브러리 추가 File > Project Structure > Modules > Dependencies > +버튼 클릭 3. + 버튼 > Library > From Maven 메뉴 실행4. 검색창에 junit-jupiter 입력하여 아래 사진과 같은 라이브러리를 찾고 ok 버튼 클릭 > 설정 저장5. chap01 패키지 > StringTest 클래스 추가 및 테스트 코드 작성6. Run 'String Test'로 실행시켜 보기 그레이들 ..