Home
leeyh0216's devlog
Cancel

Inversion of Control Containers and the Dependency Injection pattern

이 글은 Martin Fowler의 Inversion of Control Containers and the Dependency Injection pattern을 요약 정리한 글입니다. Inversion of Control Containers and the Dependency Injection pattern 많은 오픈소스들은 J2EE 기술에 ...

Spring Core Technologies - The IoC Container(3)

The IoC Container Introduction to the Spring IoC Container and Beans Bean Dependencies Application에 Service Layer 역할을 하는 MyService와 Persistent Layer 역할을 하는 MyRepository 클래스가 있다고 가정해보자. MyServic...

Spring Core Technologies - The IoC Container(2)

The IoC Container Introduction to the Spring IoC Container and Beans Bean 선언 시의 Interface 활용 Bean 객체를 초기화하여 반환하는 메소드(@Bean 어노테이션이 붙은) 만들어 ApplicationContext에서 찾아 사용하는 예제를 이전 글에서 만들어 보았다. 해당 예제에...

ElasticSearch + MetricBeat + Kibana로 서버 모니터링하기

개요 내가 근무하는 팀에서의 프로젝트는 아래와 같이 크게 두 가지로 분류된다. Hadoop Cluster에서 동작하는 배치 작업(일, 시간 단위) 위의 배치 작업의 메타데이터 및 작업 상태, 의존성 등을 관리하는 웹 서비스(WAS) Hadoop Cluster의 경우 다른 팀에서 운영을 맡고 있기 때문에 내가 작성한 프로그램이 사용하는 ...

Spark UDF와 DataSet에서의 NULL 처리

개요 Spark SQL에서는 UDF(User Defined Function)를 만들 수 있는 기능을 제공한다. SQL만으로 처리가 힘들거나 코드가 지저분해지는 상황이 발생했을 때 유용하게 사용할 수 있다. 다만 NULL 처리에 관해서는 매우 신경을 써 줘야하는데, 오늘 1시간 넘게 UDF 구현 시 NULL 관련 오류를 접했던 삽질을 정리한다. ...

Spring Cloud - Zuul(1)

개요 2017년 후반부터 2018년 초까지 팀 내 서비스들을 마이크로서비스 아키텍쳐 형태로 개발하는 프로젝트를 진행하였다. 사내에서 L7 Switch를 제공하고 있었지만, 서비스가 추가될 때마다 요청하기도 번거롭고 Software Level Gateway에서만 할 수 있는 작업들도 여럿 있었다. 당시에 Gateway 후보로 Spring Cloud...