전체 글(319)
-
이진 탐색 트리
트리는 그래프 이론에서 특별한 종류의 자료 구조로, 다음과 같은 특성을 가집니다: 트리의 정의 및 특성1. 트리 구조: ⦁ 루트 노드: 트리는 하나의 시작점인 루트 노드를 가집니다. 루트 노드는 트리의 최상위 노드입니다. ⦁ 자식 노드: 루트 노드를 제외한 모든 노드는 부모 노드와 연결되며, 각 노드는 자식 노드를 가질 수 있습니다. ⦁ 부모-자식 관계: 트리에서 노드 간의 관계는 부모-자식 관계로 나타내며, 부모 노드는 자식 노드를 향해 연결됩니다. ⦁ 순환 없음: 트리는 순환(cycle)이 없는 연결 그래프입니다. 즉, 어떤 노드에서 시작하여 다시 그 노드로 돌아오는 경로가 존재하지 않습니다. 2. 트리의 특성: ⦁ 연결성: 트리의 모든 노드는..
2023.06.23 -
Callable & ExecutorService
보호되어 있는 글입니다.
2023.06.23 -
Apache Tomcat Server Arch
1. Tomcat 서버 역사와 소개아파치 톰캣(Apache Tomcat)은 1999년에 서블릿(Java Servlets) 및 JSP(JavaServer Pages) 사양을 구현하기 위해 개발된 오픈소스 웹 애플리케이션 서버입니다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems(현재 Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었습니다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버(예: JBoss, WebLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합합니다.2. 톰캣 서버의 Service톰캣 서버는 하나 이상의 Service를 구성하여 여러 요청을 처리할 수 있습니다. 각 서비스는 클라이언트 ..
2023.06.23 -
CORS : Non-Simple Request / Simple Request
보호되어 있는 글입니다.
2023.06.20 -
Lesson: Generics 4
Type Erasure제네릭은 컴파일 타임에 더 엄격한 타입 체크를 제공하고 제네릭 프로그래밍을 지원하기 위해 Java 언어에 도입되었습니다. 제네릭을 구현하기 위해 Java 컴파일러는 타입 소거(Type Erasure)를 다음에 적용합니다:제네릭 타입에 제한[bounds] 있다면 제한 타입으로, 만약 타입 파라미터가 제한이 없다면 Object로 대체합니다. 따라서 생성된 바이트코드는 일반 클래스, 인터페이스, 메서드만을 포함합니다.타입 안전을 유지하기 위해 필요한 경우 타입 캐스트를 삽입하십시오.확장된 제네릭 타입에서 다형성을 유지하기 위해 브리지 메서드를 생성합니다.타입 소거는 파라미터화된 타입에 대해 새 클래스가 생성되지 않도록 합니다. 결과적으로 제네릭은 런타임 오버헤드를 발생시키지 않습니다.파라..
2023.06.18 -
Lesson: Generics 3
Wildcards일반 코드에서 와일드카드라고 하는 물음표(?)는 알 수 없는 타입을 나타냅니다. 와일드카드는 다양한 상황에서 사용할 수 있습니다. 때로는 리턴 타입으로 사용됩니다(좀 더 구체적으로 프로그래밍하는 것이 더 나은 방법이긴 하지만). 와일드카드는 제네릭 메서드 호출, 제네릭 클래스 인스턴스 생성 또는 상위 타입에 대한 타입 아규먼트로 사용되지 않습니다.다음 섹션에서는 상한 와일드카드(Upper Bounded Wildcards)하한 와일드카드(Lower Bounded Wildcards)와일드카드 캡처(Wildcards Capture)를 포함하여 와일드카드에 대해 자세히 설명합니다. Upper Bounded Wildcards Upper Bounded Wildcards를 사용하면 변수에 대한 제한을..
2023.06.17