Korean subtitles

← 14-11 Friends Done Right

Get Embed Code
5 Languages

Showing Revision 2 created 11/17/2014 by Robin Rheem.

  1. 여러분이 이제 배열 리스트를 어떻게 사용하는지 알게 됐으니, 옛날에 실습했던
  2. Person 클래스를 다시 만날 때가 왔습니다. 몇 개의 메소드는 없애고 새로운
  3. 메소드를 하나 추가했습니다. getFriend는 i번째 친구를 가져옵니다. 이 메소드를
  4. 보면 꽤 복잡합니다. 제가 이 메소드를 작성할 때 주의하지 않고 코딩해서 그렇습니다.
  5. 이 메소드는 Madonna, Sting 그리고 Cher일 때만 작동합니다. 하지만
  6. 대부분의 사람들의 이름은 옆에 빈 칸이 있어야 합니다. 콤마 아니면 세미콜론으로
  7. 분리할 수 있을 것 같습니다. 여기서 분리기를 바꿀 수 있습니다. 하지만
  8. 이렇게 한다고 해서 문제를 완전히 해결하지 못합니다. 근본적인 문제는,
  9. 현실은 구조가 있고 그 구조에 맞춰서 자료형을 연결해야 합니다.
  10. 우리의 경우에는 개인이 모여있는 집합입니다. 이름으로 모인 문자열은
  11. 개인이 모여있는 집합을 저장하는 데 좋은 방법은 아닙니다. 배열 리스트가
  12. 이 일을 훨씬 더 좋게 처리할 겁니다. 문자열 안에 저장하는 대신에
  13. 배열 리스트에 Person 객체를 저장하면 훨씬 더 멋진 일들을 해낼 수 있습니다.
  14. 예를 들어, 각각의 사람에게 나라의 이름을 저장할 수 있습니다. 그런 후에
  15. 친구들이 어디에서 왔는지 알 수 있습니다. 하지만 우선 다른 문제들을
  16. 먼저 해결한 후에 해봅시다. 첫 번째로, 친구들을 배열 리스트에 저장을
  17. 해 봅시다. 소프트웨어 공학에서 이를 리펙토링이라고
  18. 부릅니다. 리펙토링은 여러분의 코드를 다시 정리한다는 뜻입니다.
  19. 구현하는 방법은 바뀌지만 구현된 결과는 변하지 않습니다. 이렇게 해서
  20. 새로운 기능을 쉽게 넣을 수 있도록 하게 합니다. 이제 여러분이
  21. person 클래스를 리펙토링 했으면 좋겠습니다. 여러분에게 몇 개의
  22. 테스트 프로그램을 주겠습니다. 우선 인스턴스 변수들을 업데이트 시켜야 하고
  23. 친구들의 이름을 배열 리스트에 저장을 해야 합니다. addFriend, getFriend, 그리고
  24. getFriends를 업데이트 시켜야 합니다. unFriend는 나중에 하겠습니다.
  25. 이제 여러분에게 힌트를 드리겠습니다. toString 메소드를 기억
  26. 하시나요? toString 메소드는 객체의 주소를 리턴 합니다. 그래서
  27. 문자열을 저장한 배열 리스트와 잘 작동합니다. 만약 제가
  28. 배열 리스트 strs를 만들고 안에 문자열 몇 개를 추가하고, toString
  29. 메소드를 호출합니다. toString 메소드는 콤마, 빈칸으로 분리
  30. 되어 있고 대괄호로 묶여 있는 문자열을 리턴 합니다. getFriends 메소드도
  31. 이렇게 하면 좋을 것 같습니다. getFreinds 메소드는 대괄호 빼고
  32. 콤마와 빈칸으로 분리되어 있는 문자열을 리턴 하면 좋을것 같습니다. 마지막으로
  33. 힌트 하나 더 드리겠습니다. 만약 배열 리스트가 뭔지 모르는 자바 오류가 난다면,
  34. 배열 리스트를 import 해야 합니다.