반응형 IT/JAVA26 JAVA - 자바 가상 머신(Java Virtual Machine) JVM이란?JVM은 자바로 작성한 소스 코드를 해석해 실행하는 별도의 프로그램임자바는 JVM을 매개해서 운영체제와 소통함즉 JVM이 자바 프로그램과 운영체제 사이에서 일종의 통역가 역할을 수행 JVM구조노란색 박스 되어 있는 컴파일 터미널로 하는 법javac 파일 이름javac -d ../파일 이름 //directory 경로 설정 unmappable characterjavac -encoding UTF-8 파일 이름 //로 해결가능 JVM은 운영 체제로부터 소스 코드 실행에 필요한 메모리를 할당받음그것이 바로 위 그림 상의 런타임 데이터 영역 Stack과 Heap스택 - LIFO == 값이 저장됨스택은 일종의 자료구조임 // 자료구조는 프로그램이 데이터를 저장하는 방식을 의미함 힙 - LOFI .. 2024. 12. 3. JAVA - 스레드(Thread) 수많은 일들을 하고 있는것!스레드 용어가 나오면 같이 나오는 것! 프로세스! 수많은 프로그램이 실행이 되고 있음 프로세스란?? ( 예> 공사장 )프로세스는 실행 중인 애플리케이션을 의미프로세스는 데이터, 컴퓨터 자원, 그리고 스레드로 구성보통 일련의 작업 단위를 이야기 함하나의 프로그램을 실행하는 단위 스레드는 그 일을 수행하고 있는것!!!스레드는 데이터와 애플리케이션이 확보한 자원을 활용하여 소스 코드를 실행스레드는 하나의 코드 실행 흐름이라고 볼 수 있 하나의 프로그램 = 하나의 프로세스▼하나의 프로그램 => 여러개의 프로세스 동시성!! 메인 스레드(Main thread) 자바 애플리케이션을 실행하면 가장 먼저 실행되는 메서드는 main 메서드이며 메인 스레드가main 메서드를 실행시켜줌main 메.. 2024. 12. 3. JAVA - 파일 입출력(I/O) 파일을 읽고 쓰고 생성하고 삭제하기 위해 사용!문자/바이트 기반 스트림의 간단한 입출력 코드활용파일 클래스 InputStream (가져오기) / OutputStream (내보내기)스트림을 단방향으로 File 입출력 스트림은, 바이트 기반 스트림 / 바이트 기반은 입출력 단위가 1byte라는 뜻Java에서 char 타입은 2byte(자바 기본 유닛 참고) 1.터미널에 입력 echo code >> java.txt //파일이 생성됨2. main 클래스에 실행 해주FileInputStream fileInputStream = new FileInputStream("java.txt");InputStreamReader inputStreamReader = new InputStreamReader(fileInputStr.. 2024. 12. 3. JAVA - 스트림(Stream) 컬렉션을 순회하면서 어떠한 일을 할때 사용함다양한 데이터 소스로 부터 스트림을 만들수있고 표준화된 방법으로도 다룰수 있음- 배열이든 컬렉션이든 스트림으로 변경가능 스트림은 데이터 소스를 다루는 풍부한 메서드를 제공함 스트림은 자바8 부터 도입된 문법임! 스트림이란?? 배열 및 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 하는 반복자 스트림을 사용한 반복 처리import java.util.Arrays;import java.util.List;import java.util.stream.Stream;public class PrintNumberOperatorByStream { public static void main(String[] args) { List list = A.. 2024. 12. 2. 이전 1 2 3 4 ··· 7 다음 반응형