달력

11

« 2020/11 »

  • 29
  • 30
  •  
  •  
  •  
  •  
  •  
반응형

 


 

Java Language and Virtual Machine Specifications

https://docs.oracle.com/javase/specs/


 

 

The Java® Language Specification Java SE 8 Edition

https://docs.oracle.com/javase/specs/jls/se8/html/index.html

https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf

 



반응형

'Development > Java' 카테고리의 다른 글

Java Language and Virtual Machine Specifications  (0) 2020.11.23
JPA(Java Persistent API)  (0) 2020.10.27
힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

 

JPA(Java Persistent API)

·         Java ORM Standard Interface

·         JPA 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean JPA라고 바꾸고 JavaSE, JavaEE 위한 영속성(persistence) 관리와 ORM 위한 표준 기술입니다.

·         JPA ORM 표준 기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials 같은 구현체가 있고 이에 표준 인터페이스가 바로 JPA입니다.

 

 




반응형

'Development > Java' 카테고리의 다른 글

Java Language and Virtual Machine Specifications  (0) 2020.11.23
JPA(Java Persistent API)  (0) 2020.10.27
힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 10. 21. 00:30

힙 영역 (Heap) Development/Java

반응형

 

 

영역 (Heap)

·         JVM 메모리 구조 영역입니다.

·         객체인 인스턴스 생성되는 메모리 공간

·         JVM 자바 프로그램에서 new 키워드를 사용하여 객체(object) 생성되면, 해당 객체의 정보를 영역에 저장합니다.

·         영역은 메모리의 낮은 주소에서 높은 주소의 방향으로 할당됩니다.

·         JVM 의한 메모리 공간의 정리(Garbage Collection) 이뤄지는 공간입니다.

·         객체의 할당은 프로그래머가 명시적으로 하지만 소멸은 JVM 의해 자동으로 수행합니다.

·         메모리 공간에서 참조변수에 의한 참조가 전혀 이뤄지지 않는 인스턴스가 소멸의 대상이 됩니다. 따라서 JVM 인스턴스의 참조관계를 확인하고 소멸할 대상을 선정합니다.

 



반응형

'Development > Java' 카테고리의 다른 글

Java Language and Virtual Machine Specifications  (0) 2020.11.23
JPA(Java Persistent API)  (0) 2020.10.27
힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 9. 10. 00:30

Oak (오크) Development/Java

반응형

 

Oak (오크)

·         1991년부터 제임스 고슬링이 선 마이크로시스템즈에 재직 당시 '그린 프로젝트'에서 시작하였습니다.

·         '오크'라는 이름은 제임스 고슬링에 의해 사무실 밖에 있는 나무 이름에서 따온 것입니다.

·         냉장고, 전기밥솥, TV 등의 가전제품에 장착하는 컴퓨터 칩에 각종 기능을 넣기 위한 프로그래밍 언어로 개발되었지만 계획이 무산되었습니다.( 당시 가전제품용 메모리나 컴퓨터 칩은 이러한 프로그램을 구동할 성능을 갖추지 못 했기 때문)

·         웹이 널리 알려지기 시작한 1993년부터, 개발해온 오크 프로그래밍 언어가 월드 와이드 웹용 개발 언어인 HTML의 정적(靜的)인 부분을 보완할 수 있으리라 판단하고, 이를 웹과 결합하는 방법을 모색했고 이를 통해 자바 1.0이 공개되게 되었습니다.

 

 

https://en.wikipedia.org/wiki/Oak_(programming_language)


  


반응형

'Development > Java' 카테고리의 다른 글

JPA(Java Persistent API)  (0) 2020.10.27
힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

웨카(Weka)

·       웨카뜸부기는 뜸부기의 일종

·       뉴질랜드(New Zealand)에 사는 고유종

 

https://bit.ly/34TcCz7

 


https://bit.ly/2s3yB7S

 


반응형

'Development > Java' 카테고리의 다른 글

힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
자바 라이선스 확인  (0) 2020.05.29
Posted by codedragon codedragon

댓글을 달아 주세요

반응형


 

Install Apache Mahout

