Return to Video

12-08 Inputs to a Method

  • 0:00 - 0:01
    잠깐만요.
  • 0:01 - 0:02
    >> 무슨 일이예요?
  • 0:02 - 0:05
    >> 우리, 언제부터
    요리 프로그램을 하고 있는 거죠?
  • 0:05 - 0:07
    >> 메소드에 관한 얘기 할 때부터?
  • 0:07 - 0:09
    >> Rachael Ray씨, 설명 좀 해주시죠?
  • 0:09 - 0:12
    >> [LAUGH] 음,
    케이크 구워 본 적 있으세요?
  • 0:12 - 0:14
    >> 먹어본 적이야 있죠.
  • 0:14 - 0:14
    >> 알겠어요.
  • 0:14 - 0:16
    그럼, 자격은 충분해요.
  • 0:16 - 0:16
    >> 좋아요.
  • 0:16 - 0:20
    >> 케이크를 구우려면
    밀가루, 설탕을 넣기만 하면 되요.
  • 0:20 - 0:21
    >> 재료들 말이죠.
  • 0:21 - 0:21
    좋아요.
    >> 네, 재료요.
  • 0:21 - 0:22
    예.
  • 0:22 - 0:25
    그리고 레시피에 나온 대로
    따라가는 거죠.
  • 0:25 - 0:28
    >> 좋아요.
    >> 그러면 케이크가 되는 거예요.
  • 0:28 - 0:30
    >> 이렇게요?
  • 0:30 - 0:31
    >> 그래요.
  • 0:31 - 0:32
    >> 좋아요.
    음,
  • 0:32 - 0:34
    이 비유를 메소드에 다시 한 번만
    연결해 설명해 주세요.
  • 0:34 - 0:35
    >> 좋아요.
    메소드를 만들려면
  • 0:35 - 0:37
    입력을 해야 하잖아요.
  • 0:37 - 0:40
    >> 디스플레이 메소드에
    수량값을 넣은 것처럼 말이죠?
  • 0:40 - 0:44
    >> 그래요, 그리고 나서
    메소드의 명령을 수행하는 거예요.
  • 0:44 - 0:46
    >> 알겠어요, 그러니까 케이크를
    굽기 위한 레시피처럼 말이죠?
  • 0:46 - 0:47
    >> 으-흠.
  • 0:47 - 0:49
    그러면 출력이
    리턴값으로 나오는 거죠.
  • 0:49 - 0:52
    >> 출력이라, 맛있네요.
  • 0:52 - 0:56
    >> [LAUGH]
    >> 메소드에 들어가는
  • 0:56 - 0:58
    입력 파라미터에 대해 더 알아보죠.
  • 0:58 - 1:01
    자바 메소드 파라미터에 대해
    구글 검색을 해볼께요.
  • 1:01 - 1:04
    처음 나온 링크가 괜찮아 보이네요.
    클릭해보죠.
  • 1:04 - 1:08
    이 글은 메소드에 정보를 전달하는
    법에 관한 내용이군요.
  • 1:08 - 1:12
    여기 나온 짧은 코드는 주택 융자금
    상환 월부금 계산을 하는 건데요.
  • 1:12 - 1:17
    입력 파라미터가 4개 있군요.
    상환금액, 이자율, 융자금 미래가치,
  • 1:17 - 1:20
    그리고 융자 상환 기간 수치입니다.
  • 1:20 - 1:25
    이 메소드를 보시면
    이 입력 파라미터를 변수로 사용해서
  • 1:25 - 1:28
    계산을 할 수 있음을 알 수 있습니다.
  • 1:28 - 1:30
    상환금 계산 메소드를 호출하면,
  • 1:30 - 1:34
    이 정확한 순서대로 입력해야 합니다.
  • 1:34 - 1:37
    맨 처음이 상환금액이고 그 다음이
    이자율, 이런 식으로 말이죠.
  • 1:37 - 1:38
    이 파트에 낸 퀴즈를 풀려면,
  • 1:38 - 1:42
    이 글 전체를 자세히 읽어보시는 게
    좋을 겁니다.
  • 1:42 - 1:44
    데스크 자바 앱의
    메인 액티비티 상에서,
  • 1:44 - 1:47
    수량 디스플레이 메소드와
    입력 파라미터를 수정해서
  • 1:47 - 1:50
    여러분에게 실습할 수 있는
    기회를 드릴 거예요.
  • 1:50 - 1:53
    우리 앱에서 디스플레이 수량
    메소드라고 부르는 감소 메소드에선

    48
    00:01:52,680 --> 00:01:54,880
    이 메소드에 수량 변수를
  • 1:55 - 1:59
    입력한다는 사실을 기억하세요.
  • 1:59 - 2:01
    하지만 입력 패러미터 이름이
    'number'이므로
  • 2:01 - 2:04
    이 입력치를 가리킬 때 역시
    number라고 지칭해 주어야 합니다.
  • 2:04 - 2:08
    기술적으로는,
    입력 파라미터로 전달하는 대신에
  • 2:08 - 2:11
    이 메소드 내의 글로벌 수량 변수를
    사용할 수도 있습니다.
  • 2:11 - 2:14
    하지만 여러분께 입력 파라미터에 대해
    알려드리는 게 목적이기 때문에,
  • 2:14 - 2:16
    그냥 이대로 두기로 하죠.
  • 2:16 - 2:19
    이 호출문을
    디스플레이 수량 메소드로 바꿔
  • 2:19 - 2:21
    숫자 30을
    입력으로 전달할 수 있습니다.
  • 2:21 - 2:27
    입력 데이터 타입에 부합하므로
    이렇게 해도 괜찮습니다.
  • 2:27 - 2:29
    디스플레이 수량이라 부르는
    이 감소 메소드에서는,
  • 2:29 - 2:33
    이 쪽 아래로 점프해서
    이 명령들을 수행한 후에
  • 2:33 - 2:35
    변수 수치가 30이 되는 것입니다.
  • 2:35 - 2:40
    이걸 제 기기에서 작동시켜 보여드리죠.
    앱에서 마이너스 버튼을 누르면
  • 2:40 - 2:43
    여기에 30이라는 수량이 표시됩니다.
  • 2:43 - 2:44
    한 번 해보죠.
  • 2:45 - 2:48
    여기 보이시죠.
    실제로는 이렇게 해서 나오는 수치입니다.
  • 2:48 - 2:52
    다른 변수를 만들어서 이를 메소드에
    입력할 수도 있습니다.
  • 2:52 - 2:56
    여기에 some quantity라는
    로컬 변수를 만들었어요. 그리고
  • 2:56 - 2:57
    100으로 초기화했습니다.
  • 2:57 - 3:00
    이 변수를 메소드에
    입력치로 전달했어요.
  • 3:00 - 3:04
    이제 이 안에 있는 수치 변수값이
    100이 되었습니다.
  • 3:04 - 3:06
    기기에서 작동해 보죠.
  • 3:06 - 3:10
    마이너스 버튼을 누르면 수량이
    100으로 업데이트 될 겁니다.
  • 3:11 - 3:12
    보시는 대로요.
  • 3:12 - 3:15
    여기 있는 것들은
    입력치를 달리해서
  • 3:15 - 3:18
    메소드에 시험 삼아
    전달해 보실 수 있어요.
  • 3:18 - 3:20
    입력 파라미터를 사용하다 보면,
  • 3:20 - 3:23
    아규먼트(argument)라는 용어를
    접하게 되실 겁니다.
  • 3:23 - 3:24
    메소드를 호출할 때,
  • 3:24 - 3:28
    전달되는 입력치를
    아규먼트라고 합니다.
  • 3:28 - 3:29
    어찌 보면 재미있는 표현이죠.
  • 3:29 - 3:32
    아규먼트라는 말을 생각해 보면,
    사람들이 소리지르거나 서로한테
  • 3:32 - 3:33
    욕하는 장면이 떠오르잖아요.
  • 3:33 - 3:34
    하지만 여기서는 아닙니다.
  • 3:34 - 3:37
    아규먼트란 단순히 메소드에 전달되는
    입력치를 뜻하는 용어니까요.
  • 3:37 - 3:42
    입력 파라미터는 메소드 선언에
    들어가는 실제 입력이며
  • 3:42 - 3:45
    메소드 안에서 사용하는 변수입니다.
  • 3:45 - 3:48
    따라서 입력 파라미터와 아규먼트는
    약간의 차이가 있는 것이죠.
  • 3:48 - 3:50
    어쨌든 글을 계속 읽어보죠.
    작성자는 여기서
  • 3:50 - 3:53
    메소드 파라미터에 관해
    언급하고 있는데요.
  • 3:53 - 3:56
    해당 코드를 여러분 앱으로 한번
    실험해 보세요.
  • 3:56 - 3:59
    먼저 number라는 이름을
    디스플레이 수량 메소드 선언에 있는

    92
    00:03:58,650 --> 00:04:01,380
    입력 파라미터로 바꿔 보세요.
  • 4:01 - 4:04
    변수명만 바꿔 주면 됩니다.
  • 4:04 - 4:08
    그리고 에러 발생시 이를 수정하고
    앱에서 작동시켜 보세요.
  • 4:08 - 4:11
    다음 테스트는, 입력 파라미터 수치의
    데이터 종류를 바꿔보는 겁니다.
  • 4:11 - 4:15
    int에서 String 같이 말이죠.
  • 4:15 - 4:19
    그러면 어떻게 되는지 확인해본 후
    바꿨던 내용을 원래대로 되돌리세요.
  • 4:19 - 4:21
    다른 걸로도 시험해보고 싶으시다면
    얼마든지 좋습니다.
  • 4:21 - 4:23
    예를 들어, 이러이러하게 해보면
    어떻게 될지가 궁금하시다면
  • 4:23 - 4:26
    망설이지 말고 직접 해보세요.
Cím:
12-08 Inputs to a Method
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD837 - Android for Beginners
Duration:
04:27

Korean subtitles

Felülvizsgálatok