안녕하세요.
오늘은 Spring 과제를 진행하며 생긴 트러블슈팅 TIL을 작성하려 합니다.
사실 대부분의 경우 강의를 보며 그대로 따라하는 수준이기 때문에 진행하는 데에 크게 문제가 되는 경우는 거의 없었습니다.
트러블 슈팅?
트러블 슈팅은 문제가 발생했을 때 원인을 찾아 해결하는 작업을 의미합니다.
이 작업을 통해 문제가 생겼을 경우 문제에 대처할 수 있는 능력을 키울 수 있고 이 과정을 기록하여 TIL로 남기며 이 과정을 다시 한 번 생각하여 비슷한 문제가 생겼을 경우 빠르게 대처할 수 있습니다.
개요
Spring 과제로 일정 관리 앱 서버를 만들게 되었습니다.
말 그대로 일정을 생성/조회/수정/삭제를 통해 관리하는 기능입니다.
이 과정에서 발생한 문제와 해결한 방법에 대해 적어보겠습니다.
트러블 슈팅
DB 조회
배경
-. 일정을 조회하는 경우가 전체 조회 뿐 아니라 옵션을 가지고 조회하는 경우가 추가되었습니다.
발단
-. 강의를 보고 따라하며 진행하였기 때문에 조회할 옵션에 따라 입력하는 sql 코드가 달라져야했습니다.
위기
-. 개발 초보이다보니 아는 방법이 거의 없었습니다.
절정
-. 구글링을 통하여 방법을 찾아보았습니다.
* "select * from schedule where 1=1" 을 사용하여 여러개의 조건이 들어갈 때 where를 구분하지 않도록 하였습니다.
* .append를 사용하여 sql 쿼리의 조건을 추가했습니다.
if (userId != null) {
sql.append(" and user_id = ?");
params.add(userId);
}
결말
-. 이를 통해 데이터를 조회할 때 여러 조건을 추가함에 따라 sql 코드를 수정하는 방법에 대해 알 수 있게 되었습니다.
저처럼 개발을 처음 접하는 분들에게도 이 글이 조금이나마 도움이 되었으면 좋겠습니다.
'내일배움캠프 > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] 2024. 10. 08. TIL (1) | 2024.10.08 |
---|---|
[내일배움캠프]2024. 10. 07. TIL (0) | 2024.10.07 |
[내일배움캠프] 2024. 10. 02. TIL (0) | 2024.10.02 |
[내일배움캠프] 2024. 10. 01. TIL (0) | 2024.10.01 |
[내일배움캠프] 2024. 09. 30. TIL (1) | 2024.09.30 |
댓글