U E D R , A S I H C RSS

한자공/시즌3/20140703 (rev. 1.2)

한자공/시즌3/20140703


1. 일시

  • 오후 1시 ~

2. 참가자

유재범 참석
최다인 참석
이지수 참석
김용준 참석
김정민 참석

3. 진행 상황

  • 이지수 학우의 발표
    • Java의 정석 - Chapter 1

3.1. 발표 내용

  • java를 할 때에는 JDK(Java Development Kit)와 Eclipse가 필요하다. 하지만 JDK는 필수이고 Eclipse는 다른 것으로 대체 할 수 있다.
    • 비유를 하자면 Eclipse는 word, JDK는 Word를 PDF로 변환해주는 것, JRE는 PDF 리더라고 하면 된다.
  • hello.java로 저장되면 javac라는 2byte라는 바이트코드로 변환되고 다시 hello.class로 3byte 반기계어로 변환된다. 그리고 hello.class가 인터프리터 java로 변환이 되어 결과가 나온다.
    • 바이트코드 : 어셈블리와 비슷한 것이다. java 파일을 코딩하면 나오는 것인데 일종의 목적 코드(Object Cod)와 비슷하다. JVM에 돌아가는 언어가 바이트코드이다.
  • JVM : Java Virtual Machine의 약자로 읽은 내용을 자신의 각 메모리에 배치하는 역할을 한다.
    • 왜 안드로이드에서 JVM에서 달빅으로 바꾸었는가? : 모바일에 쓰이므로 JAVA와 달리 메모리와 전력 관리가 필요하기 때문에 새로 만든 것이다. 그리고 달빅이 안드로이드 관련 최적화를 더 많이 해 더 빠르다. 하지만 하드웨어 성능이 올라갔고 전력 관리를 하는 부분의 성능 전하가 문제가 되지 않기 때문에 달빅을 버린 것이다.
  • JVM안에는 스택 영역, 동적 할당 메모리 영역, 상수와 메서드 영역, Register 영역이 있다.
    • 사실 java에는 레지스터가 없다. 다만 컴퓨터에 있기 때문에 나온 것이다.
    • 레지스터는 CPU에 있고 나머지 영역은 메모리에 있다. 둘의 위치는 전혀 다르다.
    • 스택 메모리는 동적 할당 메모리 위에 있고 동적 할당 메모리는 상수 메모리 위에 있다. 그래서 스택은 위에서부터 쌓이고 동적 할당 메모리는 아래서부터 쌓이게 된다. 여기서 스택 메모리와 동적 할당 메모리가 메모리 전체 양을 넘어서면 흔히 말하는 블루 스크린이나 스택 오버플로우가 뜨게 된다. 상수와 메서드는 스태틱한 메모리이기에 위에 동적인 동적 할당 메모리가 존재해도 상관 없다.
    • 스택 영역은 지역변수가 저장 되는 곳.
    • 동적 할당 메모리 영역은 Garbage Collection heap으로도 불리며 배열같은 연속 공간이나 클래스에 포함된 멤버를 할당하는 영역이다. Garbage Collector에 의해 관리된다.
    • 상수와 메서드 영역(Constant&Code Segment)은 상수나 추상화 형식을 지닌 메서드(함수)를 저장한다.
  • JAVA의 특징
    • 내부적 포인터 사용
    • 이식성이 높다. 같은 JVM이 설치되어 있으면 모두 돌아 간다.
    • 객체지향적 언어이다.

4. 과제


5. 후기

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:31
Processing time 0.0200 sec