ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 6일차- JAVA 메스드
    프로그래밍 언어/JAVA 2021. 4. 8. 23:15

    오늘은 JAVA를 배우면서 중요한 개념이라고 생각하는 하나인 메소드에 대해서 배웠다.

    쉽게 배우는 자바1에서 처음 메소드라는 것을 접했을 때 따로 주제로 잡아 포스팅하려고 했는데 오늘 따로 배울 수 있는 기회가 생겨서 좋았다.

    1. 오늘 수강한 강의

    <핵심정리>

    1. 메소드란?

    메소드는 클래스와 관련된 작업을 하는 함수이다. 다른 언어에서는 function, subroutine, procedual이라고 부르기도 한다.

    method programming이란, 메소드를 이용해서 작은 부품을 만들고 그것을 더해가면서 큰 부품을 만드는 것이다. 대표적인 언어로 C언어가 속한다.

    하지만, 메소드만으로 프로그램을 만드는 것을 부족함을 느껴 서로 연관된 메소드와 변수를 모아서 만든 것이 class이다.

    이 class를 중심으로 만든 것이 객체지향언어(object oriented programming)이다.

     

    2. 메소드의 필요성

    그러면 메소드가 뭔지는 알겠는데 왜 써야할까?

    상황을 가정해보자.

    우리가 프로그램을 실행시키면 main메소드에 코딩된 코드가 처리된다. 

    만약, 같은 일을 반복적으로 나타나는 코드를 일렬로 쭉 쓰면 보기 좋을까?

    내가 보기 쉽고 내가 짜기 쉬운 코드는 어느정도 한계를 가진다고 생각한다. 다른사람이 봤을 때 이해하기 쉽고 가독성이 좋아야한다.

    그러면 반복적인 코드를 하나의 메소드로 묶고 그 메소드의 이름을 읽으면 무슨 역할을 하는지 알려주면 다른사람이 보았을 때 이해하기가 쉬워진다.

    또한, 그 코드를 재사용할 경우에는 메소드만 호출하면 된다.

    그리고 전체적으로 유지보수를 쉽게 할 수가 있다.

    이렇게 많은 장점을 가지고 있는 메소드를 습관적으로 활용하는 것이 중요하다고 생각한다.

     

    3. Access level modifiers

    우리는 java로 코드를 짜면서 맨 첫 줄에 public class 파일명으로 시작하고 public static void main()에 실행한 코드를 입력한다. 그러면 여기에서 자주 보여지는 public은 도대체 무엇일까?

    먼저, 저 public 부분에는 public이외에 protected, default, private가 들어갈 수 있다.

    오늘은 public과 private의 차이점에 대해 배웠다.

    private으로 선언된 메소드는 같은 class내에서만 사용가능하고 public으로 선언된 메소든 다른 class에서도 사용가능하다.

     

    4. static

    이번에는 statci에 대한 설명이다. 메소드를 만들 때나 우리가 항상 사용하는 main메소드 앞에는 static이라는 용어가 붙는다.

    static이 붙은 메소드는 클래스의 메소드이고 static이 없는 메소드는 인스턴스의 메소드이다.

    오늘은 이 정도로 가볍게 넘어갔지만 다음 강의에서 더 자세히 배울 기회가 있다고 하니 그 때 더 이해하기 쉽도록 요약해보겠다.

     

    (강의 중간에 갑자기 말한 void의 의미는 return값이 없는 메소드를 의미한다고 한다.)

     

     

    ---------------------------------------------------------------------------------------------

     

    <6일차 후기>

    오늘은 뭔가 평소에 이건 왜 있을까?에 대해서 알  수 있었던 시간들이다.publice의 의미나 static, void 등 어떠한 의미인지 알 수 있었고 앞으로 객체지향적으로 프로그래밍을 하려면 꼭 알아야할 메소드에 대해 자세히 알 수 있었다.

     

    댓글

Designed by Tistory.