Korean subtitles

← 12-04 Calculate Price Method

Get Embed Code
13 Languages

Showing Revision 1 created 10/18/2015 by sp11.

  1. 앞서 우리는 디스플레이 메소드에
    수치를 전달할 수 있다고 배웠는데요.
  2. 메소드 입출력에 대해
    조금 더 알아보도록 합시다.
  3. MainActivity 내에 있는
    submitOrder 메소드를 예로 들어보죠.
  4. 이 메소드 안에 코드 덩어리가 들어있다고
    생각해 봅시다.
  5. 사용자가 '주문' 버튼을 클릭하면,
  6. 이 submitOrder 메소드가 호출되죠.
  7. 안드로이드 기기에선 이런 매 지시사항이
    위에서부터 하나씩 끝까지 수행됩니다.
  8. 그러다 calculatePrice 메소드에 이르면

    9
    00:00:26,980 --> 00:00:30,400
    이 메소드가 정의된 부분으로 점프하죠.
  9. 이 부분이 MainActivity의 맨아랫부분에
    정의되어 있다고 가정합시다.
  10. 안드로이드 기기에서는 이 메소드 역시
    위에서부터 명령을 하나하나 수행하는데
  11. 그리고 나서 submitOrder 메소드로
    다시 점프해서 돌아오는 거죠.
  12. 그런 후에 메소드 종결부까지
    다시 명령을 하나하나 수행하여

    14
    00:00:44,340 --> 00:00:45,268
    나가는 것입니다.
  13. calculatePrice 메소드가 호출되면

    16
    00:00:47,240 --> 00:00:49,510
    입력치를 이쪽으로 보내서
  14. 이쪽의 코드 명령을 수행하는 동안
    이 입력치를 사용할 수 있게 됩니다.
  15. 이 메소드의 결과로,
  16. 단일 출력치를 호출자로 다시
    전달하게 되는 것이죠.
  17. 이런 식으로, 출력치는 그 다음에 나오는
    코드에 사용할 수 있습니다.
  18. 자바에서는 이 입력치를
    메소드 입력 파라미터라 하며
  19. 0 혹은 그 이상의 수치를
    파라미터로 가질 수 있습니다.
  20. 자바에서는 출력치를 리턴값이라 하고,
  21. 리턴값으로는 0이나 1을 가질 수 있습니다.
  22. 입력 파라미터의 예로는
    calculatePrice 메소드에
  23. 수량치를 전달하는 경우가 있겠는데요.
  24. 이런 식으로 이 메소드에서는
    수량치를 가지고
  25. 주문한 전체 가격을 계산합니다.
  26. 그리고 나서 그 가격을
    리턴값으로 전달하는 것이죠.
  27. 그런 후 submitOrder 메소드
    이 아래쪽에서,
  28. 이 전체 가격을 이용하여
    스크린 출력 혹은 계산서 작성 등
  29. 다른 일을 할 수 있게 되는 것입니다.
  30. 요약하자면, 이곳에서는
    calculatePrice 메소드를 정의하고
  31. 여기서 호출하는 것이죠.
  32. 우리는 커피 주문 시 가격을 계산하는
    메소드를 만들고자 합니다.
  33. 현재는 submitOrder 메소드에서
    직접 가격을 계산하지만
  34. 가격 계산 로직이 좀 더 복잡해지겠죠.
  35. 그러니 계산용 메소드로 이동해 봅시다.
  36. 이렇게 하면 코드 복붙을 이곳저곳에
    하지 않고도 원할 때마다
  37. 호출할 수 있으니까요.
  38. 안드로이드 개발 경험이 쌓이면,
    새 메소드를 만들어야 할 지
  39. 안 그래도 될 지에 대한
    판단력이 생기게 될 겁니다.
  40. 시간과 경험이 쌓이면
    자연스레 따라오게 되죠.
  41. 그러면, 우리는 이제 처음으로
    MainActivity에 스스로
  42. 새 메소드를 만드는 거네요.
  43. 맨땅에서 시작하기 보다는
    우선 올바른 메소드가 무엇인지
  44. 판단하는 법을, 짧은 코드 몇 개를
    읽어보면서 알아보죠.
  45. 지시사항 노트에
    3가지 선택지를 준비했습니다.
  46. 이 3개의 짧은 코드를 읽어보고
    과연 어느 쪽이
  47. 주문 가격 계산 메소드를 올바로
    수행하고 있는지 선택해 보세요.
  48. 지시사항 노트 안에 있는
    링크를 클릭하시면,
  49. A, B, C 세가지의 코드를
    보실 수 있습니다.
  50. 여러분의 목표는
  51. 처음 보는 코드를 읽는 데
    익숙해 지는 겁니다.
  52. 확실한 메소드를 만드는 정확한
    규칙을 아직 우리는 배우지 않았지만
  53. 가장 정확한 코드가 이 중 무엇인지
    한 번 추측해 보세요.
  54. 구글 서치를 통해
  55. 자바 메소드 정의에 관한 정보를
    더 찾아 보시는 것도 좋습니다.
  56. 여러 다른 검색 결과를 클릭하다 보면
  57. 여러분이 이해하지 못하는 형식의
    정보를 발견하게 될 거예요.
  58. 하지만 처음부터 다 알 필요는 없어요.
    그냥 익숙해 지는 것만으로 충분합니다.
  59. 지금은 모르는 게 당연한 거니까요.
  60. 이해하는 정보만을 가지고
    해당 내용을 훑어본 후,
  61. 문제와 연관된다고 생각되는 부분만
    갖고 있으면 됩니다.
  62. 자, 이제 3가지 코드를 읽어 보고
  63. 인터넷에서 정보를 참조한 후
  64. calculatePrice 메소드의
    올바른 작성법을 추측해 보세요.