본문 바로가기

Java/예제로 공부하는 Java 100 문제풀이

[예제로 공부하는 Java 100 문제풀이 Part.1] ] 섹션1 - 환경설정, 변수

1. 자바, 학습환경, 환경설정,환경, 구축

 

1) 자바 학습을 위한 환경설정 순서

 

(1) 내 pc가 32비트인지 64비트인지 확인한다. (내PC - 속성)
(2) JDK 설치를 한다.
(3) 내 PC 내 어떤 디렉토리에서도 자바가 실행될 수 있도록 Path 설정을 한다.
----------- 여기까지만 해도 DOS창에서 자바 실행 가능 -----------
(4) 편리한 자바 소스코드 작성을 위한 자신에게 맞는 소스코드 편집기(에디터)를 설치한다.
(5) 소스코드 편집기(에디터) 자바가 실행될 수 있도록 환경설정을 해준다.


2. JDK, 설치, 환경설정, 자바, 실행환경

 

1) JDK 설치하고 패스설정하기

https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html

 

Java Archive Downloads - Java SE 8 | Oracle 대한민국

죄송합니다. 검색 내용과 일치하는 항목을 찾지 못했습니다. 원하시는 정보를 찾는 데 도움이 되도록 다음을 시도해 보십시오. 검색에 사용하신 키워드의 철자가 올바른지 확인하십시오. 입력

www.oracle.com


(1) Java 8 버전 이상 설치 권장 - 윈도우 64비트
(2) 설치 후 시스템 변수 패스 지정 - JAVA_HOME, C:\Program Files\Java\jdk1.8.0_202
(3) cmd창에서 루트로 이동(cd/) 후 java 실행


3. 버전, 환경설정, 자바, 명령 프롬프트

 

1) 명령 프롬프트 창에서 javac -version 에러 이유

 

Path 설정이 안 되어 있기 때문
내PC - 속성 - 고급 시스템 설정 - 환경 변수 - 시스템 변수 Path에 아래 값 추가
C:\Program Files\Java\jdk1.8.0_202\bin 또는 %JAVA_HOME%\bin


4. 환경설정, 자바, 실행, 환경

 

1) 자바 코드 실행 되는 과정을 파이썬과 비교해서 설명

 

자바 언어(컴파일 언어)
(1) 자바 코드 작성(Test.java)
(2) 자바 코드 컴파일(Compile)
- javac로 컴파일 하고 Test.class 파일 생성
- 명령문: javac Test.java
(3) 자바 코드 실행(Run)
- java로 실행
- 명령문: java Test

파이썬 언어(인터프리터 언어)
(1) 파이썬 코드 작성(Test.py)
(2) 파이썬 코드 실행(Run)


5. 자바, 환경설정, 소스코드, 실행

 

1) 에디터 설치하고 자바 코드 실행 하기 위한 옵션 설정

https://notepad-plus-plus.org/downloads/

 

Downloads | Notepad++

notepad-plus-plus.org


(1) 노트패드는 압축 풀면 exe로 바로 실행 가능
(2) 노트패드 실행 - 플러그인 - 플러그인 관리 - Nppexec 설치 - Nppexec 실행 - 스크립트 창에 아래 명령문 입력

cd $(CURRENT_DIRECTORY)
javac $(FILE_NAME)
java $(NAME_PART)

코드 작성 후 F6 누르면 실행됨.


6. 변수, 자바, 기본 코드

 

1) 에러 찾아서 수정하기

 

//문제
public class java100_variable_HelloWorld {
    public static void main(string[] args) {
        system.out.println('Hello World~')
    }
}

 

//풀이
public class Java100_variable_HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World~");
    }
}


(1) 파일명과 클래스명은 같게
(2) 클래스명 시작은 대문자로
(3) 대소문자 구분 주의
(4) 문자열은 작은 따옴표 아닌 큰 따옴표로 감쌈
(5) 문장 끝에 세미콜론 붙이기


