Java(24)
-
자바 플랫폼 (Java Platform)
자바 플랫폼 (Java Platform)자바 플랫폼은 자바 프로그램이 실행될 수 있는 환경을 의미하는데, JVM(Java Virtual Machine), 자바 API, 자바 실행 환경(JRE) 등으로 구성됩니다. 즉, 자바 플랫폼은 자바 애플리케이션이 실행될 수 있도록 지원하는 모든 요소들이 모여 있는 시스템을 말합니다.플랫폼 독립성: 자바는 "한 번 작성, 어디서나 실행"이라는 원칙을 가지고 있습니다. 즉, 자바 프로그램을 개발할 때 운영 체제나 하드웨어와 관계없이 동일하게 실행될 수 있습니다. 이는 자바 바이트 코드가 JVM을 통해 실행되기 때문에 가능합니다.JVM의 역할: JVM은 각 운영 체제에 맞는 구현체가 존재하여, 자바 바이트 코드를 해당 운영 체제에 맞는 기계어로 변환합니다. 이렇게 하면 ..
2024.11.27 -
JVM, JRE, JDK
1. JVM (Java Virtual Machine)JVM은 자바 애플리케이션을 실행하는 가상 머신입니다. 자바 소스 코드를 컴파일한 후 생성된 바이트 코드(.class 파일)를 실제로 실행하는 역할을 합니다. JVM은 자바 코드가 플랫폼 독립적으로 실행되게 만드는 핵심 요소입니다.역할: 자바 프로그램이 운영 체제에 독립적으로 실행될 수 있도록 하는 가상 환경을 제공합니다.주요 기능:바이트 코드 실행: 자바 소스 코드가 컴파일되어 생성된 바이트 코드를 실행합니다.메모리 관리: JVM은 힙(heap)과 스택(stack) 영역을 관리하고, 가비지 컬렉션(Garbage Collection)을 통해 메모리 관리를 자동으로 수행합니다.호환성 유지: 자바는 "Write Once, Run Anywhere"라는 슬로건..
2024.11.27 -
자바 프로그램 실행 과정
Test.java (자바 소스 코드)사람이 이해할 수 있는 형태의 코드자바로 작성된 원시 코드javac.exe (자바 컴파일러)자바 컴파일러는 .java 파일을 받아들여 바이트 코드인 .class 파일로 변환합니다.이때, 자바는 소스 코드를 바이트 코드로 변환하여 플랫폼에 독립적인 형태로 만듭니다.컴파일 단계에서는 소스 코드를 바이트 코드로 변환하는 작업만 이루어집니다.이때, 에러가 있으면 컴파일러가 오류 메시지를 출력합니다.Test.class (자바 바이트 코드).class 파일은 자바 바이트 코드가 저장된 파일입니다.자바 바이트 코드는 JVM(Java Virtual Machine)에서 실행될 수 있도록 변환된 코드입니다.이 바이트 코드는 운영 체제나 하드웨어에 의존하지 않기 때문에 "플랫폼 독립적"이..
2024.11.27 -
자바 이스케이프 문자
이스케이프 문자란?- 자바에서 문자열 안에 특별한 문자를 표현하거나, 제어 동작을 나타내기 위해 사용하는 문자예: 큰따옴표(")나 백슬래시(\) 자체를 문자열(" ") 안에서 그대로 표현하려면 이스케이프 문자가 필요하다. - 키보드로 직접 입력하기 어렵거나 보이지 않는 제어문자를 표현할 수 있다. 예: 개행(\n), 탭(\t) 같은 동작을 이스케이프 문자를 통해 표현 - 이스케이프 문자는 백슬래시(\)로 시작하며, 자바와 약속된 특정 문자 조합으로 이루어져 있다. 자바의 주요 이스케이프 문자이스케이프 문자설명예시\"큰따옴표를 문자열 안에 포함"이것은 \"큰따옴표\"입니다."\'작은따옴표를 문자열 안에 포함"It's a \'quote\'!"\\백슬래시를 문자열 안에 포함"C:\\Program File..
2024.11.19 -
Java 정규식
정규식의 개념- 정규식(Regular Expression, regex)은 문자열에서 특정 패턴을 정의하고, 이를 검색하거나 변환하는데 사용하는 강력한 도구입니다.- 문자열을 효율적으로 처리하는 데 유용하며, 패턴을 기반으로 문자열을 검증하거나 변형하는 작업을 할 수 있습니다.- 정규식은 언어 독립적이며, 대부분의 프로그래밍 언어에서 공통적으로 지원합니다.- 정규식의 문법은 프로그래밍 언어에 따라 조금씩 다를 수 있지만, 대부분의 언어는 비슷한 표준을 따르고 있습니다. 자바에서의 정규식 사용법자바에서 정규식은 java.util.regex 패키지를 통해 사용됩니다.주요 클래스는 Pattern과 Matcher입니다.Pattern 클래스는 정규식을 컴파일하고Matcher 클래스는 문자열에 정규식을 적용하여 매..
2024.11.19 -
제어자
1. 제어자란?- 제어자란 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다.- 제어자의 종류1) 접근 제어자: public, protected, default, private -> 한 가지 선택하여 사용 2) 그외 제어자: static, final, abstract 등 2. 접근 제어자 (access modifier)- 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. - 접근 제어자의 종류1) public : 접근 제한이 전혀 없다2) protected : 같은 패키지 내에서 + 다른 패키지의 자손 클래스에서 접근 가능 3) default : 같은 패키지 내에서만 접근이 가능하다. (접근 제어자가 ..
2024.11.19