달력

3

« 2021/3 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
반응형



 

듀크 duke, java mascot – 자바 로고 마스코트 이미지 모음

https://wiki.openjdk.java.net/display/duke/Gallery


 

 

직접 다운로드

duke-e71b60779736.z01

duke-e71b60779736.z02

duke-e71b60779736.z03

duke-e71b60779736.z04

duke-e71b60779736.z05

duke-e71b60779736.zip




반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형




AdoptopenJDK- 시스템 환경 변수 설정하기

·         JDK경로 확인하기

·         JDK경로를 시스템 변수로 등록하기

·         정상등록 확인하기

 


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

 

 

OpenJDK 자바 Java 개발환경 구축 - AdoptOpenJDK

https://codedragon.tistory.com/11968


 

 

JDK경로 확인하기

AdoptopenJDK 압축파일을 풀어 설치한 경로로 이동합니다.

 

C:\Program Files\Java\jdk-11.0.2+9

 

전체 폴더 경로를 복사합니다.

C:\Program Files\Java\jdk-11.0.2+9


 

Windows + R 로 실행창 오픈합니다.


sysdm.cpl

 

[고급] 클릭 >> [환경변수(N)]

 

 시스템 변수의 [새로만들기..]버튼 클릭

 

변수 이름과 변수 입력 >> [확인]

변수 이름

JAVA_HOME

변수 값

C:\Program Files\Java\jdk-11.0.2+9

 

 

등록완료!



  

JDK의 실행파일이 있는 경로 등록(보통 bin폴더 임)

"시스템 변수(S)" 영역에서 변수 [Path]를 선택한 후 [편집]버튼을 클릭합니다.

 

우측 상단에 [새로 만들기] 버튼 클릭 %JAVA_HOME%\bin 입력합니다. >> [확인] 

%JAVA_HOME%\bin


 

or

 

입력되어 있는 변수값 의 맨 앞으로 가서 %JAVA_HOME%\bin; 를 붙여 넣습니다.

확인 버튼을 클릭합니다.

 

변수 값

;%JAVA_HOME%\bin;

 

 

등록완료!



 

CLASSPATH 시스템 변수 등록

[새로 만들기] 버튼 클릭새 시스템 변수 창에서 아래와 같이 변수 이름과 변수 값을 입력한 후 확인 버튼을 클릭합니다.



변수 이름

CLASSPATH

변수 값

.

 

 

[확인]

 

[확인]


 

 

정상등록 확인하기

키보드의 [Window + R] 눌러 실행창을 오픈합니다.

 

cmd 입력 [확인] 버튼 클릭합니다.



 

java -version

C:\CodeLab>java -version

openjdk version "11.0.2" 2019-01-15

OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.2+9)

OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.2+9, mixed mode)

 

C:\CodeLab>

 

 

 

javac -version

C:\CodeLab>javac -version

javac 11.0.2

 

C:\CodeLab>

 

 


반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

 

OpenJDK 자바 Java 개발환경 구축 - AdoptOpenJDK

·         AdoptOpenJDK

·         https://codedragon.tistory.com/8789

·         AdoptopenJDK 다운로드

·         https://codedragon.tistory.com/8795

·         AdoptopenJDK 설치하기

·         https://codedragon.tistory.com/9198

·         AdoptopenJDK - 시스템 환경 변수 설정하기

·         https://codedragon.tistory.com/11969

 

 

 

반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형



 

 

AdoptOpenJDK

OpenJDK (Java) binaries 제공하는 사이트입니다.

 

https://adoptopenjdk.net


 

다양한 플롯폼을 제공합니다.


 

https://github.com/AdoptOpenJDK




반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형



 

Java - 인터페이스 선언

·         인터페이스 내에는 상수 또는 추상 메서드들만 정의가 가능합니다.

·         인터페이스를 사용하기 위해서는 일반 클래스에서 구현(implements) 해야 합니다.

·         일반 클래스에서 "implements"라는 예약어로 특정 인터페이스를 구현하겠다고 명시해야 합니다

·         구현을 명시하게 되면 명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의)해야 합니다.

·         인터페이스의 모든 필드는 public static final이어야 하며, 모든 메소드는 public abstract이어야 합니다. 하지만 생략할 수도 있습니다. 이렇게 생략된 제한자는 컴파일 자바 컴파일러가 자동으로 추가해 줍니다.



[접근제한] interface [인터페이스명] {

   public static final 상수;

   public abstract 추상메서드;

}

 

 

  



인터페이스의 기본 구성과 구현

인터페이스는 추상 클래스와 마찬가지로 자신이 직접 인스턴스를 생성할 수는 없습니다.

따라서 인터페이스가 포함하고 있는 추상 메소드를 구현해 클래스를 작성해야만 합니다.


class 클래스이름 implements 인터페이스이름 {

}





 

인터페이스 정의 사용 단계

단계

설명

TODO 1

인터페이스 정의

TODO 2

class implements 인터페이스를 구현하고 인터페이스 추상 메소드 구체화

TODO 3

class 객체 생성

TODO 4

객체를 통해 메소드 호출

 

 

//TODO 1: 인터페이스 정의(인터페이스 선언)

interface InterfaceTest {

//상수 또는 추상메서드만 정의 가능

static final int A = 100;

//abstract예약어는 생략 가능!

abstract int getA();

}

 

//TODO 2: class implements구현하고 인터페이스 추상 메소드 구체화

//implements라는 예약어로 인터페이스 구현

public class InterEx05 implements InterfaceTest{

 

//추상메서드 재정의

@Override

public int getA(){

return A;

}

public static void main(String[] args) {

//TODO 3: class 객체 생성

InterEx05 itex1 = new InterEx05();

//TODO 4: 객체를 통해 메소드 호출

System.out.println("getA(): "+itex1.getA());

}

}

 



반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 


 

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' 카테고리의 다른 글

AdoptOpenJDK - OpenJDK (Java) 바이너리  (0) 2021.02.22
Java - 인터페이스 선언  (0) 2020.12.05
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
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 - 인터페이스 선언  (0) 2020.12.05
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
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

댓글을 달아 주세요