7. 변수, 코드, 키워드

 

1) 자바의 기본적인 코드 구성에서 각 키워드를 간략히 설명

 

public class Java100_variable_HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello Java~ ^_^");
    }
}

 

접근제한자 클래스선언 클래스이름 {
    접근제한자 static 반환타입 메서드이름(파라미터) {
        //구현할 코드 작성
    }
}


(1) 접근제한자(=접근제어자)
- public, private, protected, default
- 클래스나 메서드에 접근할 수 있는 범위를 지정
(2) 클래스선언
- class
- 객체를 생성하는 틀, 프레임, 공장, 템플릿
(3) 클래스이름
- 카멜케이스(단어와 단어 사이의 구분을 대문자로)를 많이 씀
(4) 메서드이름
- 함수. 어떤 특정한 동작이나 작업, 행위 등을 수행하는 것.


8. 메인, 메인 메서드, 주의점

 

1) 메인 메서드 코드에서 틀린 곳 찾아서 수정

 

파일명은 Java100_variable_HelloWorld3.java

//문제
public class Java100_variable_HelloWorld {
    public void main_method(String[] gaddonge) {
        System.out.println( "Hello World~" );
    }
}

 

//풀이
public class Java100_variable_HelloWorld3 {
    public static void main(String[] gaddonge) {
        System.out.println("Hello World~");
    }
}


(1) 메인메서드
- 항상 main()임
- 만약 다르게 작성하면 기본 메서드를 찾을 수 없다라고 에러 발생
- 자바 프로그램이 실행되면 제일 먼저 메인 메서드를 찾아서 실행.
- 길게 작성된 소스에서 그 프로그램의 시작이 어딘지 알 수 없으면 안되므로 시작점을 알려주는 용도 - entry point
(2) 파라미터스
- 메서드(함수) 호출시 하나 or 둘 이상의 파라미터 값을 넣어서 호출할 수 있음.
- 그러한 인수(파라미터)들의 값을 저장할 변수(바구니)들을 명시.
- String은 문자열, []은 배열을 의미.
- 보통은 args(argument:인수)로 많이 씀.
- args는 하나의 변수명일 뿐이므로 임의의 이름을 지정해도 무방
(3) 반환할 타입
- return type
- 반환할 값이 없으면 void
- 이 메서드(함수)는 호출하면 결과로써 특별히 반환되는 값은 없이 수행되는 메서드


9. 메인, 메인 메서드, static, 키워드

 

1) 메인 메서드에서 static 키워드의 역할, 안 쓰면 에러 나는 이유에 대해 설명

 

- static으로 선언된 메서드(함수)나 변수는 자바 버추얼 머신에서 인스턴스 객체의 생성 없이 호출을 할 수 있다.
- 쉽게 말해서, 객체 생성 없이 해당 메서드(함수)를 호출해서 사용할 수 있다.
- main()은 엔트리 포인트(시작점)이기 때문에 프로그램 실행과 동시에 바로 구동될 수 있도록 static 만들어짐.
- 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당시킨다.
- static으로 지정된 메서드가 여러 개인 경우에는 객체를 생성하는 것과 상관없이 모두 메모리에 할당시킨다.
- 그런 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 되는 것이다.


10. 변수, 선언, 개념

 

1) 변수와 변수 선언이란 부엇이고, 변수의 용도와 왜 필요한지 설명

 

(1) 변수
- 데이터를 저장하는 메모리 공간이다.
(2) 변수 선언
- 변수를 사용하기 위해서는 먼저 변수의 타입에 맞는 선언을 해줘야 한다.
- 정수형의 변수를 사용하고자 한다면 정수형 타입의 자료형을 선언해주고 사용해야 한다.
(3) 변수의 용도, 왜 필요한가
- 어떤 연산을 수행할 때 값들을 저장해 놓아야 하는데 그 때 변수(바구니)를 활용한다.