Cute Running Puppy
본문 바로가기
728x90

개발일기89

프로그래머스 깃허브로 자동 커밋 크롬 확장 프로그램 설치 https://bit.ly/3XR66UE 백준허브(BaekjoonHub) Automatically integrate your BOJ submissions to GitHub chrome.google.com 깃허브 연동 Authenticate 버튼을 클릭하여 깃허브 연동 레파지토리를 생성 프로그래머스에 깃허브로 로그인 후 문제를 풀면 자동으로 푸시된다! 참고 사이트 : https://oliviakim.tistory.com/34 2023. 5. 17.
테스트 코드 작성 삽질 기록 ✏️ 문제 테스트 코드를 작성하다보니 되던것도 안 되는것?!?! 왜 ㅜ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.
728x90