Java SE & Java EE & Java ME
Java 개발 및 실행 도구 JVM JRE JDK SDK ✍️ JVM JVM (Java Virtual Machine) JVM은 Java 프로그램을 실행하기 위한 가상 머신입니다. Java 프로그램은 소스 코드가 컴파일되면 바이트코드 (Byte Code) 라는 중간 형
Runtime Data Area > 💡 Java 프로그램이 실행될 때 사용되는 메모리 공간 1. Method Area 2. Heap 3. Stack 4. PC Register 5. Native Method Stack
💡 Java 프로그램이 실행될 때 사용되는 메모리 공간 1. Type Information 2. Runtime Constant Pool 3. Field Information 4. Method Information 5. Class Variable
스택(Stack) 에서 말하는 프레임(Frame) 은 각각의 메서드를 호출할 때마다 JVM은 해당 메서드의 실행에 필요한 정보들을 Stack의 Frame에 저장합니다.
객체의 사전적인 의미는 현실 세계에서 실제로 존재하는 것을 의미합니다. 예를 들어, 자동차는 객체일 수 있으며, 자동차는 특정 상태(색상, 속도 등)를 가지고 있고, 특정 행동(주행, 정지 등)을 할 수 있습니다.이를 프로그래밍 관점에서 보면 '객체'는 현실 세계의 개
소프트웨어 개발 방법론 중 하나로, 현실 세계의 객체를 모델링하여 프로그램을 구성하는 방식입니다. 각각의 객체는 데이터와 그 데이터를 다루는 함수(메서드)를 가지고 있습니다. 이러한 객체는 프로그램의 기본 단위로 사용됩니다. 즉, 객체지향 프로그래밍은 객체들 간의 상호
객체 지향 프로그래밍에는 아래의 6가지 키워드가 있습니다.객체클래스캡슐화상속다형성추상화현실 세계의 개체나 개념을 소프트웨어로 표현한 것으로, 데이터(속성)와 메서드(행동)를 가집니다. 각 객체는 고유한 상태를 가지고 있고, 특정 작업을 수행할 수 있습니다.역할: 프로그
Scanner 클래스는 입력받은 데이터(byte)를 다양한 타입으로 변환하여 반환하는 클래스입니다. Scanner 클래스는 java.util.\* 패키지에서 import하여 사용해야 합니다.BufferedReader 클래스는 간단히 말하면 버퍼를 이용하여 데이터의 입력
StringTokenizer StringTokenizer란? StringTokenizer 클래스는 문자열을 지정한 구분자로 쪼개주는 클래스입니다. 여기서 쪼개진 문자열을 토큰(token)이라고 합니다. StrintTokenizer 클래스는 java.util 패키지에
객체지향 프로그래밍에서 추상화란 클래스들에서 공통적인 속성과 기능을 추출하여 상위 클래스를 만들어내는 것 이라고 합니다.
인터페이스 (Interface) 란? - 인터페이스는 클래스와 비슷하지만, 오로지 추상 메서드와 상수만을 포함합니다. - 인터페이스는 객체의 행위를 정의하며, 이를 구현하는 클래스는 해당 행위를 구체적으로 구현하도록 강제합니다.
💡 인터페이스는 클래스 사이의 중간매개 역할까지 담당하는 일종의 추상 클래스입니다. 추상 클래스처럼 추상 메서드를 갖지만 추상 메서드의 몸통을 만들어주는 클래스를 작성해야 합니다.
배열 같은 타입의 변수들로 이루어진 집합입니다.
ArrayList 란? ArrayList 는 List 인터페이스를 구현한 클래스 중 하나로, 내부적으로 배열을 사용하여 데이터를 저장합니다.
💡 Java에서 리스트를 선언할 때 흔히 List<String> list = new ArrayList<>(); 와 같은 방식을 많이 봅니다. 그렇다면 왜 이런 방식으로 선언할까요?
LinkedList는 불연속적으로 존재하는 데이터를 서로 연결(link)한 형태로 구성되어 있습니다. LinkedList 의 각 요소(node)들은 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성되어 있습니다.
Stack 은 마지막에 저장한 데이터를 가장 먼저 꺼내게 되는 LIFO 구조 Queue 는 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 FIFO 구조
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있습니다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 합니다. ✍️ 에러 (Error) 프로그램 코드에 의해서 수습될 수 없는 심각한 오류입니다. 🎨
✍️ Iterator ✏️ Iterator 이란? 컬렉션 프레임웍에서는 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화하였습니다. 컬렉션에 저장된 각 요소에 접근하는 기능을 가진 Iterator 인터페이스를 정의하고, Collection 인터페이스에는
ListArrayListLinkedListList는 Java의 컬렉션 프레임워크에서 제공하는 인터페이스로, <span style='background-color: - 중복된 요소를 허용하며, <span style='background-color: - 배열은