기강 자바-05
JDK8 이번에는 자바8에 들어온 문법들에 대해 배워본다. 함수형 프로그래밍 Optional Stream CompletableFuture 그런데 이제 제네릭을 곁들인.. Generic 제네릭 제네릭이란, ...
JDK8 이번에는 자바8에 들어온 문법들에 대해 배워본다. 함수형 프로그래밍 Optional Stream CompletableFuture 그런데 이제 제네릭을 곁들인.. Generic 제네릭 제네릭이란, ...
객체지향 프로그래밍 이번에는 자바에서 지원하는 객체지향 프로그래밍 문법에 대해 알아본다. 상속 자바의 상속이란, 부모 클래스로부터 멤버 변수나 메서드 등의 성질을 물려받는 행위이다. 자식 클래스는 부모 클래스의 기능을 그대려 물려받는 것은 물론, 확장 및 수정도 가능하다. ...
자바의 기본 문법 이번에는 자바의 기본적인 문법들에 대해 알아본다. static static은 정적 멤버 변수나 정적 메소드를 정의하는데 사용되는 키워드이다. static은 인스턴스가 아닌, 클래스 정보에 속해있다. 따라서 인스턴스를 생성하지 않아도 혹은 모든 인스턴스를 통해서 접근할 ...
자바의 클래스 자바에서 클래스란, 자바 프로그램의 기본적인 구조를 이루는 요소이다. 동시에 필드와 메서드를 가지는 참조형 타입을 정의하기도 한다. 클래스의 기본 구성은 멤버 변수 메소드 생성자 함수이다. class Perso...
자바의 타입 자바에서 사용하는 변수의 타입은 크게 두 가지로 분류할 수 있다. 기본형 타입 (Primitive Type) 참조형 타입 (Reference Type) 기본형 타입 Primitive Type 원시형 또는 기본형 타입이라고 부른다. 자바에는 여덟 가지의 기본형 타입이 존재한다...
어댑터 패턴이란 어댑터 패턴은 서로 호환성이 없는 두 객체를 호환되도록 할 때 사용하는 패턴이다. 기존의 클래스를 수정하지 않고, 사이의 어댑터 클래스를 만들어 사용할 수 있도록 해준다. 어댑터 패턴은 다음과 같이 나눠서 생각하면 편하다. Client 객체 Adaptee 객체...
프로토타입 패턴이란 기존에 존재하던 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법을 제공하는 패턴 만약 어떤 인스턴스를 만드는데 디비를 탄다거나, 네트워크를 타는 등 비용이 많이 든다면 그 인스턴스를 그대로 복제해서 사용함으로써 비용을 절약할 수 있을 것이다. 보통 clone() 메서...
빌더 패턴이란 다양한 방법의 객체 생성 및 초기화 방법을 단순하고 유연하게 구현할 수 있도록 해주는 생성 패턴이다. 복잡한 객체의 생성을 차근차근 단계적으로 만들 수 있도록 해준다. 빌더 패턴은 세 가지로 구성된다. 빌더 인터페이스 객체 생성에 필요한 단계를 정의하는 인터페이...
추상 팩토리 패턴이란 아무리 봐도 팩토리 메서드 패턴이랑 뭐가 다른지 모르겠음; 얘는 나중에 이해하면 추가함;
팩토리 메서드 패턴이란 구체적으로 어떤 인스턴스를 만들 것인가를 서브 클래스가 정하도록 하는 방법이다. 객체 생성에 대한 책임을 서브 클래스에게 넘긴다. 클라이언트 코드에서는 객체 생성을 위한 인터페이스만 알고 있으면 된다. 객체 생성에 대한 코드가 유연해진다. 객체 생성에 대...