인프런 커뮤니티 질문&답변

옙버디님의 프로필 이미지
옙버디

작성한 질문수

김영한의 실전 자바 - 기본편

문제와 풀이

기본형과 참조형 문제풀이 그리고 문제해결에 대한 질문,,

해결된 질문

작성

·

334

0

 안녕하세요 강사님 항상 좋은 강의 감사드립니다.

기본형과 참조형 문제와 풀이 첫 번째 부분에서 부분적으로 이해되는 부분이 있었고 이해가 안되는 부분이 있었습니다.

그리고 완성된 코드를 보고 나름대로 분석을 해보았습니다.

분석을 하면서 배웠던 내용에 대한 회상이 있었습니다.

스크린샷 2023-12-13 오전 11.54.17.png스크린샷 2023-12-13 오전 11.54.48.png

분석에 대한 오류나 이런 부분에 있어서 틀린 부분이 있는지 여쭤보고 싶습니다..

그리고 배웠던 내용을 기반으로 응용된 문제나 기능을 직접 코드로 작성해보고 싶은데 "이러이러한 기능을 써야지" "배열을 통해서 응용해야지" 이런 문제 해결에 대한 부분은 어떻게하면 조금 더 효율적인 설계를 할 수 있는지 여쭤보고 싶습니다.

 

답변 1

1

안녕하세요. 옙버디님, 공식 서포터즈 코즈위버입니다.

작성하신 주석내용은 적절해 보입니다. 🙂 지역변수 Amout 부분만amount 로 바꿔주세요.

 

설계에 대한 질문은, 후에 자료구조(혹은 자바 콜렉션)에 대해 배우시게 되면 어떤 상황에 어떤 콜렉션을 사용해야겠다는 감을 잡으실 수 있습니다. 지금은 여러 데이터를 일괄적으로 처리하기 위해 배열을 사용한다고 이해하시면 됩니다. 배열도 분명 단점을 가지고 있는데요 이를 해결하기 위해 자바에서는 콜렉션 인터페이스를 제공합니다. (List, Map, Set ... 등등) 상황에 따라 이 콜렉션중 몇개를 골라 사용합니다.

 

가령 여러 데이터를 가져와야 하는데, 데이터 간 중복을 허용할 것인가? 아닌가에 따라 List, Set 이 갈리고, 데이터를 순회(배열의 첫번째 인덱스부터 마지막 인덱스까지 순차적으로 처리하는 것)하면서 처리해야 할지, 무작위 데이터에 빠르게 접근해야 할지에 따라 List Map이 갈립니다.

 

하지만 대체로 배열의 불편한 점을 보완한 ArrayList 를 일반적으로 가장 많이 사용한다는 점만 참고해주세요.

감사합니다.

옙버디님의 프로필 이미지
옙버디
질문자

감사합니다! :)

옙버디님의 프로필 이미지
옙버디

작성한 질문수

질문하기