달력

7

« 2020/7 »

  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

 

 

 

클래스 영역(Class Area)

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

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

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

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

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

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

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

 

 


TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

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

댓글을 달아 주세요


 

자바의 자료형

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

int num;

 

https://codedragon.tistory.com/4082

 

 

 

 

 

 

 

 

자바 자료형 유형

·         기본 자료형

·         참조 자료형

 

 

유형

설명

기본 자료형

(primitive data type)

·         기본 타입 (primitive type)

·         원시 타입

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

·         실제 갖는 자료형

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

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

참조 자료형

(reference data type)

·         참조 타입 (reference type)

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

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

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

 

 

 

 

 

자바의 자료형 


   

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

ASCII(아스키)

·         American Standard Code for Information Interchange(미국 정보 교환 표준 부호)

·         영문 알파벳을 사용하는 대표적인 문자 인코딩

·         1962 ANSI(미국 국가표준 협회) 정의한 미국 표준 정보교환 코드

·         문자 하나를 7비트로 표현하므로 이진수 조합으로 만들어진 128개의 부호를 표현할 있는 코드입니다.

·         아스키 코드는 7bit(1 byte) 영문자와 숫자, 그리고 일부 특수문자들만을 표현합니다.

 

 

https://ko.wikipedia.org/wiki/ASCII

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

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

주석문 (Comment)

https://codedragon.tistory.com/6216

 

 

 

 

 

주석문의 종류

주석종류

의미

설명

//주석문

·         단행 주석

·         행단위 주석

·         주석

·         현재 행에서 // 뒤의 문장 전체를 주석으로 처리합니다.

·         C, C++, C#, Java, R, …

/*주석문*/

·         다행 주석

·         블록단위 주석

·         여러 주석

·         /* */사이의 여러 문장을 주석으로 처리합니다.

·         주로 개발자들이 소스에 기록을 남기거나 참고하기 위하여 작성합니다.

/**주석문*/

·         HTML 문서화 주석

·         JAVA 문서화 주석

·         /** */사이의 문장을 주석으로 처리합니다.

·         주석을 이용하여 HTML 형태의 API문서 페이지를 생성합니다.

·         javadoc.exe

 

 

 

 

 

HTML 주석(<** ~ *> ) 문서 작성 실행파일

C:\Program Files\Java\jdk1.7.0_51\bin\javadoc.exe

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

함수 사용의 장점


장점

설명

코드

모듈화

·         함수를 기능별로 작성하여 비슷한 기능들만 모을 있습니다.

·         응집력 

코드

논리화

·         코드의 일정 부분을 별도의 논리적 개념으로 독립화할 있습니다.

·         코드를 논리적으로 이해하는 도움을 줍니다.

코드

재사용성

·         작성한 함수는 얼마든지 다시 사용 있습니다.

·         반복적인 수행이 가능합니다.

·         재사용성 향상


코드

수정 용이

·         오류나 에러 수정이 쉬워집니다.

·         코드의 안정성 향상

코드

간략화

·         반복되고 중복되는 문장을 밖으로 빼서 함수화 함으로써 소스코드를 간결하게 할수 있습니다.

·         복잡성


 

 

'Development > C#, Xamarin' 카테고리의 다른 글

리터럴(Literal)  (0) 2020.03.24
접미어(Suffix), 리터럴(Literal)  (0) 2020.03.17
함수 사용의 장점  (0) 2020.03.17
this 키워드  (0) 2020.03.15
인터페이스 선언 형식  (0) 2020.02.05
C# vs JAVA - 상속  (0) 2020.01.01
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

댓글을 달아 주세요


 

패키지이름(Package Name)

·         애플리케이션을 구분하는 고유한

·         여러분이 만든 앱이 디바이스에 설치되었을 다른 앱들과 구분하는 역할을 하므로 유일무이해야 합니다.

 

 

 

 

 

패키지 명명 방법

명명방법

com.회사이름.프로그램이름

com.codedragon.goodapp

com.회사이름.플랫폼.프로그램이름

com.codedragon.android.goodapp

 

com.codedragon.ios.goodapp

kr.co.회사이름.프로그램이름

kr.co.codedragon.goodapp

kr.co.회사이름.플랫폼.프로그램이름

kr.co.codedragon.android.goodapp

 

 

 

 

 

명명 규칙

·         회사 이름이나 혹은 도메인(웹사이트주소)등은 유니크하기 때문에 사이트명으로 많이 구분합니다.

·         웹사이트 주소를 반대로 기재한 모양으로 패키지 이름을 부여합니다.

·         명칭 소문자 사용

·         패키지명에 대문자는 사용하지 않는게 좋습니다.(권고)

·         소스 파일들을 각각의 그룹으로 구분하기 위해 (.)으로 구분

·         패키지 이름으로 소스가 들어가는 폴더가 자동으로 만들어 집니다.

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

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

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

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

 

http://bit.ly/2wT7cZ4

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

 

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

break

·         가장 가까운 반복문을 탈출 쓰이는 제어문입니다

·         break 만나면 반복문 내부 블록을 벗어납니다.

·         조건문이 참인 동안 계속해서 반복문 안의 내용을 반복적으로 수행하다가 강제로 반복문을 빠져나가고 싶을 사용합니다.

·         해당 반복문을 완전히 종료시킨 반복문 바로 다음에 위치한 명령문을 실행합니다.

 

 

 

break 수행 도식도

 


 

 


Posted by codedragon codedragon

댓글을 달아 주세요