TIL [20240621] - 팀프로젝트 3일차

이윤성·2024년 6월 23일
0

TIL

목록 보기
43/51

팀프로젝트 3일차

프로젝트로 많이 지친 관계로 9시에 퇴실한 뒤 뻗어버려서 당일에 TIL을 작성하진 못했습니다.
오늘도 생각보다 오래 잠들어서 그동안 많이 피곤했구나 생각을 했습니다.

팀원들이 열심히 해준 덕에 금요일까지 기능을 전부 완료했습니다. 이제 남은건 테스트 코드밖에 없긴합니다. 어차피 추가로 더 하고싶었던 기능은 백오피스와 팔로우 정도로 생각하고 있었기에
월요일까지 테스트 코드가 다 된다면 제가 일단 구상하고 있던 백오피스 + 팔로우를 더 얘기해보고 화요일에 발표 준비를 하면 될 것같습니다.

발표 준비가 좀 골치아픈데 진행 상황을 차례대로 보여주는 걸 만들어줘야될 듯 합니다. 발표가 녹화된 영상을 트는게 아니라고 했기 때문에 제가 시연을 해야합니다. 그래서 저희가 의도한 순서로 작동하도록 한 사이클을 돌려야 될 듯합니다.

저는 월요일에 백오피스 기능을 마치면 화요일에 발표 자료를 준비하고자 합니다. 팀원들에게 나머지 추가 기능을 더 맡기고 테스트까지 추가시키면 될 듯 싶습니다. 애매하다싶으면 백오피스 테스트 코드를 붙이는 것으로 생각하면 좋아보입니다.

일요일에 테스트 코드를 끝내려고하는데 Controller 쪽에서 오류가 많이 발생했습니다.
403 오류가 생겨서 보니 TestConfig을 만들어놓고 Import를 하지않아 생긴 문제로 확인하여 Import 후 테스트해보니 500 오류가 발생합니다.

다행히 body에 뭐가 문제인지 나오긴했습니다.

Type definition error: [simple type, class com.twelve.challengeapp.dto.UserRequestDto$Login]

UserRequestDto 관련 문제인 것 같아서 검색을 좀 해봤습니다.
https://www.citefred.com/b8b46977-481e-4adb-af33-e84e5ad5154a
이 분 블로그에 참고할 것이 많았는데 저같은 경우는 SuperBuilder를 붙이고 생성자 관련하여 처리가 미흡했기에 발생한 문제로 파악했습니다.

// 기존 코드
@Getter
@SuperBuilder
public static class Login extends UserInfo {
}
// 변경 코드
@Getter
public static class Login extends UserInfo {
	@Builder
	public Login(String username, String password) {
		super(username, password);
	}
}

그리고 give-when-then 패턴을 잊고 테스트를 만들고있었던게 생각나서 주의해야될 것같습니다.

0개의 댓글