국비지원교육 (22.01-22.07)/강의노트

22-01-26(수) 003일차 [프로그래밍 기초, Java] HelloJava 출력, API 뜯어보기, 자바 소스 구성 규칙

옌炎 2022. 4. 9. 16:17
728x90

수업내용


1교시 (09:30-10:20)

  • 어제 배운 내용 리뷰
  • 자바로 HelloJava 프로그램 만들기
    1. 자바 프로그램 확장자는 .java 자바프로그램이름.java
    2. 편집기에서 자바 소스로 자바 프로그램을 만든다.
    3. 확장자를 .java로 저장한다.
    4. 자바 프로그램을 javac.exe 명령어로 컴파일한다. 컴파일이 성공되면 자바프로그램이름.class 파일을 생성한다. javac 자바프로그램이름.java ---> 자바프로그램이름.class
    5. 컴파일된 파일을 java.exe 명령어로 실행한다. 단 java 명령어로 실행할 때는 자바프로그램이름만 사용한다. * 확장자 사용하지 않음 java 자바프로그램 이름

2교시 (10:30-11:20)

  • HelloJava 프로그램 만들기
    1. HelloJava 프로그램을 편집기에서 만든다.
    2. HelloJava 프로그램을 .java 확장자로 저장한다.
    3. HelloJava 프로그램을 컴파일하기 위해서 HelloJava 프로그램이 있는 폴더를 찾아간다. C:\00.KOSMO108\10.JExam\HelloJava.java 콘솔창에서 해당 디렉토리까지 찾아간다.컴파일이 잘 되면 C:\00.KOSMO108\10.JExam>dir HelloJava.class 4.HelloJava.class 파일을 java 명령어로 실행을 한다. C:\00.KOSMO108\10.JExam>java HelloJava 안녕 자바
    4. javac 명령어로 컴파일한다. C:\00.KOSMO108\10.JExam>javac HelloJava.java
  • 연습
    1. HelloKSY 자바 소스 구성하기
    public class Hello{
    
    	public static void main(String args[]){
    
    		System.out.println("안녕");
    
    	}
    
    }
    1. Hello.java 파일 저장하기 C:\00.KOSMO108\10.JExam\Hello.java
    2. 컴파일 하기 콘솔(cmd 창)에서 HelloKSY.java 파일이 있는 폴더 찾아가기 C:\00.KOSMO108\10.JExam>javac명령어 한 칸 띄고 프로그램이름.확장자 C:\00.KOSMO108\10.JExam>javac Hello.java C:\00.KOSMO108\10.JExam>dir Hello.class
    3. 실행하기 C:\00.KOSMO108\10.JExam>java명령어 프로그램이름만 C:\00.KOSMO108\10.JExam>java Hello 안녕
  • 안녕 문자열을 출력하는 자바 프로그램을 작성하세요. 프로그램 이름 : Hello.java 파일은 C:\00.KOSMO108\10.JExam 에 저장한다.

3교시 (11:30-12:20)

  • public static void main(String args[]){} ←자바에서는 무조건 따라해야 한다.
  • 프로그래밍이란
    • 프로그래밍을 한다는 것은 컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고 컴퓨터로 하여금 그 명령을 실행하게 하는 것을 말합니다
  • 컴파일러란
    • 자바 소스를 자바 가상 머신이 알아먹게 바꿔 바이트 코드(class)를 만든다.

4교시 (12:30-13:20)

  • 콘솔 창에서 HelloJava.java 소스 파일을 컴파일 하여 클래스 파일을 실행하는 방법
    • dir /w HelloJava.java
    • type HelloJava.java
    • javac HelloJava.java
    • dir /w HelloJava.class
    • type HelloJava.class
    • java HelloJava
    • javap HelloJava
    • javap -verbose HelloJava

5교시 (14:30-15:20)

  • Hello Java 출력하기
  • // Hello.java 만들기 // 콘솔에 Hello Java 문자열 출력하기 public class Hello { public static void main(String args[]){ System.out.println("Hello Java"); } }
  • 알집으로 rt.jar 파일 풀기

6교시 (15:30-16:20)

  • 자바를 컴파일할 때 사용되는 자원, 자바를 실행할 때 사용되는 자원 : rt.jar
    • C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar 파일 → 실행(클래스 모음)
      • 압축을 풀어 \java\lang에서 String.class 보기 (컴파일되어 확인할 수는 없음)
    • C:\Program Files\Java\jdk1.8.0_202\src.zip 파일 → 컴파일에 사용
      • 압축을 풀어 \java\lang\String.java 보기
    • 자바 소스
      • C:\Program Files\Java\jdk1.8.0_202\src.zip
      • C:\Program Files\Java\jdk1.8.0_202\src\java
    • API (Application Programing Interface)
  • 자바 프로그램을 만들 때 필요한 도구들에 대한 리뷰
    • jdk, 편집기, 실행도구, API

7교시 (16:30-17:20)

  • 자바 소스 구성원
    1. 예약어 keyword: 자바에서 만들어진 것만 사용해야 한다.
    2. 기호, 문자, 문자상수: 자바에서 특정한 기능으로 사용해야 한다.
    3. 빌트인 리소스: 자바에서 만들어놓은 자원(클래스, 인터페이스, 상수, 함수, ...)
      • 8000개가 넘는 리소스들 중 50개만 잘 알아도 대단한 것
    4. 식별자: 개발자가 마음대로 만들어서 사용해야 한다.
  • 자바 소스 구성 규칙
    • 구성원의 1, 2, 3번은 글자를 똑같이 써야한다.
    • 4번은 마음대로 사용해도 되나, 클래스의 이름의 첫 번째 글자는 대문자여야 하며, 클래스 이름과 파일 이름은 꼭 똑같이 저장해야 한다.

8교시 (17:30-18:30)

  • 7교시 정리
  • HelloSource
    • 자바는 블록 개념
    • import 키워드로 호출

Notes

  • 코더가 아닌 프로그래머가 되자
    • 코더는 개발 부분만 담당, 프로그래머는 요구사항부터 안정화까지 전 과정에 참여
  • 콘솔 어플리케이션은 메인 함수가 있는 프로그램
  • 자바를 컴파일할 때 사용되는 자원, 자바를 실행할 때 사용되는 자원은 rt.jar

 

728x90