UMC🚀

[intellij][spring]화분점수를 변경하는 API를 만들며 에러가 난 이유분석

개발자 덕구🐾 2022. 1. 30. 03:37
728x90

1. String 간의 비교

 

c++이 익숙한 나머지 string을 비교할 때 "=="으로 비교하여 계속 에러가 발생하였다.

자바에서 String을 비교할 때는 

 

(신고의 이유에 따라 감소하는 화분의 점수가 달라지기 때문에 신고의 이유를 구분하기 위함이다)

ReportReason.equals("hate")

이와 같이 "hate"와 ReportReason에 들어있는 String이 같은지 비교할 수 있다.

 

 

 2. Dao 의 쿼리 문법

userIdx를 인수로 받기 때문에 이를 반환하는 함수를 Dao에서 만들어야했다.

 

Dao의 쿼리를 만들면서 인수로 받은 Req의 값을 이용하였다.

String selectQuery_diary = "SELECT Diary.userIdx FROM Diary WHERE diaryIdx=postReportReq.idx()"

위 코드처럼 만들었었다.

(postReportReq가 Req java파일이고 그 안에 idx라는 값이 있음)

 

계속해서 에러가 발생하였고 

 

 

String selectQuery_diary = "SELECT Diary.userIdx FROM Diary WHERE diaryIdx=?";
int param = postReportReq.getIdx();
return this.jdbcTemplate.queryForObject(selectQuery_diary, int.class, param);

이런 식으로 파라미터를 밖으로 빼내서 만들었더니 정상적으로 작동하였다!!

 

 

 

6시간동안 코딩해서 배웠다!

대부분 같이 앱을 만들고있는 자몽에게 많이 배웠다.

 

혼자였다면 안된다고 생각하고 포기했을것이다.

주변에 같이 코딩하고 모르는 것을 물어보고 이야기를 들어주는 사람이 있다는 것에 감사하다.

 

 

 

반응형