Java (11) 썸네일형 리스트형 [Java] 1급 커넥션 1급 커넥션이란?1급 컬렉션 (First-class Collection)은 소프트웨어 설계 원칙 중 하나로, 특정 도메인 객체를 관리할 때 컬렉션을 포장(wrapper)한 클래스를 사용하는 것을 의미합니다. 객체지향 설계의 응집도와 책임의 단일화(Single Responsibility Principle)를 강화하는 데 도움이 됩니다. 1급 컬렉션의 특징컬렉션 외에 다른 멤버 변수를 가지지 않음1급 컬렉션 클래스는 내부에 단일 컬렉션(리스트, 셋 등)만을 멤버 변수로 가지며, 불필요한 다른 필드를 포함하지 않습니다.불변 객체(Immutable)컬렉션 내부의 데이터는 외부에서 수정할 수 없도록 보장합니다. 따라서 읽기 전용으로 제공하며, 추가/삭제 작업은 새로운 객체를 반환합니다.컬렉션과 관련된 로직을 캡.. [Java] Arrays, Array 메소드 정리 Arrays.sort(T[] a)반환 타입: void설명: 배열의 요소를 오름차순으로 정렬합니다.인자:a - 정렬할 배열 (T[]).Arrays.equals(T[] a, T[] b)반환 타입: boolean설명: 두 배열의 요소를 비교합니다. 두 배열의 요소 값과 순서가 모두 같으면 true, 그렇지 않으면 false를 반환합니다.인자:a - 비교할 첫 번째 배열 (T[]).b - 비교할 두 번째 배열 (T[]).Arrays.copyOf(T[] original, int newLength)반환 타입: T[]설명: 원본 배열의 처음부터 newLength까지 복사하여 새로운 배열을 반환합니다. 원본 배열의 길이보다 큰 길이를 요청하면 추가된 부분은 기본값으로 채워집니다.인자:original - 복사할 원본 배.. [Java] String 메소드 정리 charAt(int index)반환 타입: char설명: 문자열에서 지정된 인덱스의 문자를 반환합니다. 인덱스는 0부터 시작합니다.인자: index - 가져올 문자의 인덱스 (int).toUpperCase()반환 타입: String설명: 문자열의 모든 문자를 대문자로 변환하여 반환합니다.인자: 없음.toLowerCase()반환 타입: String설명: 문자열의 모든 문자를 소문자로 변환하여 반환합니다.인자: 없음.String.join(CharSequence delimiter, CharSequence... elements)반환 타입: String설명: 지정된 구분자를 사용하여 주어진 문자열 배열을 하나의 문자열로 연결합니다.인자:delimiter - 배열 요소 사이에 삽입할 구분자 (CharSequence.. [Java] 예외 Exception와 예외 처리 예외(Exception)란?프로그램 실행 중 발생하는 이벤트로, 클라이언트(사용자)가 잘못된 조작을 하거나 개발자의 코드 실수로 인해 발생하여 프로그램 흐름을 방해하는 것을 말합니다.예외 예시:사용자의 잘못된 조작(잘못된 데이터 입력)잘못된 연산 (예: n / 0)잘못된 로직(코딩 실수)시스템 과부화오류와 에러의 차이점오류(Error)는 시스템 레벨에서 발생하는 것으로, 개발자가 조치할 수 없는 수준을 의미합니다. 시스템이 종료되어야 할 수준의 상황이며, 개발자는 이를 미리 예측하여 방지해야 합니다.자바에서 Error와 Exception의 공통점public class Exception extends Throwablepublic class Error extends Throwable클래스 모두 Throwab.. [Java] OOP 객체 지향 프로그래밍 객체 지향 프로그래밍 (Object Oriented Programming, OOP)객체 지향 프로그래밍이란, 우리가 사는 실세계와 비슷하게 소프트웨어를 작성하는 방법론입니다.객체란?객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있습니다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용됩니다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않습니다.객체의 특징핵심 개념: 객체 지향 기술의 가장 핵심 개념입니다.상태와 동작: 객체는 상태와 동작을 가지고 있습니다. 객체의 상태를 속성, 객.. [Java] 배열 배열이란같은 타입의 데이터들을 하나로 묶어 넣은 것입니다.변수가 하나의 박스에 값을 넣는 것을 예시로 들 수 있다면, 배열은 여러 개의 박스가 순차적으로 나열된 것입니다.배열 선언// 자료형[] 배열이름int[] intArrString[] strArrboolean[] isArr배열은 같은 타입의 데이터들을 하나로 묶어 놓은 것입니다. 그러므로 어떤 타입인지 미리 선언을 해주어야 합니다.배열 생성배열을 선언했지만, 생성은 되지 않았습니다. 배열을 생성하기 위해서는 new 키워드를 사용합니다.// 자료형[] 배열이름 = new 자료형[크기];int[] intArr = new int[3]; // 3의 크기인 int 배열 생성int size = 10;int[] intArr2 = new int[size]; // .. [Java] 반복문 while 문 while 문: 조건에 따른 반복 구조while 문은 특정 조건을 정해놓고 그 조건이 true인 동안 반복을 수행하는 구조입니다. for 문의 조건식처럼 조건이 true면 계속 반복한다는 특징이 있습니다.while 문 예제while (조건식) { 실행코드; ...}int i = 0;while (i for 문과 while 문 비교 for (int i = 0; i 위 두 예제는 같은 횟수로 반복되는 반복문입니다.for 문과 while 문의 차이점for 문은 반복 횟수가 정해져 있을 때 사용합니다.while 문은 반복 횟수가 정해져 있지 않을 때 자주 사용합니다.while 문 사용 예제import java.util.Scanner;public class WhilePractice { public sta.. [Java] 반복문 for문 for 문: 반복 구조for 문은 정해진 횟수만큼 반복할 때 사용하는 반복 구조입니다. for 루프(Loop)라고도 합니다.for 문은 반복 구조 중에서 가장 많이 사용되는데, 그 이유는 여러 가지 장점이 있기 때문입니다.for 문 예제for (초기식; 조건식; 증감식) { 작업 문장; ...}for (int i = 0; i 초기식초기식은 반복 루프를 시작하기 전에 한 번만 실행됩니다.제어 변수를 선언하고 초기화하는 용도로 많이 사용됩니다.위의 예시에서는 변수 i를 선언하고 0으로 초기화하였습니다.이 변수는 for 문 안에서만 사용할 수 있습니다. 이를 지역 변수라고 합니다.아직은 이 개념을 알 필요는 없지만, 지역 변수란 { } 안에서만 사용 가능한 변수입니다. 조건식반복의 조건을 검사하는.. 이전 1 2 다음