생각의 표현들

Spring

IoC 와 DI 그리고 Bean

IoC 제어의 역전으로 객체 생성을 역전 시킨다는 것입니다. IoC는 소프트웨어 개발에서 모듈간의 결합도를 줄이기 위해 제어의 반전을 권장하는 디자인 원칙입니다. Spring에서는 DI(IoC)컨테이너를 활용하여 제어의 역전을 구현하고 있습니다. Bean 설정정보를 DI 컨테이너에 등록하여 연결해주는 방식입니다. DI(IoC)컨테이너 장점 객체의 생성,의존성을 개발자가 아닌 DI 컨테이너가 직접 관리합니다. 테스트에 유리합니다. DI Dependency Injection으로 어떤 객체가 사용하는 의존 객체를직접 생성하는것이 아닌, 외부에서 주입을 받아 사용하는 것입니다. IoC 원칙을 구현하는 디자인 패턴 중 하나입니다. Spring에서는 IoC에서 주입을 받습니다. A객체에서 B객체를 직접 생성하게되면..

Java

Error와 Exception의 차이

Error(오류)와 Exception(예외)은 개발자가 미리 예측할 수 있는가? 에 따라 정해집니다. Throwable Error와 Exception을 살펴보기 전에 둘 다 Throwable이라는 클래스와 상속관계에 있습니다. Throwable에는 getMessage()와 printStackTrace()가 있습니다. 이 두 메서드를 통해 에러 코드들을 확인할 수 있습니다. 즉, Error와 Exception에는 에러 메세지를 담을 수 있습니다. Error (오류) 시스템이 종료되어야 할수준의 상황 같은 심각한 문제 실행전 컴파일 에러 또는 실행중 에러가 발생하는 경우입니다. 이것은 개발자가 예측하여 방지할 수 없습니다. StackOverflowError 호출의 깊이가 깊어지거나 재귀가 지속되어 stack..

Java

ThreadPool

ThreadPool은 멀티 스레드를 이용해야할때 Thread를 효율적으로 관리하기 위해 사용합니다. Thread를 효율적으로 관리한다는 말은 어떤뜻일까요? 저는 ThreadPool을 한마디로 정의하면 아래와 같이 말할것 같습니다. Thread를 재활용하기 위한 저장소 주의 : QueueCapacity 그럼 ThreadPool에 대해 자세히 알아보겠습니다. ThreadPool을 사용하지 않을때 Context Switching java는 One-to-One Threading-Model로 Thread를 생성합니다. 즉, OS Thread와 UserThread를 1:1로 생성하는 것입니다. 그렇다면 Thread를 생성할때마다 OS kernel의 작업이필요하게됩니다. 즉, Context Switching이 일어나..

Project/개인프로젝트

Spring Integration 적용하기

Spring Integration은 메시지 기반 애플리케이션 개발을 적용하기 위해 사용하였습니다. Spring Integration은 유기적으로 연결해서 효율적으로 통합하는 방법을 여러 패턴을 통해 사용할 수 있게 도와주는 프레임워크입니다. Spring Integration에 대해서는 블로그에 설명한 글이 많기 때문에 자세한 설명은 생략하겠습니다. Spring Integration Point🔥 아래 3가지만 기억하시면 주요 기능을 사용하기에 충분합니다. Message 전송할 데이터가 담긴 Wrapper Class Channer (Pipes Line) Message Wrapper Class가 발/수신 되는곳 Endpoint (Filters) GateWay Message Wrapper Class의 출/도착지..

Sol b
'분류 전체보기' 카테고리의 글 목록 (9 Page)