클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

메서드 1 - 메서드에 대하여 이론 학습 본문

프로그래밍 언어/자바

메서드 1 - 메서드에 대하여 이론 학습

huenuri 2024. 8. 13. 14:48

지난번에 메소드 수업을 학습일지로 4개 정도 쓰다가 중단한 적이 있었다. 수업 내용을 하나도 이해하지 못한채 학습일지를 쓰는 건 아무 의미가 없다는 걸 알게 되었기 때문이다. 문제가 무엇인지도 모르고 그 앞의 내용은 하나도 선행학습을 하지 않았기 때문에 함수 부분이 거의 이해되지 않았다.

이제는 앞의 부분을 모두 학습했으니 다시 함수 학습을 해도 될 시기가 되었다. 먼저 엘리스에서 메서드 관련 공부를 진행하고 내일 정도 수업 내용을 다시 들으면서 배열 학습을 진행했던 것처럼 해볼 것이다.

 

그럼 오후 공부를 시작해보자!


 

 

 

 

 

이론 1 - 메서드

 

 

 

 

 

 

 

 

 

 

 

 

 

자바 1은 프로그래밍 언어로서의 자바를 배웠다면, 자바 2에서는 객체지향 프로그래밍에서의 자바를 학습하게 된다.


 

 

 

 

 

 

메소드의 정의

기능 또는 로직, 동작이라고 한다. 입력과 출력 기능을 만드는 것을 코딩이라고 하는 것이다.

 

 

 

 

 

입력과 출력, 메서드 이름이 있다.

 

 

 

 

 

 

입력값은 인자, 인수라고도 한다. 입력은 여러 개가 가능하다. 자바는 Strong Type Language를 지향한다.

 

 

 

 

 

 

메소드를 만들었으니 호출해야 한다. 호출은 사용한다는 의미이다. 그런 다음 반환되는 값을 출력한다. 앞쪽에서는 생성 및 정의를 하고, 아래쪽에서 호출하는 것이다.


 

 

 

 

 

 

메소드의 종류

대표적인 것은 println 함수이다. 어떤 것도 반환하지 않는다.

 

 

 

 

 

 

반환되는 건 아니고 3이 출력되는 것이다. 앞쪽에 있는 return 값은 있어도 되고 없어도 된다.

 

 

 

 

 

 

 

 

 

입력값과 연관이 없기 때문에 불필요하고 매개변수가 없어도 된다.

 

 

 

 

 

 

 

run(), start(), exec().. 이런 이름의 메소드는 내부 동작만 수행하고 매개변수를 갖지 않는 특징이 있다.

 

 

 

 

 

 

매개변수도 반환값도 필요가 없는 경우이다. 필요한 경우에는 사용하고 이름을 제외한 나머지는 생략 가능하다.


 

 

 

 

 

실습 문제 소개

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

여기까지 이론 학습을 진행해보았다. 강의 영상이 상당히 길어서 내용이 많아졌다.


 

 

 

 

퀴즈 1 - 메소드의 입출력

실습문제가 상당히 많아서 퀴즈 문제 하나만 풀고 이 학습을 마무리하려고 한다.

 

 

 

문제를 잘 맞추었다. 입력으로 들어가는 값이 매개변수라는 걸 이 문제를 통해 새롭게 알게 되었다. 사실 다른 것으로 착각했었다.


 

 

 

 

학습을 마치고

메소드를 어렵게 생각했는데 해보니 하나도 어렵지 않았고 수업 시간에 함수를 배우는 것과 비슷했다. 요즘 수학 공부를 할 시간이 없어서 통 못하고 있지만 언젠가는 꼭 중학과 고등 수학까지는 최소한 마쳐보려고 한다.

메소드 수업도 무척 기대가 된다.