Java

백엔드 (Backend)/자바 (Java)

[JAVA] 자바 가상 머신 (JVM, Java Virtual Machine)의 구조와 동작방식

자바 가상 머신(JVM, Java Virtual Machine) 이란? 자바 가상 머신(JVM, Java Virtual Machine)은 자바 프로그램 실행환경을 만들어주는 소프트웨어이다. 지난 포스트와 비슷한 내용이지만 과거에는 대부분의 컴퓨터 언어가 특수한 아키텍처나 OS에 맞게 컴파일되도록 설계가 되어있었다. 자바 이전에 C/C++은 모든 CPU에 맞게 컴파일될 수 있었지만 해당 CPU에 맞는 컴파일러가 필요했다. 하지만 각각의 환경을 위한 컴파일러 개발 비용은 비싸고 오랜 시간이 소요된다는 문제가 있었고 더 나은 방식을 찾기 위해 제임스 고슬링과 그 동료들은 다양한 환경의 CPU에서 실행될 수 있는 이식성이 뛰어난 Cross Platform 언어 개발에 착수하게 된다. 이렇게 자바는 "Write ..

백엔드 (Backend)/자바 (Java)

[JAVA] 자바(JAVA)란 무엇인가? - 배경 및 특징

배경 그린에서 나무를 거쳐 커피가 되기까지? 자바는 1991년 6월 Sun Microsystem의 그린팀에서 부터 시작되었다. 그린팀은 자바의 창시자로 잘 알려져 있는 제임스 고슬링(James Gosling)과 패트릭 노튼(Patrick Naughton), 마이크 쉐리든(Mike Sheridan)으로 이루어져 있었으며 초기 개발 목적은 현재와 많이 달랐다. 현재 자바는 인터넷 웹서비스 또는 안드로이드와 같은 모바일 환경, 게임, 비즈니스 솔루션 등등 다양한 분야에서 사용되지만 본래 자바는 셋톱박스와 같은 가전제품에 내장될 소프트웨어를 위한 플랫폼 독립적인 언어였다. TV와 시청자가 서로 상호 작용할 수 있는 Interactive한 환경을 만들기 위해 시작된 것이다. 지금은 스마트 TV, IPTV가 너무 ..

Jayleen_
'Java' 태그의 글 목록