분류 전체보기

·Java
힙(Heap)이란? 힙은 완전 이진 트리 기반의 자료구조로, 각 노드가 하위 노드보다 큰(또는 작은) 값을 가지는 것이 특징입니다. Java에서는 PriorityQueue 클래스를 통해 힙을 구현할 수 있습니다. Java에서 힙 구현 PriorityQueue는 내부적으로 힙 구조를 사용하여 요소들을 정렬합니다. 힙 선언 및 초기화 import java.util.PriorityQueue; PriorityQueue minHeap = new PriorityQueue(); // 최소 힙 PriorityQueue maxHeap = new PriorityQueue(Collections.reverseOrder()); // 최대 힙 힙에 데이터 추가 minHeap.add(10); minHeap.add(5); minHe..
·Java
해시 테이블(Hash Table)이란? 해시 테이블은 키(Key)를 값(Value)에 매핑하여 데이터를 저장하는 자료구조입니다. Java에서는 HashMap, Hashtable, LinkedHashMap 등의 클래스를 통해 해시 테이블을 구현합니다. Java에서 해시 테이블 구현 Java의 HashMap 클래스를 사용하여 해시 테이블을 구현할 수 있습니다. 해시 테이블 선언 및 초기화 import java.util.HashMap; import java.util.Map; Map hashMap = new HashMap(); 해시 테이블에 데이터 추가 hashMap.put("Apple", 40); hashMap.put("Banana", 30); hashMap.put("Cherry", 20); 해시 테이블에서 ..
·Architecture
레이어드 아키텍처란? 레이어드 아키텍처는 소프트웨어를 다양한 기능적 층(레이어)으로 분리하여 구축하는 설계 패턴입니다. 각 레이어는 독립적인 역할과 책임을 가지며, 상위 레이어는 하위 레이어의 서비스를 이용합니다. 레이어드 아키텍처의 구조 프레젠테이션 레이어(Presentation Layer): 사용자 인터페이스와 사용자 상호작용을 처리합니다. 비즈니스 로직 레이어(Business Logic Layer): 애플리케이션의 핵심 비즈니스 규칙을 구현합니다. 퍼시스턴스 레이어(Persistence Layer): 데이터베이스와의 상호작용, 데이터의 영속성 관리를 담당합니다. 데이터 액세스 레이어(Data Access Layer): 데이터 소스를 직접 다루며, CRUD 작업을 수행합니다. 레이어드 아키텍처의 장점..
·Java
그래프(Graph)란? 그래프는 노드(정점)들과 이들을 연결하는 간선들로 구성된 자료구조입니다. 네트워크, 소셜 미디어, 경로 찾기 등 다양한 분야에서 사용됩니다. Java에서 그래프 구현 Java에서는 그래프를 인접 리스트로 구현할 수 있습니다. 여기서는 간단한 그래프 구현을 보여드립니다. 사용자 정의 노드 클래스 class Node { int data; List adjacent; // 인접 노드 리스트 Node(int data) { this.data = data; adjacent = new ArrayList(); } // 인접 노드 추가 메서드 void addAdjacent(Node node) { adjacent.add(node); } } 그래프 클래스 class Graph { List nodes; ..
wsstar
'분류 전체보기' 카테고리의 글 목록 (144 Page)