자 다시 커피를 좋아하는 개발자 Amy씨로 돌아와 보겠습니다
그녀는 항상 커피 머신을 사용해 같은 커피를 내리는데
매번 커피 머신에 가서 커피를 내릴 때마다
설탕은 수동적으로 추가해야 합니다
커피 양이 적당한지도 확인해야 합니다
그러니까 그녀의 커피 머신은 너무 기본적입니다
남들과 똑같은 커피를 받기 때문에 추가적인 입력이 필요합니다
하지만 어떻게 할 수 있을까요?
커피를 내리려는 사람마다 전부 다 다른 커피를 내리게 할 수도
있습니다
기호에 따라 설탕이나 크림을 추가하고 사이즈도 바뀌는 것입니다
이러한 정보들은 커피를 내리려는 어떤 사람으로부터든 입력을 받아올 수 있습니다
이러한 것들을 선택할 수 있는 코드를 만들고 나자 모두가 좋아하는 커피 머신이 되었습니다
모두가 사용합니다
Amy씨 덕분입니다
그들의 기호에 따라 설탕은 빼고 크림은 세 배, 사이즈는 스몰 등 마음대로 할 수
있습니다
그녀가 만든 머신에 매우 만족해 합니다
이제 이걸 보시면
이제 모두 그녀가 만든 메소드를 사용합니다
보기 좋습니다
코딩이 멋집니다
마음에 듭니다
보시다시피 모두가 손에 커피를 들고 있습니다
커피잔도 사방에 있으며 이 커피 머신이 잘 사용되고 있다는 증거입니다
특히 화면 중앙에 저 거대한 커피잔이 인상 깊습니다
아주 마음에 듭니다
좋습니다 그럼 어떻게 이런 원리들을 makeCoffee() 함수에 적용할 수 있을까요?
커피가 매번 달라질 수 있어야 합니다
지금 우리가 해야하는 것은
이 println() 문장들을 지우는 것입니다 너무 일반적이기 때문입니다
그리고 parameter(매개변수)라는 것을 추가할 수 있습니다
자
그럼 여기 올바른 양의 설탕을 넣도록 하는 변수가 있습니다
이름은 sugarCount(설탕카운트)라고 하겠습니다
데이터 종류는 Int일 것입니다
좋습니다
여기 이런 식으로 사용해야 합니다
따라서 sugarCount는 Int여야 하며 그것은 정수여야 한다는 뜻입니다
그러면 parameter(매개변수)는 일반적으로 어떻게 생성할까요?
우선 이름을 지어줍니다
그리고 콜론 기호를 사용합니다
그 다음에 매개변수에 원하는 종류를 입력합니다
매개변수는 쉽게 말해서 함수 내에 정의하는 것입니다
그리고 이것을 통해 함수에 정보를 전달할 수 있습니다
보시다시피 이전에 만든 makeCoffee() 함수에 오류가 생긴 것이
보입니다
더는 작동하지 않습니다
어떻게 고칠 수 있을까요?
그건 여기에 값을 넣어서 고칠 수 있습니다
따라서 sugarCount:1, sugarCount: 2, sugarCount:3를 써주겠습니다
좋습니다
이게 무슨 뜻일까요?
사실 아무 숫자여도 상관 없습니다
아무 정수 혹은 Int에 수용되는 아무 숫자일 수 있습니다
그리고 아시다시피 20억까지도 사용할 수 있으며 범위가 -20억부터 20억까지입니다
아무튼 이제 올바른 양의 설탕을 넣은 커피를 생성해 보겠습니다
좋습니다
"Coffee with" (커피에)
그리고 달러 기호를 사용해서
sugarCount를 넣고
" spoons of sugar"(스푼 추가)를 적습니다
좋습니다
이건 Amy씨를 위한 것입니다
이건 Jimmy씨 꺼고
이건 Candice씨 것이라고 해봅시다
아무렴 상관 없습니다
자
Candice는 캔디를 좋아한다고 해봅시다
그래서 그녀의 커피에는 30 스푼의 설탕이 들어갑니다
이 정도면 커피가 아니라
설탕을 마시는 수준입니다
어쨌든
실행해 보겠습니다
이 코드를 실행하는 것입니다
결과를 확인해 봅시다
먼저 "Coffee with 1 spoons of sugar"(커피에 1 스푼 추가)가 보입니다
자 두 가지 문제가 있습니다
우선 문법의 문제입니다
1일 때는 spoons(복수형)이 사용되면 안 됩니다
그리고 이게 누구의 커피인지 알 수가 없습니다
따라서 다음 두 영상은 이와 관련된 퀴즈 강의가 될 예정이므로
얼른 가서 이를 적용해 보시기 바랍니다
이후에 제가 시범을 보여드리긴 할 것입니다
그럼 거기서 뵙겠습니다