http://hadooptutorial.weebly.com/install-apache-mahout.html


 

 

반응형

'Development > Java' 카테고리의 다른 글

Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
자바 라이선스 확인  (0) 2020.05.29
ChronoField 열거체  (0) 2020.05.21
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 6. 12. 00:30

OpenMarkov Demo Development/Java

반응형

 

 

OpenMarkov Demo

 

9m 57s

https://www.youtube.com/watch?v=N-LiG7fKirQ


 


반응형

'Development > Java' 카테고리의 다른 글

웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
자바 라이선스 확인  (0) 2020.05.29
ChronoField 열거체  (0) 2020.05.21
자바 스택 영역 (Java Stack)  (0) 2020.05.13
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

자바 라이선스 확인

·       Oracle BCL 라이센스 확인하기

·       자바가 무료(Free)라는 확인하기

 

 

----------------------------------------

 

 

 

Oracle BCL 라이센스 확인하기

 

http://www.oracle.com/technetwork/java/index.html


 

 

http://www.oracle.com/technetwork/java/javase/downloads/index.html

 


 


 

 

 

상업용 기능을 사용할 경우 라이선스 비용을 지불해야 합니다.

http://www.oracle.com/technetwork/java/javase/terms/license/index.html


 

파파고와 구글 번역

A. COMMERCIAL FEATURES. You may not use the Commercial Features for running Programs, Java applets or applications in your internal business operations or for any commercial or production purpose, or for any purpose other than as set forth in Sections B, C, D and E of these Supplemental Terms. If You want to use the Commercial Features for any purpose other than as permitted in this Agreement, You must obtain a separate license from Oracle

파파고

A. 공통 기능. 내부 비즈니스 운영에서 프로그램, Java 애플릿 또는 애플리케이션을 실행하는 경우 또는 부록 부록 항에 명시된 경우를 제외하고 다른 용도로는 상용 기능을 사용할 없습니다. 계약에서 허용된 이외의 목적으로 상용 기능을 사용하려면 Oracle에서 별도의 라이센스를 받아야 합니다.

구글번역

A. 상업적 특징. 귀하는 내부 사업 운영이나 상업적 목적 또는 생산 목적으로 또는 보충 조항의 B, C, D E 절에 명시된 목적 외의 목적으로 프로그램, Java 애플릿 또는 응용 프로그램을 실행하는 상업 기능을 사용할 없습니다 . 계약에서 허용하는 이외의 목적으로 상업 기능을 사용하고자하는 경우에는 Oracle 별도의 라이센스를 취득해야합니다

 

 

 

 

 

상업용 기능 확인

상업용 기능을 확인합니다.

http://www.oracle.com/technetwork/java/javase/documentation/index.html


 

 

내용중 아래 표에 있는 항목들이 상업용 기능들입니다.

보통 익히 알고 있는 항목들은 보이지 않을 것이며 아래의 기능 사용시 비용을 지불해야 합니다.

 

Table 1-1 - Commercial Features in Java SE Product Editions (and Oracle Java SE Embedded)

Feature

Oracle Java SE Product Editions

 

 

Oracle Java SE Embedded

 

Java SE Advanced / Advanced Desktop(2)

Java SE Suite(5)

Applicable Releases

 

Java Flight Recorder (1)

Y

Y

Oracle JDK 7u40+, 8+

(3)

Java Mission Control (1)

Y

Y

Oracle JDK 7u40+, 8+

Java Mission Control 5.x

(3)

Java Advanced 

Management Console (1) (6)

Y

Y

Oracle JDK 8u20+

Java Advanced Management 

Console 1.x, 2.x

N

MSI Enterprise JRE 

Installer (1)

Y

Y

Oracle JDK 8u20+

MSI Enterprise JRE Installer 1.x

N

JRockit Flight Recorder (1)

Y

Y

JRockit JDK R28.1.3+

JRockit JDK R28.2.x

N

JRockit Mission Control 

Console observability (1)

Y

Y

JRockit JDK R28.1.3+

JRockit JDK R28.2.x

JRockit Real Time 3.1.2

JRockit Mission Control 3.1.2

