본문 바로가기

Java/Java Method

Method 정리!!

728x90
반응형

짧은 마지막 강의를 듣고 정리하기

 

결국 왜 java에서 method를 사용하는지 그것을 [제대로] 이해하는 것이 이 강의의 핵심인거 같다. 

그래야지만 남이 써놓은 코드를 보지 않더라도 내 머리속으로 생각해내서 쓸 수 있기 때문이다. 

 

우선 method를 쓰는 가장 메인 이유를 정리

 

1. method에 이름을 붙이면서 코드의 가독성을 높인다. 

예를들어 "이 코드는 A를 두 번 써주는 코드에요" 라는 사실을 알리고 싶으면

twoTimesA() 이라고 써주면, 그걸 쓰고 까먹을 미래의 나에게도 

나중에 열어볼 타인도 아 이게 대충 그럴 목적의 코드이구나를 알 수 있다는 점.

 

2. 코드의 효율성을 높인다. 

계속해서 강조하는 상상력을 동원하면

100줄짜리 코드를 5군데 써야한다고 생각해보자. 500줄의 코드가 작성되어야 하는데

method로 그 기능을 하나로 묶어버리면 100줄을 써야겠지만 5줄만 더 써주면 그 전과 똑같은 기능이 된다는 것이다. 

 

3. 여기저기서 return 값을 호출할 수 있다. 

아까도 쓴 거지만 하나의 리턴값을 이곳저곳 아무데서나 끌고 오고 싶으면 그냥 getTotal()이런식으로 그 값을 끌고오기만 하면 된다는 거다. 

 

 

자 정리를 다했으니까 진짜 아무것도 안보고 내가 직접 코드를 써봐야겠다. 

 

사용할 코드는 반드시 아래의 내용을 포함시킨다. 

1. return 값을 사용할 것. 

2. 최소 2군데 이상 return 값을 활용할 것.

 

나는 편지를 써주는 method를 만들어볼거다. 그리고 그 편지의 수령인이 계속 바뀔 수 있게 할것이며

그 편지지의 값 + 우표값을 더해서 보내는데 얼마가 드는지도 알려주는 method를 만들겠다. 

절대 최대한 이전에 쓴 코드들을 안보고 하겠다

 

 

 

public class writeALetter {
	public static double paperPrice = 500;
	public static double stampPrice = 100;

	public static void main(String[] args) {
		
		System.out.println("수취인: " + sendingTo(args[0]));
		System.out.println("편지 발송 비용: " + sendingPrice() +"원");
	}
	
	public static String sendingTo(String text) {
		return text;
		
	}
	
	
	public static double sendingPrice() {
		return paperPrice+stampPrice;
	}
}

 

정말 아무것도 안보고 쓴 코드이다. 잘쓴건지는 모르겠다

하지만 중요한 것은 제대로 작동한다는것!!

 

1. 수취인 명은 argument로 받았기 때문에 사용자가 직접 입력할 수 있도록 만들었다. 

2. 편지지와 우표값은 우선 고정으로 해두었는데 이정도는 직접 코드에서 바꿔도 될 것 같아서 이렇게 했다. 

3. print로 따로 method를 묶지는 않았는데 해도 괜찮을거 같다. 

4. return이 있는 method들은 각자 데이터의 형식을 지정해줬고, 그게 아닌 main method는 void를 써줬다. 

 

 

정말 별거 아닌 코드이지만 제대로 작동하는 코드를 아무 도움 없이 머리속에서 꺼냈다는게 어딘가.

 

 

다음은 추가 학습 영상들을 봐야겠다. 

 

728x90
반응형

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

static  (0) 2020.11.24
public과 private의 차이  (0) 2020.11.24
Method output  (0) 2020.11.24
Method와 입력값  (0) 2020.11.24
Why Method?  (0) 2020.11.24