내일배움캠프 iOS

iOS) TIL #12 (TIL #9 관련) 계산기 코드 구현하기 - 피드백 및 수정

yjuni22 2024. 11. 5. 15:24

완성도 피드백

클래스를 만들고 사용하기까지 구현을 잘하셨습니다. 코드가 간결하고 알기 쉽게 작성된점이 좋았습니다. 그렇게 복잡한 요구사항은 없기 때문에 이렇게 간결하게 작성해도 괜찮고 오히려 좋습니다. 복사붙여넣기의 과정 때문인지 몰라도 연산자 클래스의 calculate 함수에 opp 파라미터를 넣었는데 계산기 클래스에선 switch문으로 분기를 했지만 연산자 클래스에서는 필요가 없습니다. 각 연산자 클래스를 만들었으면 계산기 클래스에서의 계산해주는 함수는 없거나 수정되어도 좋았을거라고 생각됩니다. 각 에러처리시 print문 사용보다는 에러타입을 만들고 do-try-catch 문을 사용해서 처리하는 방법에 대해서 알아보시면 나중에 많은 도움이 될거라고 생각됩니다!

 

이해도 피드백

TIL을 꼼꼼하게 작성해주신 부분이 매우 좋았습니다. 사람마다 다르겠지만 저는 문서화 능력을 굉장히 중요하게 생각합니다. 이 작업을 하면서 어떤 고민을 했고 문제가 있었으며 어떤걸 시도했는지 정리하는것은 나중에 취업준비시 지원했을때 기업에서 담당자분께서 이렇게 정리된걸 본다면 매우 좋게 볼 가능성이 많습니다!! 작성하신 코드와 주석을 보더라도 같이 일하기 좋겠다는 인상을 받아서 굉장히 좋았습니다. 지금은 간단한 프로젝트지만 나중에 앱을 만드실때 여러 화면이나 UI들 그리고 여러 기능을 담당하는 클래스들 등 많은 코드가 생기는데 지금처럼 정리 잘해주시면 정말 도움이 될거라고 생각합니다!

 

우수성 피드백

리드미가 단순히 작업이나 과제의 내용뿐만 아니라 어느정도 작업내용이 있는 점이 좋았습니다. TIL 링크를 통해서 더 많은 내용을 압축해서 전달하는 점도 좋았습니다. 앞으로도 리드미로 프로젝트를 간단하게 정리하고 소개를 더 잘하셨으면 좋겠고 나중에는 이 프로젝트의 실행방법이나 사용방법도 작성해주시면 나중에 취준시 기업과제 할때 도움이 될거라고 생각합니다. 예외처리를 하신점도 좋았지만 위에서 말씀드린것처럼 do-try-catch를 사용하시면 더 좋겠습니다. 커스텀 에러타입을 만드는것도 열거형 이해에 도움이 될 수 있으니 꼭 보셨으면 좋겠습니다. 커밋도 나누셔서 커밋 메시지도 커밋 내용을 요약해서 작성을 잘해주신점이 좋았습니다.

 

do-try-catch 란 ?

에러 처리 방법의 한가지

모든 에러발생의 예외적인 경우를 디테일하게 처리 가능

do {
    try 
} catch {

}

do {
// let _ = try parsing()
// print(“놀이기구 타는 것 가능”)
} catch SomeError.maxError {
// print(“키가 커서 불가능”)
} catch SomeError.minError {
// print(“키가 커서 불가능”)
}

수정

var opp 제거

 

 

throws, try, throw

 

 

예외처리 테스트 do-try-catch