# 2023.08.01

## 할일 및 한일&#x20;

* [x] 캡스톤 프로젝트 테스트 리팩토링&#x20;
* [x] Wasabi 전체 회의&#x20;
* [x] Wasabi 과제&#x20;

## 경험 및 배움&#x20;

### 캡스톤 프로젝트 테스트 리팩토링&#x20;

오늘도 역시 테스트 리팩토링을 진행했다.

드디어 레포지토리, 서비스, 컨트롤러의 단위 테스트를 짜는 방법을 완벽하게 파악한 것 같다!

AutoParams 라이브러리와 Customizer라는 기능이 정말 도움이 되고, 테스트 코드의 길이도 줄이고 효율적으로 테스트를 하는데 좋은 것 같다.

Mockito의 어노테이션들과 함께 정리 예정!

### Wasabi 전체 회의&#x20;

저녁에는 Wasabi 전체 회의를 진행했다.

이번주 개발은 내 차례!

특정 사용자가 자신이 좋아요한 게시글을 목록으로 볼 수 있는 기능, 그리고 테스트 코드를 작성해야 한다.

{% embed url="<https://south-sting-a6b.notion.site/2023-08-01-1ce1067ca08a4b208c21673ece0f4e17?pvs=4>" %}

### Wasabi 과제&#x20;

또한, Wasabi 과제 중 하나였던 Id 생성 전략을 Table 전략을 사용했을 때의 Batch Insert에 대해 알아보았다.

실제 프로젝트를 만들어서 해봤지만, MySQL에서는 오직 Table 전략만이 쓰기 지연을 제공하고, 그에 따라 Batch Insert도 가능했다!

하지만, 이를 위해 ID 생성 전략을 바꾸는건 바람직하지 않아 보였고, 해결 방법으로는 Hibernate의 부가 기능을 사용한다거나.. JDBC를 사용한다거나.. 하는 방법들이 있었다.

그러나 배보다 배꼽이 더 큰 느낌이 들었고, 따라서 Batch Insert는 우선 사용하지 않는걸로 결정하였다!

## 개선 및 목표&#x20;

* 내일은 낮에 디자인 패턴 세미나가 예정되어 있다.&#x20;
* 저녁에는 대규모 시스템 스터디!&#x20;
* 남는 시간은 Wasabi 기능 개발, 캡스톤 테스트 리팩토링을 진행하자.&#x20;
