일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부산외대
- 미국대학생활
- 미국유학생
- 개인 프로젝트 개발일지
- Java 스터디
- CSUS
- 미국대학
- jpa
- 미국유학
- 미국유학생활
- 복수학위제도
- i-20
- java
- 자바 스터디
- 개발일지
- JVM아키텍처
- 만다라트프로젝트
- 비전공자 git
- F1학생비자
- 2+2
- 사이드프로젝트
- 파이데이아창의인재학과
- 자바
- 유학생 준비물
- 해외유학
- Kenneth Park
- 케네스로그
- 유학생대학생활
- 케네스
- California State University Sacramento
- Today
- Total
목록Dev/Java (24)
케네스로그

이전 글에서는 JVM의 아키텍처와 클래스로더에 대해 알아보았다. 이번글에서는 JVM에서 실제로 변수를 저장/활용할 수 있는 공간인 런타임 데이터 영역에 대해 알아보자. 런타임 데이터 영역(Runtime Data Area) 자동차가 달리기 위해선 도로가 필요로 하며, 기차가 움직이기 위해선 레일이 필요하다. Java프로그램을 실행하기 위해서는 클래스파일을 저장/실행하기 위해 컴퓨터 내부의 메모리 공간이 필요하다. 이것을 담당하는 것이 JVM의 Runtime Data Area이다. 이것은 5개의 영역으로 나누어진다. 1. 메소드영역(Method Area) 모든 클래스 레벨의 데이터가 저장된다. Person이라는 클래스의 멤버로 isLive라는 변수가 정의되어있다. 이 때, Method area에는 이러한 클..

이번 포스팅에서는 Java를 입문하여 각종 개발 툴을 설치할 때 듣게 되는 단어인 JRE, JDK 등에 대해 알아본다. Java Runtime Environment JRE는 자바 프로그램을 실행하기 위해 필요한 소프트웨어의 일종이다. 앞서 설명한 JVM도 자바 프로그램을 실행하기 위해 필요한 가상 머신이라고 이야기했었다. 즉, JRE는 JVM을 포함한 자바 프로그램 실행과 관련한 클래스 라이브러리, 로더 클래스 등을 모두 포함한다. Java Development Kit JDK는 Java 어플리케이션을 만들기 위해 사용되는 소프트웨어 개발툴의 모음을 말한다. 개발자가 프로그램을 제작 했다면, 이를 테스트도 해보아야 할 것이다. JDK에는 프로그램 제작 뿐만 아니라 실행을 위한 툴들도 포함한다. 즉, JDK..

Java Virtual Machine ⚙️ Java의 슬로건처럼, 하나의 코드로 어떤 기기에서든 동작할 수 있게 하는 원천은 JVM에 있다. JVM은 Java Virtual Machine의 약자로, 자바로 작성된 코드를 실행시켜주는 프로그램이다. Java언어로 작성된 소스코드는 .java형식의 파일로 저장된다. 이 .java파일은 자바 컴파일러에 의해 .class형식의 자바 바이트코드 파일로 변환된다. .class 파일의 바이트코드는 JVM에 의해 각 OS가 실행할 수 있는 기계어 형식으로 전달된다. JVM 아키텍처 JVM은 크게 3개의 컴포넌트로 나눌 수 있다. Class Loader Runtime Data Area Execution Engine 1. 클래스로더(Class Loader) JVM의 구성요..

기존의 문제🥲 이전에 전통적인 언어의 컴파일과 프로그램 실행과정에 대해 알아보았다. 기존의 문제는 사용자의 프로그램 실행 환경에 맞춰서 다양한 버젼의 프로그램 개발이 필요로 했다는 점이다. 또한, Windows에서 컴파일하여 생성한 실행파일은 오직 Windows머신에서만 실행이 가능하다. 컴퓨터의 동작 과정 컴퓨터는 어떻게 동작하나? 전기적 신호부터.. 컴퓨터는 연산을 수행할 수 있는 전기적 장치를 말한다. 여기서, '전기적'이라는 의미는 전기적인 신호를 인식할 수 있다는걸 뜻한다. 전기적 신 93jpark.tistory.com Java의 등장 ☕️ Java는 Virtual Machine(가상머신)이라는 개념의 프로그램을 통해 Java프로그램을 실행한다. 개발자들은 가상머신에 맞춰 개발을 진행하고, 사용..