스택 (Stack), 큐 (Queue), 덱 (Deque)
1. 스택 (Stack) 스택은 한쪽 끝에서만 자료를 넣고 빼는 작업이 이루어지는 자료구조이다. LIFO (Last In First Out) 방식으로 동작하며 가장 최근에 스택에 삽입된 자료의 위치를 top이라 한다. 스택의 stack.push는 top에 새로운 데이터를 추가하고, stack.pop은 가장 최근에 삽입된 데이터가 스택에서 삭제된다...
1. 스택 (Stack) 스택은 한쪽 끝에서만 자료를 넣고 빼는 작업이 이루어지는 자료구조이다. LIFO (Last In First Out) 방식으로 동작하며 가장 최근에 스택에 삽입된 자료의 위치를 top이라 한다. 스택의 stack.push는 top에 새로운 데이터를 추가하고, stack.pop은 가장 최근에 삽입된 데이터가 스택에서 삭제된다...
1. 생성자 연결 Java에서 생성자의 연결은, 덜 중복된 코드를 생성하고 더 읽기 쉽게 만드는 편리한 디자인 패턴이다. 2. 예제를 사용하여 생성자 정의 연결 생성자 연결은 생성자 시퀀스를 호출하는 프로세스이다. 두 가지 방법으로 수행할 수 있다. 같은 클래스에서 생성자를 연결하기 위해 this() 키워드를 사용 ...
1. 참조 평등 등호 연산자(==)로 표시되는 참조 비교를 설명한다. 참조 평등은 두 참조가 메모리의 동일한 개체를 가리킬 때 발생한다. 1) 기본 유형이 있는 등호 연산자 Java의 기본 유형이 단순하고 클래스가 아닌 원시 값이다. 같음 연산자를 기본 유형과 함께 사용할 때 값을 비교하는 것뿐이다. int a = 10; int b = 15; as...
1. parseInt() 메서드 java.lang.Integer 클래스는 parseInt() 메소드의 세 가지 변형을 제공한다. 1) 문자열 을 정수로 변환 parseInt()의 첫 번째 변형은 String을 매개변수로 받아들이고 기본 데이터 유형 int를 반환한다. String을 정수로 변환할 수 없을 때 NumberFormatException이 ...
1. 자바 Destructor 객체를 생성할 때마다 Java는 자동으로 힙에 메모리를 할당한다. 마찬가지로 객체가 더 이상 필요하지 않을 때마다 메모리가 자동으로 할당 해제된다. C와 같은 언어에서는 메모리에서 객체 사용을 마치면 수동으로 할당을 해제해야 한다. 불행히도 Java는 수동 메모리 할당 해제를 지원하지 않는다. 또한 Java 프로그래밍 ...
1. 원시 문자 비교 1) 관계 연산자 사용 일반적으로 문자를 비교하는 가장 간단한 방법은 관계 연산자를 사용하는 것이다. 요컨대, 문자는 ASCII 코드의 순서에 따라 Java에서 비교된다. assertFalse('a' == 'A'); assertTrue('a' < 'v'); assertTrue('F' > 'D'); 2) Char...
1. 자바의 숫자 수학에는 실수 집합과 정수 집합이 있다. 분명히, 이 두 집합은 모두 무제한이며 양수 및 음수 무한대를 포함한다. 컴퓨터 세계에서는 이러한 집합에 대한 값을 저장할 수 있는 메모리 위치가 필요하며 컴퓨터의 메모리가 유한하므로 이 위치도 유한해야 한다. Java의 int 유형의 경우 무한대 개념은 다루지 않는다. 선택한 메모리 위치...
1. 데이터 유형 Java에서 정수는 int 기본 데이터 유형 또는 Integer 래퍼 클래스로 표시될 수 있다. 원시 데이터 유형은 2의 보수 인코딩 방법으로 표현되는 32비트 부호 있는 정수이다. Integer 클래스는 부호 없는 정수 연산을 수행할 수 있는 래퍼 역할을 할 뿐만 아니라 정수(기본) 값을 Generics와 함께 작동하는 개체로 처리...
1. String 타입 Casting과 toString() 메소드 (String) 구문을 사용하는 것은 Java의 유형 캐스팅과 엄격하게 연결된다. 간단히 말해서 이 구문을 사용하는 주요 작업은 소스 변수를 String으로 캐스팅하는 것이다. String str = (String) object; Java의 모든 클래스는 직접 또는 간접적으로 to...
1. 좋은 커밋 적절하게 구성된 Git 커밋 제목 줄은 항상 다음 문장을 완성할 수 있어야 한다. If applied, this commit <will your subject line here> 2. 커밋 메시지 구조 [type](optional scope): [subject] [optional body] [optional foot...