Skip to the content.

- 자바 언어 기초(com.eomcs.lang)

- 실습 프로젝트 : mini-pms(프로젝트 관리 시스템)

- 학습 목표 달성 확인 목록

- [] 환경 변수 JAVA_HOME과 PATH를 설정하고 그 용도를 설명할 수 있는가?

JAVA_HOME은 자바처럼 변수이름을 선언하는것이다.그리고 PATH(환경변수)는

해당 이름으로 자바의 bin파일까지 접근해주는 주소값을 저장하는 방법이다.

추후에 윈도우를 사용할 가능성이 높으니 실행방법을 사진으로 올리겠다.

- [] gradle 설정을 통하여 이클립스 프로젝트 이름을 변경할 수 있는가?

왼쪽사진처럼 해당 코드를 추가하면 오른쪽 사진처럼 이름이 바뀌어 있는것을 알수 있다.

gradle은 default값으로 app을 디텍토리로 생성된다.

그래서 eclipse에서 같은 app이라는 디렉토리로 import할 수 없다.

그래서 사진처럼 바꾼 후 gradle eclipse로 명령하여 바꾼이름으로 eclipse에서 import해야지 가능할 수 있다.

추가로 깃에서 clone해올시에 

$git clone <클론할 주소> 저장할 이름

처럼 하면 해당 이름으로 저장할 수 있게 된다.

- [] 메서드를 정의할 수 있는가?

public static 리턴타입(자료형 또는 void) 메소드명(){
...
return;//리턴 타입이 void일 경우 return이 없다.
}

- [] 정의한 메서드를 사용할 수 있는가?

public class test {
    static void hello(String name) {
        System.out.println(name + "님 안녕하세요.");
    }
    public static void main(String[] args) {
        hello("홍길동");
    }
}

- [] 메서드 시그너처, 메서드 바디, 파라미터, 아규먼트 용어를 설명할 수 있는가?

위의 코드를 참조하면

hello(String name)이 메서드 시그니처

…(코드 내용)이 메서드 바디

(String name)가 파라미터(입력변수)

아규먼트(인자)는 어떤 함수 호출시 전달되는 값을 의미한다. 

- [] 메서드 문법을 사용했을 때 이점은 무엇인가?

반복되는 코드를 최소한으로 줄일수 있다

즉 코드의 재활용성이 높다.

그리고 입력값에 따라 출력값을 달리 제공한다면 더욱 쓸모 있는 프로그램이 될 수 있다.

- [] 리팩토링의 의미가 무엇인지 아는가?

- 코드를 묶거나 쪼개서 유지보수 하기 좋은 구조로 소스 코드를 정리하는 것!

소프트웨어 공학에서는 결과의 변경 없이 코드의 구조를 재조정함을 뜻한다.

주로 가독성을 높이고 유지보수에 용이하도록 한다.

사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.