Java

목차 1. 제네릭이란? 제네릭이란 Java 5부터 도입한 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 말한다. 자세히 말하자면, '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'이다. 우리는 이미 제네릭을 자주 사용하고 있다. 흔히 사용하는 ArrayList, Stack, LinkedList 등에 제네릭이 사용된다. 객체 객체명 = new 객체(); 의 형식으로 사용할 때, 여러가지 데이터 타입들이 괄호 안에 들어가는 것이다. 만약 우리가 어떤 자료구조를 만들어 배포한다고 가정해보자. 이때, Integer에 대한 클래스, String에 대한 클래스 등 타입을 따로 만들 것인가? 그것은 너무 비효율적이다. 이러한 문제를 해결하기 위해 사용..
1. 컬렉션 프레임워크 소개 컬렉션 프레임워크(Collection Framework) 란? : 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합, 라이브러리를 의미한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다. 컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map 이 있다. 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조상의 차이로 인해 Map 인터페이스는 별도로 정의된다. 따라서 List 인터페이스와 Set 인터페이스의 공통된 부분을 Collection 인터..
목차 1. 중첩 클래스와 중첩 인터페이스란? 객체 지향 프로그램에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺을 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다. 중첩 클래스(Nested Class) 클래스 내부에 선언한 클래스 중첩 클래스 사용 시 두 클래스 멤버들은 서로 쉽게 접근 가능 외부에서 불필요한 관계 클래스를 감춤 → 복잡성 ⬇️ class ClassName { class NestedClassName { //
목차 1. 인터페이스(interface)의 역할 인터페이스란? 객체의 사용 방법을 정의한 타입 객체의 교환성을 높여줌 → 다형성 구현시 매우 중요한 역할 개발 코드와 객체가 서로 통신하는 접점 역할 완벽히 추상화된 객체로, 추상 메소드(abstract method)의 집합 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킨다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 된다. 개발 코드가 직접 객체의 메소드를 호출하면 간단한데, 왜 중간에 인터페이스를 두는 것일까? → 개발 코드를 수정하지 않더라도 객체를 변경할 수 있기 위함. 즉, 인터페이스는 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라 실행 내용과 리..
목차 4.1 코드 실행 흐름 제어 조건문과 반복문은 프로그래밍에 있어서 논리의 흐름을 정하는 가장 기본적인 기술이다. 자바 프로그램을 시작하면 main() 메소드의 중괄호 시작과 끝까지 위 → 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 “흐름 제어문" 이다. 제어문의 종류 조건문 if문 switch문 제어문 블록 실행 완료 → 정상흐름 comeback 반복문 for문 while문 do-while문 제어문 블록 실행 완료 → 제어문 처음으로 다시 되돌아가 반복 실행 (looping) 4.2 조건문(if문, switch문) 4.2.1 if문 if 문 안에 있는 조건식에는 ture 또는 false 값을 산출할 수 있는 연산식이나, boolea..
규투리
'Java' 태그의 글 목록