들어가기 전에
이번 시간부터는 정리정돈을 하기 위한 도구인 메소드에 대해서 알아봅니다.
학습 목표
클래스의 함수인 메소드에 대해서 알아봅니다.
핵심 단어
- 메소드
- 함수
강의 듣기
들어가기 전에
이번 시간부터는 정리정돈을 하기 위한 도구인 메소드에 대해서 알아봅니다.
학습 목표
클래스의 함수인 메소드에 대해서 알아봅니다.
핵심 단어
강의 듣기
메소드
메소드는 클래스와 관련된 작업을 하는 함수입니다.
함수라는 이름에서 수학을 연상하여 어려움을 느낄 수 있습니다.
실제로 수학에서의 함수와 같이 인자를 받아서 어떤 값을 도출하는 역할을 합니다.
그러나 단순히 어렵게 여겨서 시도조차 하지 않는 것은 큰 손해입니다.
왜냐하면 메소드는 복잡하게 널브러져 있는 코드를 정리정돈 할 수 있게 도와주는 훌륭한 도구이기 때문입니다.
이번 시간부터는 메소드를 이용하여 코드를 정리정돈하고 재사용성을 높일 수 있는 방법에 대해서 알아봅니다.
생각해보기
1) 코드를 재사용하게 된다면 어떤 장점이 있을까요
comment
시간이 줄어든다.
노동량 감소
코드를 재사용함으로써 가독성있고 경제적인 코드를 작성할 수 있다.
우선 보기에 깔끔해질수 있을것이며, 메모리 사용공간도 줄일 수 있을것 같습니다.
똑같은 코드를 코드 내에서 다시 사용하는 것은 메모리 낭비와 가독성에서 불편할 수 있는데 이러한 문제점들을 피할 수 있을거라고 생각합니다.
스마트폰을 나타내는 코드를 만든다고 할 때, 해당 모델은 같은데 색상만 다르게 코드를 작성할 경우 스마트폰의 모습이나 내부구조는 모두 같고 색상만 다르기 때문에 '색상'에 관한 코드만 수정하고 나머지 부분은 재사용하여 같은 코드를 작성하지 않는게 효율적이라고 생각합니다.
갤럭시S10_black = {
// 디자인 코드들
// ...
색상 = "black"
// 내부 구조 코드들
// ...
}
갤럭시S10_yellow = {
// 디자인 코드들
// ...
색상 = "yellow"
// 내부 구조 코드들
// ...
}
===============================================
위의 코드보다 아래의 코드처럼 사용하면 편할 것 같네요.
갤럭시S10 = {
// 디자인 코드들
// ...
색상 = ""
// 내부 구조 코드들
// ...
}
갤럭시S10_black = 갤럭시S10(색상="black")
갤럭시S10_yellow = 갤럭시S10(색상="yellow")
1) 코드를 재사용하게 된다면 어떤 장점이 있을까요
미리 짜놓은 코드를 쓸 수있습니다 깃허브? 라이브러리에서 쓰는것처럼
일일이 짤필요없이 바로 쓸수있다는 장점이 있을것입니다.