전체 글 (27) 썸네일형 리스트형 단방향 연결 리스트( Singlely Linked List) 아래는 Java로 구현한 간단한 단방향 연결 리스트(Singly Linked List)입니다. 이 구현에서는 노드(Node) 클래스와 연결 리스트(SinglyLinkedList) 클래스를 정의하였습니다. 노드 클래스는 노드의 데이터와 다음 노드에 대한 참조를 가지고 있습니다. 연결 리스트 클래스는 리스트의 시작점인 헤드(Head)를 가지고 있으며, 리스트에 노드를 추가하고 삭제하는 메소드를 포함하고 있습니다. 위의 코드는 단방향 연결 리스트의 기본적인 동작을 보여주고 있습니다. 실제 사용 시에는 에러 처리와 여러 가지 추가적인 기능이 필요할 수 있습니다. Gof 비지터(Visitor) 패턴 비지터 (Visitor) 패턴은 행동 패턴의 한 종류로, 객체의 구조와 행동을 분리하여 캡슐화하는 데 사용됩니다. 이 디자인 패턴을 사용하면 새로운 행동을 기존 클래스 구조에 추가할 수 있으며, 이를 통해 클래스의 수정 없이도 기능을 확장할 수 있습니다. 자바에서의 비지터 패턴은 다음과 같은 구조를 가집니다. 위의 코드에서 Visitor는 방문자를 나타내며, 방문할 각 Element에 대한 visit() 메서드를 정의합니다. 각 Element는 accept() 메서드를 통해 방문자를 받아들입니다. 이 accept() 메서드는 방문자의 visit() 메서드를 호출하며, 이 방식을 통해 요소의 행동이 방문자에 의해 결정되고 실행됩니다. 비지터 패턴은 클래스의 확장을 쉽게 만들어줍니다. 하지만, 동일한 방식으.. Java 폴더 File Name Check 특정폴더에서 filename을 체크하는 로직이 필요하다고 하면 아래와 같이 코딩을 하시면 됩니다. 아래는 간단한 예제입니다. package Foldercheck; import java.io.File; public class FileNmCheck { public static void main(String[] args) { File folder = new File("/temp/upload/"); // Replace with the actual path to your folder File[] files = folder.listFiles(); String pattern = "[U].*\\.pdf$"; if (files != null) { for (File file : files) { if (file.isFile.. 이전 1 2 3 4 5 ··· 9 다음