본문 바로가기
국비학원 전 강의 필사/JAVA 플레이그라운드

#17 클래스 활용해 구구단 다시 구현 - <JAVA플레이그라운드>

by kkooHan 2022. 8. 18.

 

출처 : https://www.inflearn.com/course/java-codesquad/dashboard

 

[무료] 만들어 가면서 배우는 JAVA 플레이그라운드 - 인프런 | 강의

는 마스터즈코스 화이트레벨을 수강하기 위한 준비단계입니다. 대상은 코딩을 전혀 경험해보지 않았던 분들을 위한 과정입니다. 기존의 이론 위주로 학습 방식이 아니라 무엇인가를 만들어가

www.inflearn.com

 

 

 

 

 

 

필사 :

 

학습 목표

 - 새로운 클래스를 추가해 구구단을 구현하는 경험을 한다.

 

 

요구사항

 - main() 메소드는 프로그램을 시작하는 역할을 한다.

 - 프로그램을 시작하는 클래스와 구구단을 구현하는 클래스를 분리한다.

 

 

힌트

 - GugudanMain 이라는 새로운 클래스를 추가한다.

 

 - main() 메소드를 Gugudan에서 새로 추가한 GugudanMain으로 이동한다.

public class GugudanMain {
	public static void main(String[] args) {
    	for(int j = 2; j < 0; j++) {
        	//Gugudan의 calcutale와 print 메소드 활용해 구구단 구현하기
            	//Gugudan.calculate(j)와 같이 메소드를 호출할 수 있음.
        }
    }
}

 

 - GugudanMain의 main() 메소드에서 Gugudan에서 구현한 메소드를 호출해 구구단 로직을 구현한다.

 

 

 

 

 

구구단이라는 프로그래밍 코드를

구구단이라는 클래스를 만들어서

메인 메소드를 추가하고

 

새롭게 추가한 두 개의 메소드를

호출해서 구현하는 방식으로

진행했었다.

 

 

 

지금 코드는 양이 그렇게 많지 않기 때문에 충분하지만

실제 프로그래밍을 구현 하다보면 구구단처럼 간단한 경우는 거의 없다.

 

 

 

상당히 많은 코드들을 하나의 클래스에서 관리하게 되면

자바 파일 하나에 코드 크기가 크다.

너무 많은 코드량으로 인해서 읽기도 힘들고

수정하는데 어려움도 있다.

 

 

 

로직이 복잡하고 구현할 기능들이 많을 때

이 부분들을 체계적으로 분리할 수 있도록

새로운 클래스를 만든 다음

역할을 분리할 수가 있다.

 

 

 

주소 시 군 구 동 같은 느낌

 

 

 

 

 

메소드 묶음을 가지고 있는 클래스가 있고

클래스 묶음을 가지고 있는 패키지가 있다.

 

 

이전에 만든 메소드 3개 중

메인 메소드는 프로그램을 실행하는 역할을 한다.

실제로 구구단을 하는 것은 나머지 두 개의 메소드에서 구현하는 것.

 

 

프로그램을 실행하는 메인 메소드를

별도의 클래스를 만들어 분리한 다음에

구구단 메소드를 호출하는 방식으로

프로그래밍을 구현해 보겠다.

 

 

클래스를 새로 추가해보겠다.

 

 

 

 

Ctrl + N을 통해

'GugudanMain' 클래스 생성.

Gugudan 클래스에 있는 메인 메소드를

'GugudanMain' 클래스로 옮기겠다.

 

 

기존에는 메소드를 호출할 때(같은 클래스일 때)

앞에 아무것도 없이 메소드 이름만 입력하고 사용했다.

 

 

클래스를 분리하면

메소드를 바로 호출할 수가 없다.

 

 

메소드가 어느 클래스에 있는지를 알아야 하기 때문에

클래스 명을 적어줘야한다.

앞에 'Gugudan.'을 적어주면 된다.

 

 

 

 

자바 클래스는

main 메소드를 가지고 있을 때만

프로그램을 실행할 수 있다.

 

 

main 메소드가 없이

메소드만 가지는 경우에는

프로그램을 실행하는 시작점이 없다.

 

 

자바의 컨벤션. 약속.

클래스는 시작이 대문자로 시작.

메소드는 시작이 소문자로 시작하는 것이 관례이다.

 

 

 

 

처음부터 숙지하고 연습하는 것이

내가 만든 코드를 다른 사람이 읽거나

다른 사람의 코드를 내가 읽을 때 도움이 된다.

 

 

여태까지의 과정이

감만 잡히고 능숙하지 않다면

 

 

아깝긴 하지만

두개의 클래스를 제거한 다음

처음부터 해보기를 추천한다.

 

 

 

 

느낀점 : 

 

여러 번 본 뒤에 강의 초반에서 봤던 대로

힌트만 보고 풀 정도까지 복습해야겠다

댓글