개념은 알겠는데 막상 코드 짜려니까 머리가 복잡하다
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
메서드 호출 우선순위가 제일 기억에 남습니다. static 있는지 먼저 보고, 없으면 같은 클래스 안에 있는지 확인하고, 그것도 없으면 객체 만들어서 쓰는 순서가 확실해서 좋았어요. 두 번째는 객체 배열인데, 이름 배열, 나이 배열, 주소 배열 따로따로 만들어서 인덱스 맞추는 게 진짜 불편했거든요. 클래스 만들어서 배열로 관리하니까 훨씬 편했습니다. 세 번째는 Overloading이요. 같은 이름으로 매개변수만 다르게 해서 여러 개 만들 수 있는 게 신기했어요.
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
배열 매개변수 넘기는 게 제일 헷갈렸어요. arr[0] 이렇게 하나만 보내야 하는지 arr 전체를 보내야 하는지 계속 고민했거든요. 객체 배열은 더 복잡했습니다. Student[] 배열 매개변수로 받는 메서드 만들 때 자꾸 에러나서 한참 걸렸습니다. 나중에 알고 보니 배열 자체를 넘기면 주소값이 넘어가서 메서드 안에서 수정하면 원본도 바뀌더라고요. 이것도 실습으로 직접 해보고 나서야 이해됐어요. Variable Argument도 개념은 알겠는데 실제로 사용은 못해봐서 잘 모르겠습니다.
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
변수, static, overloading, 배열 다 한꺼번에 배우니까 머리가 복잡했습니다. 그래도 집에서 복습하면서 따라가긴 했어요. 강의는 개념 설명하고 바로 코드 보여주셔서 괜찮았고, 특히 객체 배열 왜 쓰는지 단계별로 보여주신 게 이해하기 쉬웠습니다. 반 분위기는 다들 집중하는 편이에요.
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
배열 매개변수 쓰는 거 연습 더 해야 할 것 같아요. 배열 전체 넘길 때랑 요소 하나만 넘길 때 차이도 확실히 알고 싶고, 메서드에서 배열 수정하면 원본이 어떻게 바뀌는지도 정확히 파악하고 싶습니다. Variable Argument는 실제로 어디에 쓰는지 예제 더 찾아봐야겠어요. Overloading도 매개변수 어떻게 다르게 해야 하는지 감이 아직 안 잡혀서 연습 필요합니다. 전체적으로 배운 거 코드로 직접 더 많이 써봐야 할 것 같아요.
댓글
댓글이 없습니다.
