foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[32. 메소드]

메소드(함수)

이전 걸음까지 배열에 대해서 모두 살펴 보았습니다. 이제는 좀 더 구조를 크게 보는 개념이 필요로 할 때입니다. 배열까지는 main문에서 적용하고 구현을 해도 됐지만 이제는 좀 더 구조화를 통해서 효율적으로 소스 구현이 필요하다고 느끼시지 않나요? 저 또한 당연히 배열의 내용을 가지고 프로그램을 만들 수 있다고 생각을 하지 않습니다.

만약에 뭔가 연산을 하고 출력을 할 수 있는 기능을 main문에서 만들었다고 생각을 해보겠습니다. 하지만 이 연산과 출력을 하는 것을 한번이 아니라 많이 사용이 되어야 한다고 하면 계속 복사해서 붙여서 사용하는 불편함이 있겠죠? 그렇기 때문에 기능들을 한 곳으로 모으고 그것을 불러서 사용을 한다면 좀 더 효율적이고 깔끔한 코딩이 되지 않을까요? 이 글을 끝까지 읽는다면 지금 설명한 내용을 이해를 하실 수 있습니다.

메소드(함수)입니다. 메소드는 Java 프로그램을 만들 때 기능을 담당해서 필요한 기능을 하나로 모아서 정리를 하고 이 정리된 메소드를 호출하여서 사용을 하게 됩니다. 이렇게 사용을 하게 되면 굳이 똑같은 기능의 소스를 복사를 하여서 소스가 길어지고 가독성이 떨어지는 것을 막을 수 있습니다. 이 글을 끝까지 읽는다면 메소드(함수)에 대해서 이해를 하실 수 있습니다.

메소드(함수) 란?

메소드기초사진1

메소드(함수)란 하나의 기능을 하나의 메소드로 정리를 해서 그 기능을 사용을 원할 때 그 메소드를 호출을 해서 사용을 할 수 있게 만드는 것을 메소드(함수)라고 합니다. 그렇기 때문에 메소드 안에서만 기능일 수 있는 조건문과 반복문 사용이 가능 합니다.

이 내용으로 보시면 main문도 메소드인 것을 알 수가 있습니다. 그리고 메소드 안에서 변수를 생성해서 사용하는 것은 main문에서 하였던 것처럼 main이 아닌 메소드 또한 사용을 할 수있습니다.

메소드를 잘 사용해서 구조화를 잘하면 코딩을 하는 양을 많이 줄일 수 있습니다. 

메소드(함수) 이해 및 사용 방법

메소드설명사진

메소드(함수)로 말하기 때문에 수학에서 말하는 함수와 비교를 할 수가 있습니다. 하지만 수학에서 함수는 식이 있고 식에 변수에 값을 대입을 하면 값이 나오는 형식으로 구현이 되어 있습니다. 하지만 프로그래밍에서 메소드(함수)는 수학에서 함수와는 조금 다릅니다. 변수 같이 입력해서 결과를 받을 수도 있지만 꼭 그렇게 사용을 하지 않아도 사용을 할 수 있습니다. 수학에서 함수와 같은 점도 있지만 다른 부분도 있다고 생각을 하시면 됩니다.

기능을 담당하기 때문에 조건문과 반복문은 무조건 메소드(함수)에서 사용을 하셔야 합니다.

메소드 사용

제일 처음에는 리턴 타입이 될 수 있는 자료형을 지정을 해야 합니다. 하지만 리턴을 하지 않는 경우에는 void을 사용을 합니다.

메소드(함수)명은 기능에 맞게 지어서 사용을 하시면 됩니다.

매개변수는 선택 사항이기 때문에 필요서 매개변수를 만들고 매개변수를 하나도 안 받을 수도 있습니다.

return 같은 경우 선택 사항입니다. 필요로 할 때는 return에 값을 지정을 해주고 return 값에 맞는 자료형을 메소드(함수)명 앞에 넣어주셔야 합니다. 필요 하지 않다면 사용을 하지 않으시면 됩니다.

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나