[Java/자바] 자바 가상 머신 JVM이란?
·
Language/JAVA
먼저 VM(virtual machine)은 소프트웨어로 구현된 하드웨어를 뜻하는 용어이다. 1960년대 중반 처음 개발되었는데, 아직도 메인프레임의 중요한 부분으로 남아있다. 가상 머신을 사용하는 주 이유는 아래와 같다. 격리와 보안에 관한 중요도 증가. 표준 운영체제의 보안성과 신뢰성 실패. 클라우드 컴퓨팅과 같이 많은 사용자가 한 컴퓨터 공유. 이런 가상 머신은 자바 가상 머신, 운영체제 가상 머신 등 넓고, 좁은 분야까지 있다. 자바에서는 이런 가상머신을 JVM이라고 부른다. Java Virtual Machine: 자바를 실행하기 위한 가상 소프트웨어 자바는 운영체제나 하드웨어가 아닌 JVM과 통신한다. 자바는 어디서나 실행될 수 있다는 말을 들어본 적 있을 것이다. '어디서나'가 가능한 이유는 J..
[Java/자바] 입출력을 위한 스트림(Stream)
·
Language/JAVA
Stream -데이터를 전달하기 위해 사용되는 연결통로 입력과 출력을 I/O (Input/Output) 라고 부른다. 그래서 각 언어마다 입출력을 위한 라이브러리에는 io 라는 단어가 사용된다. c언어의 stdio.h 와 java의 java.io 가 예시이다. 사용자가 데이터를 입력하면 이 데이터를 전송하여 출력을 하는데, 이 사이에서 매개체로 이루어지는 것이 스트림이다. 스트림은 단방향 통신만 가능해 입력과 출력을 동시에 진행할 수 없다. 동시에 하기 위해 입력스트림과 출력스트림 2개가 필요하다. 스트림은 먼저 보낸 데이터를 우선으로 연속적으로 데이터를 주고 받는다. 선입선출(First in First Out : FIFO)의 큐(Queue)와 같은 구조로 이루어졌다. 스트림은 바이트 기반으로 이루어져있..
[Java/자바] Scanner를 이용해 입력 받기
·
Language/JAVA
자바에서는 입력을 받기 위해 Scanner 클래스를 이용할 수 있다. import java.util.*; import java.util.Scanner; util 패키지 안의 모든 클래스를 사용한다는 util.* 을 가져와도 되고, Scanner 클래스를 사용한다고 직접적으로 알려주기 위해 util.Scanner 를 가져와도 된다. Scanner 클래스의 객체를 생성하고 해당 객체를 사용하여 변수에 값을 입력받을 수 있다. Scanner scanner = new Scanner(System.in); String name = scanner.nextLine(); int age = scanner.nextInt(); //String ageInput = scanner.nextLine(); //int age = Int..