Java(35)
-
자바 변수
0. 변수, 리터럴, 상수변수: 데이터를 저장하기 위해 할당 받은 메모리 공간, 수정 가능리터럴: 프로그래머에 의해 직접 입력된 값, 변수에 저장하는 고정된 값 (등호 오른쪽에 있는 값)상수: 값을 한 번만 저장할 수 있는 공간, 수정 불가 (키워드 'final' 사용하여 정의, 나중에 값 수정하면 에러)int age = 20; // age라는 int 변수(메모리 공간)에 20이라는 리터럴이 저장됨String str = "java" // str이라는 String 변수(메모리 공간)에 "text"라는 리터럴이 저장됨 final int MAX_AGE = 100; // MAX_AGE라는 int 상수(값이 변하지 않는 메모리 공간)에 100이 저장됨 1. 변수1..
2025.02.17 -
자바 플랫폼
자바 플랫폼 (Java Platform)자바 플랫폼이란 Java 애플리케이션을 실행하고 개발할 수 있는 환경 전체를 의미.JVM(Java Virtual Machine), 자바 실행 환경(JRE), JDK, 자바 API 등으로 구성된다. 단순히 JDK만을 의미하는 게 아니라, Java 프로그램이 동작하는 데 필요한 구성 요소들이 포함된다. 자바 플랫폼의 구성1.JVM (Java Virtual Machine)자바 플랫폼에서 핵심적인 역할을 하는 것이 바로 JVM이다. JVM은 자바 바이트 코드를 실행할 수 있는 가상 머신으로, 다양한 운영 체제에서 자바 프로그램이 동일하게 실행되도록 도와준다. 자바 프로그램은 운영 체제에 종속되지 않고 JVM에서 실행되기 때문에 플랫폼 독립성을 제공한다. 2. JRE (J..
2024.11.27 -
JVM, JRE, JDK의 차이 + JDK의 종류
1. JVM (Java Virtual Machine)역할: 자바 애플리케이션을 실행하는 가상 머신. 자바 프로그램이 운영 체제에 독립적으로 실행될 수 있도록 하는 가상 환경을 제공한다. 플랫폼 독립성: 자바 애플리케이션이 어떤 운영 체제에서 실행되든 동일한 바이트 코드가 JVM을 통해 실행되기 때에, 자바는 플랫폼 독립적이다.주요 기능바이트 코드 실행: 자바 소스 코드가 컴파일되어 생성된 바이트 코드를 실행메모리 관리: JVM은 힙(heap)과 스택(stack) 영역을 관리하고, 가비지 컬렉션(Garbage Collection)을 통해 메모리 관리를 자동으로 수행호환성 유지: 자바는 "Write Once, Run Anywhere"라는 슬로건을 가지고 있으며, JVM은 이를 가능하게 해준다. JVM이 모든..
2024.11.27 -
Java 정규식
정규식의 개념- 정규식(Regular Expression, regex)은 문자열에서 특정 패턴을 정의하고, 이를 검색하거나 변환하는데 사용하는 강력한 도구입니다.- 문자열을 효율적으로 처리하는 데 유용하며, 패턴을 기반으로 문자열을 검증하거나 변형하는 작업을 할 수 있습니다.- 정규식은 언어 독립적이며, 대부분의 프로그래밍 언어에서 공통적으로 지원합니다.- 정규식의 문법은 프로그래밍 언어에 따라 조금씩 다를 수 있지만, 대부분의 언어는 비슷한 표준을 따르고 있습니다. 자바에서의 정규식 사용법자바에서 정규식은 java.util.regex 패키지를 통해 사용됩니다.주요 클래스는 Pattern과 Matcher입니다.Pattern 클래스는 정규식을 컴파일하고Matcher 클래스는 문자열에 정규식을 적용하여 매..
2024.11.19 -
자바의 특징
1. 자바란? 썬에서 개발하여 발표한 객체지향 프로그래밍 언어 (현재 운영 회사 오라클)다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로 인터넷 발전과 함께 많은 사용자층 확보풍부한 클래스 라이브러리를 제공한다 2. 자바 언어의 특징2-1. 장점 플랫폼 독립성: java는 JVM 덕분에 다양한 운영체제에서 동일한 코드를 실행할 수 있다.객체지향 프로그래밍(OOP) 지원: Java는 철저한 객체지향 언어로, 캡슐화, 상속, 다형성과 같은 OOP의 원칙을 체계적으로 구현할 수 있다.풍부한 라이브러리와 프레임워크: Spring, Hibernate, Maven 등과 같은 생태계를 통해 백엔드와 클라우드 기반 애플리케이션 개발에서 강점을 발휘한다.안정성과 강력한 커뮤니티 지원: Java는 다..
2023.03.13