Data Scientist 옌

매일 발전하는 IT문제해결사

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

22-01-27(목) 004일차 [Java] package, class, 변수

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

수업내용


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

  • 변수
    • 직접 해봐야 배울 수 있음
  • 어제 배운 자바 소스의 구성원
    • 10개만 잘 알아도 된다.
    • 예약어의 package부터 시작
  • 패키지 package 예약어, 키워드
    • 자바 클래스를 모아두는 디렉토리
    • [교재 132p] 패키지는 계층구조.
    • [교재 132p] 프로젝트를 수행할 때 패키지의 계층 구조를 구성하는 것은 전체 프로젝트의 소스 코드를 어떻게 관리할지와 관련이 있습니다.

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

  • 패키지
    • javac -d . HelloPackage.java
    • package a.b.c; // a.b.c.HelloPackage public class HelloPackage { public static void main(String args[]){ System.out.println("java pacakge test"); } }
    • java a.b.c.HelloPackage == java a/b/c/HelloPackage
      • C:\00.KOSMO108\10.JExam\a\b\c 경로 안에 있는 HelloPackage.class 실행

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

  • 패키지 실습 예제javac -d . HelloPack_1.java
  • java a.b.c.d.HelloPack_1
  • // 콘솔 어플리케이션 HelloPack_1.java로 // 콘솔에 "패키지는 디렉토리이다" 문자열을 출력하시오 // 단 패키지는 a.b.c.d를 사용한다. package a.b.c.d; public class HelloPack_1 { public static void main(String args[]){ System.out.println("패키지는 디렉토리이다"); } }
  • [교재 133p] 패키지 선언하기
    • 자바소스 코드에서 클래스의 패키지 선언은 맨 위에서 한다.
    • 클래스 이름은 StudentView이지만, 클래스의 전체이름(class full name)은 domain.student.view.StudentView이다.
      • Name Space : 네임 스페이스 유니크한 풀 네임
  • package domain.student.view; public class StudentView { }
  • 어제 배운 자바 소스의 구성원
    • 예약어의 class

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

  • 클래스 class 예약어, 키워드
    • 자바 프로그램의 최소 단위이다.
    • class의 구성원은 변수와 함수이다.
    • class가 메모리에 올라가면 객체object라고 부른다.
      • [교재 127p] 객체와 객체 지향 프로그래밍 → 파악하기 어려움! 자바를오래 배운 뒤에 논의할 내용
  • 자바 클래스를 구성하는 규칙
  1. [package 선언]
  2. [import 선언]
  3. class 블럭 선언
  4. class 블력 내부{ [변수] 멤버 변수 클래스 변수 전역변수 상수 [함수] 함수 블럭 선언 { 지역변수 } }

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

  • 접근 제한자 : Access Modifier : 예약어 : keyword
    • 클래스 및 클래스의 구성원에 접근을 허락하는 기능을 가지고 있다.
    • 단, 접근 제한자는 클래스, 변수, 메소드 각각에 따로 적용을 해야 한다.
    • public
      • 다른 패키지에 있는 클래스 및 클래스 자원(변수, 메소드)을 사용할 수 있다.
    • protected
    • default(package) : 실제로는 아무것도 기술하지 않는 것
      • 같은 패키지에 있는 클래스 및 클래스 자원(변수, 메소드)을 사용할 수 있다.
    • private
      • 클래스 안에 있는 클래스 및 클래스 자원(변수, 메소드)을 사용할 수 있다.162167
    • [교재 162p] 객체 지향 프로그램에서는 예약어를 사용해 클래스 내부의 변수나 매서드, 생성자에 대한 접근 권한을 지정할 수 있습니다. 이러한 예약어를 ‘접근 제어자(access modifier)’라고 합니다.
    • [교재 167p] 접근 제어자 정리
  • 반장 뽑기
    • 반장 : 서민정
    • 부반장 : 성연재

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

  • 변수 Variable [교재 44p]
    • 변수는 데이터를 담는 상자이다.
    • 데이터는 여러 종류가 있다. 프로그램으로 한정을 한다.
      • 데이터
        • 문자 문자, 문자열
        • 숫자 정수, 실수
        • 파일 이미지 파일, 문서 파일, 동영상 파일, 음성 파일 등
    • 데이터를 담는 상자는 여러 개이다.
      • 문자 문자를 담는 상자, 문자열을 담는 상자
      • 숫자 정수를 담는 상자, 실수를 담는 상자
      • 파일 이미지 담는 상자, 문서 담는 상자, 동영상 담는 상자, 음성 담는 상자 등

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

  • 변수 실습
    • 괄호 닫고 들여쓰기 지키면서 작성, 주석처리 꼭 하면서 (코드보다 주석이 많게)
    // 패키지 a.b.c.ch1 을 선언한다.
    package a.b.c.ch1;
    
    // 일반 클래스 Exam_Variable을 선언한다.
    // public 키워드를 선언해서 다른 패키지에서 사용할 수 있게 한다.
    public class Exam_Variable {
    
    	// 콘솔 어플리케이션 main() 함수를 선언한다. 
    	public static void main(String args[]) {
    	
    		// 콘솔에 Exam_Variable 문자열을 출력한다.  
    		System.out.println("Exam_Variable");
    
    		// 변수를 선언하고 값을 넣는다.
    		/*
    			int : 자료형 선언
    			i : 변수명 선언
    			= : 대입연산자 선언 : 오른쪽에 있는 값 10을 왼쪽에 있는 변수명 i에 넣은다(대입한다).
    			10 : 값 variable data 선언
    			; : 문장 종결 : statement(int i = 10) 종결 하기 
    		
    		*/
    		// int 형 자료형은 선언하고 변수명을 i 로 선언해서 값 10을 초기화 한다.
    		int i = 10;
    
    		// 콘솔에 문자열 Exam_Variable >>> : 를 출력하고 
    		// i 변수의 값을 콘솔에 출력한다.
    		// + : 더하기 연산자 : "Exam_Variable >>> : "  문자열과 숫자 i (10)더 한다.
    		// 자바에서 문자열 과 숫자를 더하기 연산자로 더하면 문자열로 바뀐다. 
    		System.out.println("Exam_Variable >>> : " + i);
    
    	// main() 함수 블럭을 닫는다.
    	} // end of main()
    
    // 일반 클래스 Exam_Variable 블럭을 닫는다.
    } // end of Exam_Variable
    

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

  • 수료한 선배님 두 분의 이야기 잠깐
  • 자바에서 데이터 표현
    • 자바에서 데이터의 최소 단위는 byte이다.

Notes


728x90