JRockit Mission Control 4.0.1

JRockit Mission Control 4.1

N

JRockit Mission Control 

Memory Leak Detector 

observability (1)

Y

Y

JRockit JDK R28.1.3+

JRockit JDK R28.2.x

JRockit Real Time 3.1.2

JRockit Mission Control 3.1.2

JRockit Mission Control 4.0.1

JRockit Mission Control 4.1

N

JRE Usage Tracking (4)

Y

Y

Oracle JRE 7+, 8+

Java for Business JRE 6u25+

(3)

JRockit Real Time,

Deterministic GC

N

Y

JRockit JDK R28.1.3+

JRockit JDK R28.2.x

JRockit Real Time 3.1.2

JRockit Mission Control 3.1.2

JRockit Mission Control 4.0.1

JRockit Mission Control 4.1

N

 

출처: <http://www.oracle.com/technetwork/java/javase/terms/products/index.html>

 

 

 

 

 

 

 

 

 

자바가 무료(Free)라는 확인하기

 

http://www.oracle.com/technetwork/java/javase/overview/index.html


 

무료라고 명확히 나와있습니다.


 

 

"What does Oracle Java SE Advanced offer?" 유료라이센스시 제공되는 기능에 대해 나열되어 있습니다.


 



반응형

'Development > Java' 카테고리의 다른 글

Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
자바 라이선스 확인  (0) 2020.05.29
ChronoField 열거체  (0) 2020.05.21
자바 스택 영역 (Java Stack)  (0) 2020.05.13
JVM 메모리 구조 - 클래스 영역(Class Area)  (0) 2020.05.05
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

ChronoField 열거체

·         java.time 패키지를 구성하는 클래스의 메소드에서는 ChronoField 열거체를 이용하여 날짜와 시간을 처리하고 있습니다.

·         아래는 대표적인 열거체 상수입니다.

 

열거체 상수

설명

ERA

시대

YEAR

연도

MONTH_OF_YEAR

DAY_OF_MONTH

DAY_OF_WEEK

요일 (월요일:1, 화요일:2, ..., 일요일:7)

AMPM_OF_DAY

오전/오후

HOUR_OF_DAY

(0~23)

CLOCK_HOUR_OF_DAY

(1~24)

HOUR_OF_AMPM

(0~11)

CLOCK_HOUR_OF_AMPM

(1~12)

MINUTE_OF_HOUR

SECOND_OF_MINUTE

DAY_OF_YEAR

해당 연도의 번째 (1~365, 윤년이면 366)

EPOCH_DAY

EPOCH(1970 1 1) 기준으로 번째

 

 


반응형

'Development > Java' 카테고리의 다른 글

OpenMarkov Demo  (0) 2020.06.12
자바 라이선스 확인  (0) 2020.05.29
ChronoField 열거체  (0) 2020.05.21
자바 스택 영역 (Java Stack)  (0) 2020.05.13
JVM 메모리 구조 - 클래스 영역(Class Area)  (0) 2020.05.05
기본 자료형의 종류(Primitive Data Types)  (0) 2020.04.24
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

자바 스택 영역 (Java Stack)

·         JVM 메모리 구조 영역입니다.

·         매개변수, 지역변수 할당되는 메모리 공간

·         프로그램이 실행되는 도중에 임시로 할당되었다가 사용하지 않으면 소멸되는 특징이 있는 변수가 할당됩니다.

·         메소드의 실행을 위한 메모리 공간으로도 정의할 있습니다.

·         JVM 자바 프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 변수와 매개변수를 스택 영역에 저장합니다.

·         스택 영역은 메소드의 호출과 함께 할당(생성)되며, 메소드의 호출이 완료되면 소멸합니다. 할당 소멸의 특성상 메소드별 스택이 구분 되어져 있습니다. 스택에 할당된 지역변수는 해당 메소드를 빠져 나가면 소멸됩니다. 이렇게 스택 영역에 저장되는 메소드의 호출 정보를 스택 프레임(stack frame)이라고 합니다.

·         메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다.

 



반응형
Posted by codedragon codedragon

댓글을 달아 주세요