에러가 발생한 함수에서 리턴값으로 에러를 반환해 해당 함수를 호출한 코드에서 에러를 처리
do-catch 구문을 사용하는 방법
Optional 값을 반환하는 방법
assert를 사용해 강제로 크래쉬를 발생시키는 방법
URL에 한글이 포함된 경우 이상한 특수문자로 변환되는 오류
~/시청 => ~/$%
let url = "~/\\(stationName)"
.request(url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? "")
API Response가 성공/실패 판단이 되지 않는 경우
BreakPoint 활용해서 값을 확인
가드문에서 할당 연산자 줄에 브레이크 주고 값을 확인해본다.
Response Data를 Parsing에 실패하는 경우.
1. key가 맞지 않을 때
2. optional 핸들링