분류 전체보기(341)
-
생성자와 빌더
보호되어 있는 글입니다.
2023.06.04 -
Context
Apache Tomcat에서 Context는 단일 웹 애플리케이션에 대한 실행 환경을 나타내는 컴포넌트로, 하나의 웹 애플리케이션에 대한 모든 설정과 동작을 관리합니다. Context는 톰캣 내에서 웹 애플리케이션을 배포하고 관리하는 단위이며, 하나의 Host 안에서 여러 개의 Context가 존재할 수 있습니다. 즉, Context는 웹 애플리케이션을 특정 경로에 매핑하여, 클라이언트가 해당 경로로 요청을 보낼 때 해당 Context가 이를 처리하게 합니다.1. Context의 주요 역할Context는 하나의 웹 애플리케이션에 대한 실행 환경을 정의하며, 여러 가지 설정을 통해 애플리케이션의 동작 방식을 결정합니다. 다음과 같은 주요 역할을 합니다:웹 애플리케이션 매핑: Context는 특정 URL 경..
2023.06.04 -
ZooKeeper
ZooKeeper는 Apache Software Foundation에서 개발한 분산 시스템을 위한 고가용성 코디네이션 서비스입니다. 분산 애플리케이션에서 노드 간 동기화, 구성 관리, 그룹 서비스, 리더 선출 등 다양한 코디네이션 작업을 쉽게 수행할 수 있도록 지원하는 시스템입니다. ZooKeeper는 주로 대규모 분산 환경에서 신뢰성과 안정성을 높이기 위해 사용됩니다.주요 기능과 개념을 요약하면 다음과 같습니다:중앙화된 설정 관리: ZooKeeper는 분산 애플리케이션에서 필요한 설정 정보를 중앙에 저장하고 이를 여러 노드에 동일하게 배포할 수 있도록 합니다. 이러한 중앙화된 설정 관리 기능 덕분에 노드들이 동일한 정보를 바탕으로 동작할 수 있습니다.분산 락 (Distributed Lock): 분산 시..
2023.06.04 -
Java Advanced Programming Quiz 문제 + 정답
보호되어 있는 글입니다.
2023.06.03 -
Object Graph
객체 그래프(Object Graph)는 객체들 간의 관계를 시각적으로 또는 개념적으로 표현한 구조입니다. 객체 그래프는 프로그램 내에서 객체들이 서로 연결된 방식, 즉 객체들이 다른 객체를 참조하거나 소유하는 방식들을 나타냅니다.주요 개념:객체와 관계: 객체 그래프는 개별 객체들(노드)과 그 객체들 간의 관계(엣지)로 구성됩니다. 객체는 필드를 통해 다른 객체를 참조할 수 있는데, 이러한 참조 관계가 객체 그래프의 엣지를 형성합니다.중첩 객체: 클래스의 필드가 다른 객체를 포함하고 있을 때, 해당 객체가 그래프에서 부모 객체와 연결됩니다. 예를 들어, Person 클래스가 Address 객체를 필드로 가지고 있다면, Person과 Address 간에는 그래프상에서 연결이 존재하게 됩니다.순환 관계: 객체..
2023.06.03 -
Package
Package자바에서 package 키워드는 클래스를 패키지에 속하도록 정의하는 데 사용됩니다. 패키지는 클래스들을 논리적으로 그룹화하고, 클래스들 간의 이름 충돌을 방지하고, 코드의 구조화를 도와주는 역할을 합니다. 여러 가지 이유로 package 키워드를 사용하는 이유는 다음과 같습니다: 이름 충돌 방지: 패키지는 동일한 이름을 가진 클래스들을 구분할 수 있도록 해줍니다. 서로 다른 패키지에 속한 클래스들은 같은 이름을 가질 수 있습니다. 이를 통해 다른 패키지에서 동일한 이름의 클래스를 사용할 때 이름 충돌을 방지할 수 있습니다.코드 구조화: 패키지는 클래스들을 그룹화하여 코드를 구조화하는 데 도움을 줍니다. 관련된 클래스들을 하나의 패키지에 포함시킴으로써 코드의 가독성과 유지 보수성을 향상시킬 ..
2023.06.03