DI를 위한 빈 팩토리에 엔터프라이즈 애플리케이션을 개발하는 데 필요한 여러 가지 컨테이너 기능을 추가한 것을 애플리케이션 컨텍스트라고 부른다.애플리케이션 컨텍스트는 그 자체로 IoC와 DI를 위한 빈 팩토리이면서 그 이상의 기능을 가졌다고 보면 된다.root-cont
템플릿-콜백 패턴이란? 복잡하지만 바뀌지 않는 일정한 패턴을 갖는 작업의 흐름이 존재하고 그중 일부분만 자주 바꿔서 사용해야 하는 경우에 적합한 구조이다. 전략패턴의 기본 구조에 익명 내부 클래스를 활용한 방식이다. 템플릿-콜백 패턴의 가장 전형적인 예로 try/ca
Spring Batch는 로깅 및 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기 및 리소스 관리를 포함한 대량의 데이터를 사용자의 개입 없이 자동 처리를 제공하는 배치 프레임워크이다.또한 엔터프라이즈 시스템의 일상적인 운영에 필수적인 강력한 배치 애플
오라클의 JAVA Documentation에 따르면 컬렉션 프레임워크에 구성된 인터페이스로 계층 구조의 루트 인터페이스인 Collection을 기준으로 Set, List, Queue, Deque 인터페이스를 상속하고 있다.Java플랫폼에서는 Collection 인터페이
술래의 위치(N)에서 찾아야 하는 위치(K)까지 도달하기 위해 술래가 이동할 수 있는 범위만큼 BFS(넓이우선탐색)를 활용해야겠다고 판단했다.술래의 위치(N)와 찾아야 하는 위치(K)가 같으면 움직이지 않아도 되기 때문에 조건을 걸어 0을 출력하도록 했다.술래가 이동할
다형성의 사전적인 의미 프로그램 언어의 다형성은 그 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질을 가리킨다. 반댓말은 단형성으로, 프로그램 언어의 각 요소가 한 가지 형태만 가지는 성질
항상 표준 명명 규칙을 따른다.따르기 어렵다면 자바 라이브러리 API 가이드를 참조한다.개발자 커뮤니티에서 널리 받아들여지는 이름을 사용한다.클래스나 인터페이스는 반드시 자신의 각 기능을 완벽히 수행하는 메서드만을 제공해야 한다.메서드가 너무 많은 클래스나 인터페이스는
객체를 생성하는 방법에는 생성자, 정적 팩토리 메서드, 빌더패턴이 대표적이다.하지만 생성자와 정적 팩토리 메서드에 치명적인 단점이 존재하는데, 선택적 매개변수가 많은 경우 적절한 대응이 어렵다는 점이다. 이러한 문제를 해결할 수 있는 방법이 빌더패턴이다.빌더패턴을 설명
객체를 생성할 수 있는 방법에는 대표적으로 생성자, 정적 팩토리 메소드, 빌더패턴이 존재한다.그 중에서 정적 팩토리 메소드에 대해서 학습한 내용을 정리하려 한다.이펙티브 자바(Epective Java 3/E)에서는 정적 팩토리 메소드를 다음과 같이 설명하고 있다.생성자