본문 바로가기

Java/Java Method

Why Method?

728x90
반응형

이번 영상은 왜 method를 사용하는지에 대해서 그 근본적인 원인을 탐구하는 시간이었다

 

먼저 method를 사용하기 이전의 코드를 보면

 

public class WhyMethod {

	public static void main(String[] args) {
		
		//1000000
		System.out.println("-");
		System.out.println("A");
		System.out.println("A");
		//1000000
		System.out.println("-");
		System.out.println("A");
		System.out.println("A");
		//1000000
		System.out.println("-");
		System.out.println("A");
		System.out.println("A");		

	}

}

 

 

말 그대로 프린트하는 코드를 나열했다. 하지만 [상상력]을 발휘해서 1억개의 코드가 있다고 생각해보는거다

그러면 이 코드는 너무 많고 비효율적이 되는거겠지

 

그래서 이 비슷한 코드들을 하나의 method로 묶어줘서 한 번만 쓰고도 여러번 실행시킬 수 있게 하는거다. 

 

그렇게 한게 아래 적은 코드이다. 

public class WhyMethod {
	
	public static void PrintTwoTimesA() {
		System.out.println("-");
		System.out.println("A");
		System.out.println("A");
	}

	public static void main(String[] args) {
		
		PrintTwoTimesA();
		PrintTwoTimesA();
		PrintTwoTimesA();
		
	}

}

결과값은 위에 적은 코드와 똑같지만 그 효율성을 보면 훨씬 줄어들은 것을 볼 수 있다. 

코드 줄 수 자체도 줄어들었지만 method에 이름을 붙였기 때문에 이 코드들이 어떤 기능을 하는지 나 이외의 사람들이 알게 되었다.

 

강의에서는 한 줄 짜리 코드여도 이렇게 이름을 붙여서 method화 시키는걸 습관처럼 들이면 좋다고 한다. 

 

 

플러스) 이미 알고 있던 기능이지만

Refator를 사용하면 코드에 맞는 method를 알아서 생성해준다.

 

나중에 유용하게 쓰일것. 

728x90
반응형

'Java > Java Method' 카테고리의 다른 글

public과 private의 차이  (0) 2020.11.24
Method 정리!!  (0) 2020.11.24
Method output  (0) 2020.11.24
Method와 입력값  (0) 2020.11.24
Java Method 공부 시작  (0) 2020.11.23