내일배움캠프 15일차

김재현·2024년 3월 18일

제출한 과제 피드백을 다시 구현해보았다.

1. Item 과 같은 명확하지 않은 네이밍은 피해주는것이 좋겠습니다.

  • 원래는 다음과 같이 추상클래스를 Item이라고 모호하게 칭해놓고 사용만 했었는데 생각해보니

    프로젝트가 더 커지고 팀 프로젝트를 진행할때는 주석도 없는 상태라면 정확하게 어떤 class 인지

    모를 수 있겠다라는 생각을 하게 되었습니다. 추상클래스는 displayInfo 함수를 위해 추가해놓은

    것이라서 사실 의미를 잘 모르고 필요에 쓰지 않았나 싶기도 합니다.

  • 그래도 Abstract를 붙이지 않은 점과 명확하지 않은 이름을 정한 점을 피드백했습니다.

2. return continue 과 같은 구문은 맞지 않고 루프문안에서는 continue , break 로 제어 한다는 점!

  • 이 부분도 예외처리할때 다시 루프문으로 돌아가려고 continue를 사용하였는데

    다음과 같이 return을 사용하게된 것을 제대로 확인하지않고 작동이 잘되어 제출했습니다.

  • while 루프문 안에서 break와 continue로 예외처리를 다시 해주었고 0을 누르면 현재 화면을

    빠져나가고 continue는 문자를 입력하였을때 다시 현재 화면을 반복할 수 있도록 구현해주었습니다.

3. try catch 부분도 잘 구현해주셨고 추가로 throw 와 exception에 대해서 찾아보시면 좋겠습니다.

  • 사실 try catch만 사용해봐서 throw와 exception은 구현해보지 못했는데 이번 기회에 튜터님

    덕분에 찾아 보게 되었습니다.

    try catch 부분은 예외를 처리하는 데 사용되는데 이때 try 부분에는 예외를 throw

    할 수 있는 코드가 포함되어있다. 그리고 catch 부분에는 예외를 처리하는 코드가 포함되어

    있다고 한다.

    try {
    //예외를 throw 하는 코드
    } catch (e: Exception) {
    // 예외를 처리하는 코드
    }
  • 아래 사진은 감이 잘 안잡혀서 가장 쉽게 풀어주신 것 같은 블로그 글을 가져왔다.

    출처 : [https://dev-repository.tistory.com/42

.
.
.
.
.

하루의 마무리

  • 오늘은 본가에 일이 생겨서 3시 이후로는 자리를 비워서 공부한 내용이 적다 ㅠㅠ

    내일부터는 이제 일정없도록 했으니 다시 열심히 집중해야겠다!

0개의 댓글