본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

Chap_06. 메소드가 필요한 이유

by TIS_Ha 2023. 4. 19.
반응형

기존에 학습했던 예제를 활용하여 메소드가 필요한 이유에 대하여 이해해보자.

2의 2승, 3의3승, 4의 2승을 구하는 예제를 아래와 같이 구현하였다.

이 때 계산하는 값만 달라질 뿐, 실제 실행하는 수식 자체는 동일하다.

이처럼 같은동작을 하는데 활용되는 값만 일부 다른 경우에 메소드를 활용하게 되면 여러번 반복되는 코드의 중복을 줄일 수 있다.

위의 예제를 메소드를 통해 구현하면 아래와 같이 코드를 간소화 할 수 있다.

위와 같이 코드를 간소화 하게되면, 가독성을 높이고 추후 코드 수정이 필요할때에도 하나의 메소드만 수정하면 되기 때문에 관리가 유리하다.

 

또한 메소드 내에서 다른 메소드를 호출할 수 있다.

메소드 오버로딩에서 학습한 예제를 통해 이해해보자.

getPower(4) 를 실행하면 인수가 한개뿐이므로 첫번째 getPower(int number) 메소드를 실행하게 된다.

해당 메소드를 실행하면 두번째 getPower(4,2) 메소드를 호출하여 4 * 4 연산을 수행 후 16이라는 result 값을 리턴한다.

제곱연산만 수행하는 경우 인수를 두개(int number, int exponent)입력하지 않고 하나만(int number) 입력할 수 있도록 개선되었다.

반응형

댓글