카테고리 없음

TIL CH 3 일정 관리 앱 만들기 트러블 슈팅

creator7087 2025. 3. 26. 12:19

1 이름 문제 (대부분):한 체감상으론 아래 문제에 의해서  12시간 소비한듯 합니다.

  • 종이 적어서 1차적인 정리를 하였음에도 불구하고 생기는 이름 문제
  • 예시 table -> memo 를 큰 문제를 일으키고, no dated base  seleted 확인하고 수정하였습니다.
  • sql문에서 잘못 FROM을 적어야 하는데 FORM을 적어서 문제를 발생하는 경우 확인하고 수정했습니다.
  • 없는 COLUMN 명을 적는다거나 하여서 수정했습니다.
  • 전체적으로 명명이 맞는가? 오타가 있는지 확인하는 단계를 가졌습니다.
  • 명명하기 법 Tip있으면 주시면 감사할 것 같습니다.

 

2. 타입문제 

  • INT에서 LONG으로 id를 수정하면서 발생한 문제입니다.
  • 원래는 int를 사용하다가 long으로 변화를 하다보니 원시타입이 바뀌면서 발생한 문제입니다
  • 결국 문제를 인식하여서 ,1번 코드를 사용하기위해서  2번 코드를 구현하였습니다.
더보기

1번 코드

public String deleteCalendar(long id,String email,long userId) {

    if (!(calendarRepository.checkId().contains(id))){
        throw new CustomException(ID_NOT_FOUND);
    }
    if (!(calendarRepository.checkUserId().contains(userId))){
        throw new CustomException(ID_NOT_FOUND);
    }

    return calendarRepository.deleteCalendar(userId,id);
}

2번 코드

@Override
public List<Long> cheakUserId() {
    return jdbcTemplate.query("SELECT id FROM user"
    ,((rs, rowNum) -> rs.getLong("id")));
}