목록Java (117)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDsSXB/btstfQHZs9P/Bog88chdmr2MkUYzUvYxu0/img.jpg)
- Java Memory - Stack - 기본형 데이터가 저장됩니다. - 메모리 용량에 영향을 받습니다. - 중괄호를 통해 영향을 끼치는 범위를 지정합니다. - 변수에 저장된 실제 값이 저장됩니다. - Heap - 참조형 데이터가 저장됩니다. - 메모리 용량에 영향을 받지 않습니다. - Stack은 변수의 값이 저장된 Heap의 주소 값을 가집니다. - 변수에 저장된 실제 값은 Heap에 저장되어 있습니다. - 실제값이 저장된 Heap의 주소값이 Stack에 저장되어 있습니다. - CPU는 Stack에 들어있는 값을 기준으로 작동합니다. - 그러나 Stack 공간은 크기가 보다 작습니다. - 최근 자주 사용되는 값들을 Stack에 저장할 수 없습니다. - Heap 공간으로 제한이 없는 크기로 어떠한 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkvkBh/btstfnMJTDd/wn0sYMMReo2gzbpoCenUs1/img.jpg)
- Java 구문 - c 와 동일하게 영어 대소문자를 구분합니다. - 구문의 종료는 세미콜론_; 을 이용합니다. - 코드 블록_Code Block = 유효 범위_Scope - 중괄호_{} 로 표기한다 - 클래스 명 : 파스칼 표기법_PascalCase _ 단어의 첫 글자를 대문자로 표기합니다. - 변수 명, 메소드 명 : 카멜 표기법_camelCase - 앞의 단어는 소문자, 두 번째 부터는 첫 문자를 대문자로 작성합니다. - 변수 명 : 스네이크 표기법_snake_case - 언더바를 이용합니다. - 실행할 코드는 클래스 내부에 작성합니다. - 클래스명과 자바 파일명이 동일해야 합니다. - 주석_Comments - 클래스 매뉴얼을 작성할 때 사용합니다 - Single-Line Comments : // ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFgL0O/btss3GtPgRo/ClwXkYIb6VRBkU7Um8sctk/img.jpg)
- 시작하기 1. 프로젝트 생성 file > new > java project [Alt] + [Shift] + [N] - 프로젝트 생성시 '.exe' 확장자 파일이 생성됩니다. - 어플리케이션/응용프로그램/프로젝트는 여러 파일이 모여 실행되는 것입니다. > Project Name : labs - 한글로 작성하지 않습니다. - Location : 현재 디렉터리 하위에 설정한 프로젝트 이름으로 폴더가 생성됩니다 - JRE : Use default JRE 'jdk-11.0.19+7' and workspace compiler preferences 체크 - Module : - 11 버전이므로 나온 것입니다. - Create module-info.java file - 쓰지 않는 것은 기재하지 않아 메모리 용량을 줄..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vwoCL/btstaA7ekCJ/gBfP3kscVD9o1eMdU94o9K/img.jpg)
-- Eclipse - Java Platform - 가전제품을 제어하기 위한 언어로 개발 - 하나의 코드로 다양한 환경에서 실행할 수 있는 환경을 제공하고 분산 환경을 지원 - 분산 환경에서 가장 큰 효율 - WEB 환경_ 기능별로 구분 - DB 서버 - 엔진 - 웹 어플리케이션 서버_WAS - 웹서버 _ 요청 담당 - 웹 브라우저 - 1) 자바 언어를 컴파일러를 통해 2) 바이트 코드_Java bytecode로 번역합니다. 2) 바이트 코드를 자바 가상 머신_JVM_Java Virtual Machine으로 3) 바이너리 코드로 번역합니다. 3) 바이너리 코드를 4) 이진수로 번역합니다. - JCP_Java Community Process _ 오픈 소스 관리 - JCP에서 spec_설계도를 만듭니다. -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bK5fLd/btss733p3QD/nHhvOEJcEqu2SM5TvxuZ51/img.jpg)
-- JDK 설치_오라클 'https://www.oracle.com/java/technologies/' > Tecnical Details - LTS_Long Time Service : 5년 - 기본적인 java - 6 개월마다 새로운 버전이 출시됩니다. - 6 개월만 보장해주는 서비스입니다. - LTS 가 있는 경우 오래 보장하는 서비스입니다. - 8 버전이 많이 사용되다가 11 버전으로 이전되는 중입니다. - 11 버전이 보다 메모리 관리가 잘 되어있습니다. - 11 버전을 사용하고, 8 버전 기반의 문법으로 사용할 것입니다. - 현재 17 버전이 최신 버전이지만 아직 테스팅이 되지 않았습니다. - 오픈 소스이므로 문제가 발생했을 경우 책임을 지지 않으므로 상용화된 버전을 사용합니다. 17-28년 11..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lpQnk/btstff86zMx/83AN2Z0Ly3bNygv3TTuom1/img.jpg)
- Java는 명사와 동사로 이루어져 있습니다. - 사칙연산도 동사로 취급됩니다. - 선언된 변수에 값을 넣는 것 또한 동사로 취급됩니다. - Compiler를 위한 언어로 우리는 Compiler에 종속되어 있다고 할 수 있습니다. - Java 는 여러 사람이 협력하여 개발하는 프로그램입니다. - 같은 변수 명을 선언하여 값을 지정했을 때 컴파일러가 충돌할 수 있습니다. - 이와 같은 충돌을 방지하기 위해 패키지와 클래스, 함수를 명시하는 것입니다. - 변수가 위치한 패키지와 클래스, 함수를 명시하면 충돌을 방지할 수 있습니다. '패키지 이름'.'클래스 이름'.'함수 이름'.'변수 이름' ex) basic.HelloWorld.main.version - 변수 명은 동일해도 패키지 명을 다르게 하여 주소 체..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sOI2R/btsteQIpk2t/RBRjFBrtAfOoCXrn3BpwMK/img.jpg)
-- DATA_자료 -- PROCESS_처리를 통해 INFORMATION_정보로 진화합니다. -- 시간, 공간, 환경에 따라 INFORMATION_정보가 DATA_자료로 FEEDBACK_환원됩니다. -- INFORMATION으로 만들어가는 일련의 순환 과정을 정보화라고 합니다. -- 정보화 : 정보가 아닌 자료를 정보로 바꾸어 나가는 것 -- 전산화 : 정보화를 하기 위해 필요한 연산을 컴퓨터가 하게 하는 것 -- CLOUDE - 빅데이터 - 하늘 아래 있는 경우 언제든 정보를 확인할 수 있습니다. - 인공지능 > 알파고 - 얻은 지식을 기계학습을 통해 지혜를 얻기 위함입니다. -- 인코딩 코드 -- 서유럽 코드 ISO-8859-1 -- 동양 코드 UNICODE(65536 문자) -- 오브젝트, 클래스,..