
1. BufferedReader / BufferedWriter BufferedReader와 BufferdWriter는 버퍼를 사용하여 읽기와 쓰기를 하는 함수이다. 버퍼를 사용하지 않는 입력은 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달된다. 반면 버퍼를 사용하는 입력은, 키보드의 입력이 있을 때 마다 한 문자씩 버퍼로 전송된다. 버퍼가 가득 ...

InputStreamReader는 Java의 입력 방법 중 하나이다.그렇다면 어떠한 용도로 사용되는지 알아보자.컴퓨터는 모든 걸 숫자(0, 1)로 즉 바이트로 다룬다. 사람이 키보드로 입력을 해도 컴퓨터는 아래와 같이 이해한다.이게 ASCII 코드 값이다.그래서 In

정의자바 진영은 자바 프로그래밍 언어를 중심으로 자바 가상 머신(JVM), 표준 API 사양, 오픈소스 프레임워크 및 라이브러리, 그리고 이를 지원하는 개발 도구들이 유기적으로 결합된 거대한 기술 생태계를 의미한다. 단순히 언어 차원을 넘어 엔터프라이즈 환경에서 안정적

객체지향 프로그래밍 정의 객체지향 프로그래밍은 프로그램을 단순한 명령어의 순차적인 나열로 보는 것이 아니라, 데이터와 그 데이터를 처리하는 로직을 하나의 독립된 단위인 객체로 정의하고 이들의 상호작용으로 시스템을 구성하는 패러다임을 의미한다. 이는 현실 세계의 사물이나 개념을 소프트웨어 내부의 구성 요소로 모델링하여 복잡한 시스템을 보다 직관적으로 관리...

Map은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조이다.키(Key)데이터를 찾기 위한 유일한 식별자예: 학번, 주민번호, 상품 ID값(Value)해당 키와 연결된 실제 데이터학생 정보, 개인 정보, 상품 상세 데이터실무적으로는 정렬보다는 검색이

자바 메인 메서드는 JVM(자바 가상 머신)이 프로그램을 실행할 때 가장 먼저 찾아가 호출하는, 약속된 진입점(Entry Point)이다.만약 메인 메서드라는 규격화된 약속이 없다면 어떻게 될까? 수천 개의 파일로 이루어진 거대한 소프트웨어에서 컴퓨터는 어디서부터 코드

0. Java의 정의 Java는 Write Once, Run Anywhere(WORA)라는 철학 아래, JVM(Java Virtual Machine)을 통해 플랫폼 독립성을 실현하고 객체 지향 프로그래밍 패러다임을 기반으로 보안성과 안정성을 극대화한 범용 프로그래밍

Optional은 값이 존재할 수도 있고 비어 있을 수도 있는 객체를 감싸는 컨테이너 클래스로, 명시적인 null 체크 없이 부재 상태를 안전하게 처리하여 NullPointerException을 방지하고 반환 값이 없을 수 있음을 코드상에서 명확히 표현하는 역할을 한다

자바 아키텍처에서 DTO(Data Transfer Object)는 애플리케이션의 계층(Layer) 간 데이터 전송을 위해 설계된 핵심 객체이다. 전통적으로 자바의 일반 클래스(Class)를 활용해 DTO를 구현해 왔으나, JDK 14(정식 도입은 JDK 16)부터 데이

class - 클래스 정의.main - 프로그램의 시작점.참조 데이터 타입 \- 클래스, 배열, 인터페이스 등. 변수 선언상수 선언if-elseswitchforwhiledo-while1차원 배열2차원 배열메서드 정의와 호출객체 생성상속 기본사용try-catchf

JDK는 Java Development Kit의 약자로, 자바 애플리케이션을 개발하고 실행하기 위한 소프트웨어 개발 도구이다. 자바 컴파일러, 디버거, JVM(Java Virtual Machine) 등을 포함하여 개발자가 자바 프로그램을 작성하고 실행할 수 있도록 지원

Java Virtual Machine의 줄임말.직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다.Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그

Java SE API는 Java 애플리케이션에서 필요한 기본적인 기능을 제공하는 표준 라이브러리이다. Java 프로그래밍 언어로 작성된 애플리케이션에서 다양한 기능을 구현할 수 있도록 도와주는 클래스를 포함하고 있다.기본 기능 제공 다양한 기본 기능을 제공하여 애플리

1. 정의 열거형(Enum)은 서로 연관된 고유한 상수들의 집합을 하나의 독립된 자료형으로 정의하여 안전하고 직관적으로 관리할 수 있게 돕는 프로그래밍 구조이다. 2. 탄생 배경 및 사용 전과 후를 비교 탄생 배경 상수를 단순히 정수나 문자열로 정의하여 사용할 때 발생하는 타입 안정성의 부재와 의미 파악의 어려움, 그리고 허용되지 않은 잘못된 값이...

1. 개요 자바의 가비지 컬렉션은 메모리 관리를 자동으로 수행하는 기법이다. 자바 가상 머신(JVM)은 개발자가 명시적으로 메모리를 해제하지 않아도, 사용하지 않는 객체를 자동으로 제거하여 메모리 누수를 방지한다. 이와 같이 가비지 컬렉션은 안정적이고 효율적인 메모리

결론부터 말하자면 자바는 컴파일 언어, 인터프리터 언어의 특징을 모두 가진 하이브리드 언어이다.이 구조에 대해 공부하기 앞서서 컴파일과 인터프리터 언어가 무엇인지 간단하게 짚고 넘어 가보고자 한다.소스 코드를 컴파일러라는 도구를 이용해 기계어(바이너리 코드)로 번역한