달력

3

« 2020/3 »

  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

 

JDK vs JRE

구분

JDK

JRE

역할

자바 개발도구

자바 실행환경

용도

개발용

일반용

구성

개발도구 + JRE

JVM + 자바 프로그램 실행을 위한 라이브러리 파일들

비용

무료

무료

 

https://codedragon.tistory.com/2773

https://en.wikipedia.org/wiki/Java_virtual_machine

 


TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

mahout 명령어 옵션

 

mahout fpg -i output.dat -o patterns -k 10 -s 2

 

 

옵션

설명

fpg

FPG(Frequent Pattern Growth) 알고리즘

-i

입력 파일

 

-i output.dat: output.dat 입력데이터 파일

-k

찾고자 하는 연관 아이템의 최대 갯수

 

-k 10: 연관 아이템 10개를 지정합니다.

-s

거래 아이템을 지정 갯수

 

-s 2: 거래 이상에 나타난 아이템을 지정한 것이다.

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

자바의 자료형

int 같이 변수의 특성을 결정짓는 키워드를 가리켜서 자료형이라고 합니다.

int num;

 

https://codedragon.tistory.com/4082

 

 

 

 

 

 

 

 

자바 자료형 유형

·         기본 자료형

·         참조 자료형

 

 

유형

설명

기본 자료형

(primitive data type)

·         기본 타입 (primitive type)

·         원시 타입

·         자바 컴파일러에 의해서 해석되는 자료형

·         실제 갖는 자료형

·         자바에서 여러 형태의 타입을 미리 정의하여 제공

·         정수, 실수, 문자, 논리을 저장하는 자료형

참조 자료형

(reference data type)

·         참조 타입 (reference type)

·         값이 아닌 객체의 주소 가지고 있는 자료형

·         자바 라이브러리 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우

·         배열, 클래스, 인터페이스 타입 자료형

 

 

 

 

 

자바의 자료형 


   

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

확장 특수 출력 문자(escape sequence)

·         이스케이프시퀀스

·         escape character(이스케이프 문자)

·         역슬래시(\) 기호가 붙은 특수한 기능을 하는 문자 리터럴

·         문자열안에서 특별한 의미로 해석되는 문자

 

 

구분

의미

'\a'

·         경고음 출력

'\n'

·         바꿈,

·         개행(new line)

'\t'

·         수평 탭으로 일정한 간격 띄우기

·         (tab)

'\b'

·         백스페이스로 뒤로 이동

·         backspace

'\r'

·         동일한 줄의 칸으로 커서 이동

·         carriage return

'\f'

·         출력 용지를 페이지 넘김

·         form feed( 피드)

'\\'

·         \(역슬래시)문자 출력

'\''

·         ' (작은 따옴표)문자 출력

·         single quote

'\"'

·         " ( 따옴표)문자 출력

·         double quote

'\0'

·         널문자 출력

·         null

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

예약어(reserved word)

·         자바 프로그래밍을 하는데 있어 특정한 의미 부여되어 이미 만들어진 식별자를 말합니다.

 

·         예약어로 등록되어 있는 것은 프로그래밍에 식별자로 사용할 없습니다.

·         Don't use any of these for your own names.

 

·         const goto 예약어로 등록만 되어 있을 자주 사용되지 않는 예약어입니다.

 

 

 

 

 

 

 

예약어 종류

Java's keywords and other reserved words.

 

·         abstract

·         assert

·         boolean

·         break

·         byte

·         case

·         catch

·         char

·         class

·         const

·         continue

·         default

·         do

·         double

·         else

·         enum

·         extends

·         false

·         final

·         finally

·         float

·         for

·         goto

·         if

·         implements

·         import

·         instanceof

·         int

·         interface

·         long

·         native

·         new

·         null

·         package

·         private

·         protected

·         public

·         return

·         short

·         static

·         strictfp

·         super

·         switch

·         synchronized

·         this

·         try

·         void

·         while

 


TAG 자바
Posted by codedragon codedragon

댓글을 달아 주세요

   

  

함수(Function)

·         객체지향에서는 함수를 메소드(Method)라고 합니다.

