Java - Design Pattern - Factory Pattern
Design Pattern - Factory 지금까지는 늘 operator를 사용하여 Class Instance를 생성해 왔습니다. 이것도 딱히 틀린 방법이 아니기는 하지만, 관련된 코드를 좀 더 합쳐버리는 방법(Encapsulation)이 있죠...
Design Pattern - Factory 지금까지는 늘 operator를 사용하여 Class Instance를 생성해 왔습니다. 이것도 딱히 틀린 방법이 아니기는 하지만, 관련된 코드를 좀 더 합쳐버리는 방법(Encapsulation)이 있죠...
kotlin에서 class를 정의하는 방법을 정리하였습니다. - kotlin에서는 Constructor를 내부 method로 정의하는 것이 아니라, 부분에 값을 넣어서 넘겨줍니다. - 내부에 block으로 만들어 줄 수도 있긴 하죠. - meth...
Serialization은 Object를 json, xml과 같은 binary data format으로 변환하는 것을 말하고, 반대로 json, xml로부터 Object로 변경하는 것을 Deserialization이라고 합니다. Student.j...
class 내 field, method등의 Modifier(, 등)을 확인하는 방법을 정리하였습니다. 는 다음과 같은 field를 가지고 있습니다. 이때, 각 field의 Modifier를 확인하는 방법을 정리하였습니다. 그리고, 이 글에서는 f...
Java의 Relfection은 Runtime시에 객체로부터 클래스의 정보를 가져오는 것을 말합니다. 일반적으로는 다음과 같이 class instance를 만든 다음에는 내부 메소드에 직접 접근해서 변수를 처리하거나 해주죠. 하지만, Runtim...
Java에는 Double Brace Initialization이라는 것이 있습니다. 가령 HashMap을 만들고 그 즉시 값도 집어넣고 싶을 때, Double Brace Initialization을 사용할 수 있죠. 아래 코드에서 보시면 사이에서...
당연하지만, java의 class 내에도 class를 정의할 수 있습니다. static nested class, local inner class로 정의할 수 있죠. - static nested class - local inner class Jav...
Java로 Binary Heap을 구현했습니다. Binary Heap은 다음 조건을 만족하는 자료 구조를 말하죠. Heap은 작을수록 우선순위를 가지는 MinHeap과, 클수록 우선순위를 가지는 MaxHeap으로 나뉘는데, 여기서는 MinHeap...
Java에서 Binary Search Tree를 구현했습니다. 가 꽤나 어려웠는데, 지워야 하는 node의 자식 노드가 2개인지 1개인지(왼쪽인지, 오른쪽인지) 없는지에 따라서 과정이 조금씩 달라집니다. 뿐만 아니라, 이 때, 지운 다음 pare...
java를 사용해서 tree를 만들어봤습니다. childNode의 개수에는 제한이 없고, 다음 method를 구현하였습니다. - : 자식 Node를 집어넣는다. - : Node가 존재하는지 찾는다. - : tree의 길이를 계산한다. - : tr...
Java에서 Linked List를 만들었습니다. Node for DoubleLinkedList 우선 를 아래와 같이 설계했습니다. 얘를 외부에 따로 만들어줘도 문제가 없기는 한데, 저는 내에 으로 만들 겁니다. Java - DoubleLinke...
java에서 class instance a가 class B의 instance인지 확인하려면 보통 를 사용합니다. 의 경우 runtime 시에 발생하는 type checking이며, 아래와 같이, 사용할 수 있습니다. 그러나, 의 경우 앞서 말한 ...
Covariant Return Type은 "함께 변하는 Return Type"이라고 해석할 수 있습니다. 기존의 java에서는 subClass에서 Method Overriding이 발생할 때, superClass에서의 Method와 Return ...