본문 바로가기

728x90
반응형

공부 정리

(141)
Java Heap vs Stack (Memory Allocation) 개요 자바에서 메모리 관리를 하는 곳은 크게 Heap 영역과 Stack 영역이 있습니다. 해당 영역에는 어떤 데이터들이 저장되고, 어떤 방식으로 동작하는지 알아보도록 하겠습니다. 원시변수와 참조변수 스택과 힙을 이해하기 이전에 사전 지식으로 원시변수와 참조변수를 알아보겠습니다. 원시변수는 자바에서 사용하는 원시 자료 구조로 float, double, byte, short, int, long, char 등이 있습니다. 참조변수는 객체를 참조하고 있는 변수들입니다. Java Stack Memory 자바 스택 메모리에 할당되는 것은 다음과 같습니다. static 메모리 쓰레드 실행 메서드에서만 사용되는 원시변수(Primitive Types) 객체들의 참조변수(Reference Types) Stack 메모리는 ..
equals vs == (string pool) 목차 1. String pool이란? 2. 예제 2. String 불변의 법칙 3. intern()의 구현 1. String Pool이란? String Pool은 자바에서 생성되는 문자열 리터럴들이 저장되는 공간이며 JVM의 heap에 위치합니다. String 불변(immutable)의 법칙과 intern()의 구현을 컨셉으로 합니다. 처음에는 빈 공간으로 초기화되며, String이 생성될 때마다 추가됩니다. String Pool의 장점 1. 스트링 풀은 스트링 객체를 캐싱합니다. 다른 객체에 의해 사용되므로 JVM의 많은 메모리 공간을 절약합니다. 2. 스트링 풀은 재사용성 때문에 어플리케이션의 성능에 도움을 줍니다. 같은 값이 이미 스트링 풀에 존재한다면, 새로운 스트링 생성하는 시간을 절약합니다. ..
JDK, JRE 개요 JDK, JRE는 자바 프로그램밍을 위해서 꼭 설치해야하는 라이브러리의 일종입니다. 해당 라이브러리의 차이점과 개념을 알아보도록 하겠습니다. JDK JRE JVM Java Development Kit Java Runtime Environment Java Virtual Machine 컴파일, 문서화, 자바 프로그램 패키지에 필요한 도구이다. It is the tool necessary to compile, document and package Java programs. 자바 바이트코드가 실행되는 런타임 환경이다. JRE refers to a runtime environment in which Java bytecode can be executed. 추상화 머신. 자바 바이트코드가 실행되는 런타임 환경을..
JSON에서 원하는 값 선택하기 var txt = '{"name":[{"John" : "hello"},{"Selly" : "bye"}], "age":30, "city":"New York"}' var obj = JSON.parse(txt); document.getElementById("demo").innerHTML = obj.name[1].John + ", " + obj.age; txt는 String형이므로, 먼저 JSON.parse를 통해 Json 형태로 바꿔준 후 사용한다. key-value이며 key를 입력하면 value를 반환한다. {}는 "." 을 계속 입력하면서 값을 찾을 수 있으며, [ ]는 "[]"를 통해 값을 찾는다. Q> Selly의 bye를 얻고 싶다면? Q> age의 30을 얻고 싶다면? A> obj.name[1]...
JDK JRE JVM 매번 eclipse를 설치하면서 들었던 생각 1. JDK, JRE 는 왜 설치하는가? 2. 환경변수 설정은 왜 하는가? 3. Java 실행과정 JRE(Java Runtime Environment) - for Consumers (사용자를 위한 소프트웨어) 자바 파일을 구동하기 위한 javac.exe(컴파일 시 필요) , java.exe(JVM을 구동), JVM 등이 있으며 이것만 설치하면 자바 파일실행이 가능하다.(JVM 있어도 가능) JDK(Java Development Kit) - for Developers (개발자를 위한 소프트웨어) javac.exe, java.exe 에 더해서 debugging, jar 등이 있으며, 이것이 자바 개발을 위한 핵심 프로그램이다. JDK를 설치하면 자동으로 JRE도 ..

728x90
반응형