TIL-Java(반복문, 메소드)

연시아·2022년 8월 6일
0

TIL

목록 보기
50/51
post-thumbnail

22.08.06

💓 반복문

동업자가 만명이라고 생각해보면, 동업자에게 나눠준 이익배당금을 출력하는 코드가 동업자 수만큼 만줄아 추가가 되어야합니다. 코드의 추가와 수정이 힘들어질 것이고 이때 사용할 수 있는 것이 '반복문'입니다.

동일한 작업을 수행하는 위 코드를 dividendRates라는 베열에 담긴 수만큼 출력해주도록 번복문을 이용해서 한 줄의 코드로 짰습니다.

💕 메소드(Method)

서로 연관된 코드를 그룹핑해서 이름을 붙인 정리정돈의 상자를 메소드라고 부릅니다.
부가세(VAT)를 구하는 코드가 1만개의 줄이라고 생각해보면, main 코드가 굉장히 복잡해질 것입니다. getVAT()메소드에 부가세를 구하는 코드를 작성하고 부가세를 사용할 때는 getVAT()를 이용해서 가져오는 코드로 수정했습니다.
getVAT로 하기 위해서는 드래그를 해준다음 우클릭 -> Refactor -> Extract Method를 눌러서 getVat로 입력해서 완료버튼을 눌러줍니다.

완료를 눌러주면 화면에 이렇게 뜨는 것을 확인할 수 있습니다.

getVAT로 호출하지 않고 getVAT()로 인지값없이 호출해서 사용하고 싶다면?
그냥 getVAT()로 코드만 수정하면 안됩니다. valueOfSupply와 expenseRate는 main 메소드의 중괄호({}) 안에서 선언되었습니다. 그렇기 때문에 main 메소드 안에서만 사용할 수 있는 지역의 변수 "지역변수"입니다.
valueOfSupply와 expenseRate를 AccountingMethodApp 클래스의 "전역변수"로 선언해서 모든 메소드에서 접근할 수 있도록 해야합니다.
전역변수로 변경할 변수 드래그 -> 우클릭 -> Refactor -> convert Local Variable to Field 클릭

public 선택 후 OK

이렇게 main 클래스 밖인 AccountingMethodApp 클래스의 전역변수로 선언된 변수는 MAIN 메소드와 GETvat메소드 둘 다 접근할 수 있게 됩니다.

이 방법으로 똑같이 메소드화 시켜줍니다.
전채코드를 메소드화 시킨 코드입니다.

profile
backend developer

0개의 댓글