4차산업혁명의 일꾼/Java&Spring웹개발과 서버 컴퓨터

우아한테크코스 - 스프링 이벤트, 스프링 트랜잭션, 테스트 코드최적화, JUnit5, TDD , 단위테스트

르무엘 2023. 7. 10. 11:50

(1) [10분 테코톡] 말랑의 스프링 이벤트 - YouTube

 

이벤트를 통해 의존성 개선하기~!

인터페이스에서 이벤트 사용시~!

 

이벤트는 반환 타입이 필요한 경우 사용이 불가능하다.

로직의 흐름이 명확하지 않다.(상황에 따라 장/단이 나타난다.)

 

 

[10분 테코톡] 후니의 스프링 트랜잭션 - YouTube

 

JDBC api는 의존성, 복잡성등의 문제로 스프링 트랜잭션을 이용한다.

동기화, 추상화(Connection, EntityManager, Session )

, 선언적인 기능(@Transactional)으로 나타낸다.(트랜잭션 속성- 하위)

 

isolation~!

(1) [10분 테코톡] 🎃 손너잘의 테스트 코드 최적화 여행기 - YouTube

 

 

 

 

 

read DB와 update , delete DB 따로 구성

 

 

 

 

(1) [10분 테코톡] 🌊 바다의 JUnit5 사용법 - YouTube

 

 

@Disabled - 테스트를 하고 싶지 않음

@DisplaqyName - 어떤 테스트인지 표현

@RepeatedTest - 반복테스트

@PrameterizedTest - 매개변수를 대입해가며 반복 ㅇ실행

@Nested  - 내부클래스 정의,

예외발생을 확인하는 테스트(Assertions)

 

 

(1) [10분 테코톡] 😼 피카의 TDD와 단위테스트 - YouTube

프로그램을 작성하기 전에 테스트~!

TDD(Test-Driven Development) ~!

 

설계 - 테스트코드 - 개발

 

변화에 대한 두려움을 줄여준다, 디버깅 시간을 줄여주고, 동작하는 문서역할

 

TDD를 하면 요구사항에 맞춰 개발하여 오버엔지니어링을 막아준다.

TDD는 설계에 대한 피드백이 빠르다.

좋은단위 테스트 FIRST~!

 

(1) [10분 테코톡] 더즈, 티키의 Classic TDD VS Mockist TDD - YouTube

 

Classic TDD(Fixture :재사용가능) VS Mockist TDD(MOCK :1회로 코드 간결)

 

 

 

 

 

 

 

 

 

 

(1) [10분 테코톡] 제이의 단위 테스트 - YouTube

단위테스트 ~!

given (준비, 값) - when (기능 실행) - then( 결과 검증)

@ParameterizedTest ~! ( n개의 테스트 메서드)

LIST