달력

9

« 2020/9 »

  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
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' 카테고리의 다른 글

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

댓글을 달아 주세요



 

 

웨카(Weka)

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

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

 

https://bit.ly/34TcCz7

 

 


https://bit.ly/2s3yB7S

 


'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

댓글을 달아 주세요


 

 

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

댓글을 달아 주세요

 

 

 

클래스 영역(Class Area)

·         메소드영역(method area) static 영역 데이터 영역

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

·         자바 바이트코드(bytecode) 자바 가상머신(JVM) 의해서 실행되는 코드를 의미합니다. 메소드의 바이트코드는 실행에 필요한 바이트코드를 의미하며 자바 프로그램의 실행은 메소드 내에 정의된 문장들을 실행함으로써 수행됩니다.

·         메소드(Method) 자바 바이트코드는 JVM 구분하는 메모리 공간 중에서 메소드 영역에 저장됩니다.

·         메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보 함께 클래스 변수(static variable) 저장되는 영역입니다.

·         JVM 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class) 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장합니다.

·         클래스의 정보가 JVM 메모리 공간에 LOAD 할당 초기화되는 대상 메소드 영역에 할당이 됩니다.

 

 


TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

기본 자료형의 종류(Primitive Data Types)

자료형

타입

(Type)

크기

(Bit depth)

기본값

(Default value)

표현 범위

(Value range)

논리형

boolean

1byte

false

true 또는 false (0또는 1아님)

문자형

char

2byte

\u0000

0~65,535

정수형

byte

1byte

0

-128~127

정수형

short

2byte

0

-32,768~32,767

정수형

int

4byte

0

-2,147,483,648~2,147,483,647

정수형

long

8byte

0

-9,223,372,036,854,775,808~9,223,372,036,854,775,807

실수형

float

4byte

0.0

-3.4E38~+3.4E38

실수형

double

8byte

0.0

-1.7E308 ~ +1.7E308

 

 

Primitive Data size is like the different size of cups.


https://bit.ly/2xLOShq

 

short, tall, grande int

8oz, 12oz, 16oz 4byte

 

 

 

 

 

 

 

 

기본 자료형 분류

구분

설명

정수 표현

byte, short, int, long

 

실수 표현

float, double


문자 표현

char


참과 거짓 표현

boolean


 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

오류메시지

java.sql.SQLException: The server time zone value '????α? ????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

java.sql.SQLException: The server time zone value '????α? ????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

at

 

 

 

 

 

 

 

해결방법

MySQL 타임존의 시간표현 포맷이 달라 connector에서 인식을 하지 해서 발생합니다.

데이터베이스 경로 뒤에 ? 아래의 문자열을 추가해 줍니다.

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost/datadb?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC",

"root", "mysqlpw");

 

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost/datadb?serverTimezone=UTC",

"root", "mysqlpw");

 



Posted by codedragon codedragon

댓글을 달아 주세요