Cute Running Puppy
본문 바로가기
728x90

분류 전체보기94

테스트 코드 작성 삽질 기록 ✏️ 문제 테스트 코드를 작성하다보니 되던것도 안 되는것?!?! 왜 ㅜ0ㅜ ✏️ 원인 기댓값이 0인것을 보니 초기화가 안 먹는것 같다. 직관적으로 보고싶어 setup을 나눈것이 문제인것 같다... 흑흑 ✏️ 해결 방법 setup을 묶어서 해결하였음 또 순서대로 나올것 같았는데 뒤죽박죽 섞여 나오는것이 불편했는데 알고모니 메서드명 순으로 출력 메서드명을 수정하였다 JUnit5에는 @Order 기능으로 sort가 가능하다고 하는데 @TestMethodOrder(OrderAnnotation.class) public class JUnitTest { @Test @Order(1) public void TestA() throws Exception { } @Test @Order(2) public void TestB().. 2023. 4. 21.
쿼리 삽질 기록 ✏️ 문제 갑자기… 조회가 잘 되는 쿼리(등록된 감정에 대한 통계를 보여주는 쿼리)를 등록이 안 된 월과 감정도 보이도록 조회해달라고… 요청한다….. 아주 당황스럽다….. ✏️ 시도 방법 left join으로 어떻게든 하면 되지 않을까? → 등록되지 않은게 월 뿐만 아니라 감정도 있을 수 있으므로… 실패 모든 월에 대해 select 해서 union all을 하면 되지 않을까? → 코드가 116줄이 나온다 ^^ ✏️ 해결 방법 1월부터 12월을 등록한 테이블을 만들자! month는 예약어라서 months 이름으로 테이블을 만들었다 → 해당 테이블을 이용하여 감정 테이블과 CROSS JOIN하여 원하는 결과를 얻을 수 있었음! 2023. 4. 20.
@NoArgsConstructor / @AllArgsConstructors 생성자를 막 만들지 말자! ✏️ 문제 @Getter @Setter 어노테이션이 적용된 ResponseDto에 테스트 코드 작성을 위해 @AllArgsConstructor어노테이션을 적용한 이후로 등록할 때 생성자 관련 오류가 발생하였다. ✏️ 원인 @AllArgsConstructor : 클래스가 가지는 모든 필드에 대한 매개변수가 포함된 생성자를 생성 생성자가 하나도 없을 때만 컴파일러가 자동으로 기본 생성자를 추가하므로 해당 어노테이션을 추가하면 기본 생성자가 사라짐 → 역직렬화 (바이트 스트림을 다시 객체형태로 변환하는 작업)가 불가능 ✏️ 해결 @NoArgsConstructor : 매개변수가 없는 기본 생성자를 생성 해당 어노테이션을 사용하여 기본 생성자를 자동으로 생성 DTO에는 @NoArgsConstructor 를 습관화.. 2023. 4. 20.
unknown enum constant When.MAYBE 오류는 아니지만! ✏️ 문제 어느 날부터 눈에 띄는 저 경고들 warning: unknown enum constant When.MAYBE reason: class file for javax.annotation.meta.When not found 빌드할 때 나오는 저 빨간 뭐시기들... 오류는 아니지만 아주 거슬리는걸? ✏️ 원인 public ResponseDto createExample(RequestDto requestDto , User user , @Nullable MultipartFile image) { . . . } 파일 업로드를 위한 @Nullable 어노테이션을 사용한 이후로 발견됨 찾아보니 이 경고는 @Nullable 어노테이션에 대한 것으로, 해당 어노테이션의 when 속성에 대한 값을 처리하지 못해 발생 ✏.. 2023. 4. 13.
728x90