비선형 자료구조(NonLinear Data Structure) 일렬로 나열하지 않고 자료 순서나 관계가 복잡한 구조로 일반적으로 트리나 그래프를 말한다. 그래프(Graph) 정점과 간선으로 이루어진 자료구조 정점과 간선 어떠한 곳에서 어떠한 곳으로 무언가를 통해 간다고 했을 때 '어떠한 곳'은 정점(Vertex) '무언가'는 간선(Edge)이 된다. 간선에는 단방향과 양방향이 존재한다. V로 부터 나가는 간선을 outdegree / v로 들어오는 간선을 indegree + 정점은 약자로 V 또는 U라고 한다. 가중치 정점고 정점 사이에 드는 비용 트리(Tree) 그래프 중 하나로 그래프의 특징처럼 정점과 간선으로 이루어져있고 트리구조로 배열된 일종의 계층적 데이터의 집합이다. 루트노드, 내부 노드, 리프..
싱글톤 패턴(Singleton Pattern)이란? 전역 변수를 사용하지 않고 객체를 하나만 생성하여 생성된 객체를 어디서든 접근하여 참조할 수 있도록 하는 패턴입니다. 개발을 하다보면 전역적으로 하나의 객체만을 사용해야 하는 경우가 종종 발생합니다. 하지만 특별히 제한을 걸어두지 않으면 객체들이 여러 개로 복제되는 경우가 생길 수 있습니다. 싱글톤 패턴을 사용하면 객체 생성을 단 한 번으로 제한하여 객체들이 복제되는 경우를 방지할 수 있습니다. 또한, 클래스를 사용하는 여러 곳에서 인스턴스를 계속 생성하여 불필요하게 메모리를 낭비하는 것을 방지할 수 있습니다. 싱글톤 패턴의 장단점 장점 단점 1. 메모리 낭비를 방지할 수 있다. 2. 싱글톤으로 만들어진 클래스와 다른 클래스의 인스턴스들의 데이터 공유가..