·         특정 작업(기능) 하는 일련의 코드 하나의 이름(함수명)으로 묶어 놓은 코드의 집합(코드블럭)으로 함수는 여러 개의 문장(statement) 하나로 묶어 줍니다.

 

·         입력값을 받아 그것을 처리한 하나의 결과값(리턴값) 돌려주는 역할 합니다.

·         It takes the input value, processes it, and returns one result.

·         A method can declare only one return value.

 

 

·         한번 정의하면 번이든 실행할 있어 반복적인 작업 처리할 유용합니다.

·         함수를 이용하여 프로그램을 구조적, 논리적으로 만들 있습니다.

·         프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화 인해 전체적인 코드의 가독성 좋아지며 코드의 반복을 줄일 있습니다. 그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수 있습니다.

·         함수를 작성하면 단위 테스트(Unit Test) 통해 해당 함수의 동작을 검증할 있습니다.

 

 

 

 

 

 

 

함수 도식도

입력 받아 처리 다음 출력 주는 것이 함수입니다.

   

   



Posted by codedragon codedragon

댓글을 달아 주세요


 

JDK (Java Development Kit)

·         자바 프로그램을 개발하기 위한 개발 툴킷(toolkit)

·         개발에 필요한 컴파일러와 라이브러리 API, 각종 도구(javac, java)들을 포함하고 있습니다.

 

https://en.wikipedia.org/wiki/Java_Development_Kit

 

 

 

 

 

 

JRE(Java Runtime Environment)

·         자바 실행환경

·         , 자바로 만든 자바 프로그램을 실행 시킬 있는 자바 환경을 만들어주는 역할을 합니다.

·         자바 프로그램을 구동하기 위해서는 반드시 JRE JDK 설치되어 있어야 합니다.

·         JRE에는 자바 프로그램을 개발하기 위한 도구가 없습니다.

 

 

https://en.wikipedia.org/wiki/Java_virtual_machine

 

 

 


TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요


 

  

JVM 메모리 구조

구성요소

동의어

저장 요소

Class Area

·         static 영역

·         메소드영역(method area)

·         데이터 영역

·         static 변수(class 변수)

·         메소드의 바이트코드

Java Stack

·         스택 영역(stack area)

·         JVM 스택 영역

·         작은 데이터

·         지역변수

·         매개변수

Heap

·         영역(heap area)

·         데이터

·         객체 (인스턴스)

·         배열

Native Method Stacks

·         네이티브 메소드 공간

·         네이티브 메소드 공간

 

 

 

 

 

 

JVM 구성도 (메모리 구조도)

·         메모리 영역은 여러 개의 영역으로 나뉘어 집니다.

·         stack 영역은 offset값만으로 바로 참조할 있는 변수와 같이 가벼운 것을 저장하는 공간(작은 데이터)입니다.

·         heap 영역은 내부에 참조영역(registry) 따로 가지므로 객체와 같은 무거운 것을 저장하는 공간( 데이터)입니다.

  


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

무한 루프(무한반복; infinite loop; Endless loop)

·         프로그램이 끝없이 동작하는

·         루프문에 종료 조건이 없거나, 종료 조건과 만날 없을 발생합니다.

 

http://bit.ly/2wT7cZ4

https://en.wikipedia.org/wiki/Infinite_loop

 

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2020. 3. 12. 01:30

RandomSeed Development/Java



 

 

 

RandomSeed

·         무작위 검증

·         분류기의 변동성을 추정함으로써 과적합을 줄이기 위한 모델성능 분석 방법 하나입니다.

·         HOLDOUT 같이 원본데이터를 무작위로 일정비율로 분할 검증하지만 seed 분류기의 평균과 편차를 산출하여 향후 분류기의 성능변동성을 추정하게 됩니다.

 

 

 

 

 

RandomSeed 도식도

데이터 분할시 seed 값을 이용하여 매번 다른 랜덤값으로 테스트 데이터를 생성하게 되므로 분류정확도가 달라지게 됩니다.


반복실험 나온 분류정확도에서 평균과 분산(변동성) 산출합니다.

평균

(96+97+94)/3=95.6667

분산

1.555556

분류정확도는 95.6%이며 변동성은 +/- 1.5 내외라는 것을 의미합니다.

 


Posted by codedragon codedragon

댓글을 달아 주세요