실수노트 3

[SQL] Column 'product_id' in group statement is ambiguous

GROUP BY Column 'product_id' in group statement is ambiguous Column 'partner_id' in group statement is ambiguous Column 'product_id' in group statement is ambiguous Column 'product_id' in group statement is ambiguous Column 'partner_id' in group statement is ambiguous 끊임없이 이런 로그들이 떴다. 대수롭지 않게 느꼈는데, 평상시에 굉장히 실수를 하고 있다는 걸 깨달았다. 이 외에도 긴 쿼리였는데, 잘라서 확인하다 보니 이 쿼리에서 문제가 있는 걸 알았고, 습관적으로 GROUP BY 를 사용하고 ..

[JAVA] setTimeZone

TimeZone 설정 Vue 인스턴스를 Map 형식으로 가져와서 objectMapper를 사용하여 DTO로 변환해 주는 작업을 할 때, 시간이 9시간 계속 늘어나는 것을 발견했다. Map에는 시간 그대로 담겨 있었고, objectMapper를 사용해서 변환할 때 문제가 생기는 것을 알 수 있었고, 이는 timezone 문제라는 것을 알게 되었다. objectMapper.setTimeZone(TimeZone.getTimeZone("Asia/Seoul")); ProductSnapshotDTO productSnapshotDTO = objectMapper.convertValue(paramMap, productSnapshotDTO.class);

[JAVA] 조건절

사실 내용은 별거 없지만 실제 서비스가 운영 중이었다면 한 개를 구매했을 때는 결제가 안되게 하는 큰 실수를 하였다. '다른 사람이 함께 구매한 상품' 에 대한 내용을 추가하기 위해 , 해당 상품 + 다른 상품 에 대한 정보를 추가하고 있었다. 하지만 한 개만 구매한 경우 다른 상품이 없기 때문에 쿼리에서 오류가 나고 있었고, 그 사실을 모르고 배포를 하였다. 따라서 구매 정보 데이터 추가 이후 단계인 이니시스 결제가 안되었다. 매우 큰 실수. 따라서, 여기서 리스트 크기가 한개 이상인 경우만 고려를 하게 하였다. if(purchaseList.size() > 1){ // 중요!! for(CustomJdbcMap list : purchaseList){ if(list.get("productId") != 0)..

반응형