11 posts in total

Dependency Injection

Posts tagged

ASP.NET Core 앱에서 동일 인터페이스로 만들어진 여러 인스턴스에 대한 의존성을 주입하는 다섯 가지 방법

by Justin Yoo · 9 min read

ASP.NET Core 애플리케이션을 개발하다 보면 항상 접하게 되는 것이 바로 의존성 주입을 위한 IoC 컨테이너 설정이다. 자체적으로 제공하는 IoC 컨테이너를 이용하면 별도의 써드파티 라이브러리를 이용하지 않고서도 충분히 구현이 가능한데, 이 포스트에서는 그 중에서 하나의 인터페이스를 공유하는 다양한 인스턴스를 주입했을 때 그 중 하나를 선택해야

지역 이중화로 구성된 애저 서비스 버스에 애저 펑션을 이용해서 메시지 주고 받기

by Justin Yoo · 18 min read

애저 서비스 버스는 애저에서 제공하는 여러 메시징 서비스 제품군 중 하나이다. 기본적으로 월간 99.9%의 업타임을 보장하는데, 달리 말하면 이는 한달 30일 기준으로 약 43분 정도의 장애가 발생할 수 있다는 의미이다. 회사에서 사용하는 시스템이 애저 서비스 버스를 사용하고 있는데, 43분 정도의 장애가 일어나도 시스템 운용에 큰 문제가 없다면 상관

새롭게 톺아보는 애저 펑션 의존성 관리

by Justin Yoo · 9 min read

평화롭던 어느 날 애저 펑션 팀이 엄청난 것을 릴리즈 해 버렸다. 아니 이게 무슨 소리요? 인스턴스 메소드라니! 그렇다면 메소드 앞에 항상 붙어다녔던 그 static 한정자를 떼고 그냥 쓸 수 있단 말이오? 너무나도 궁금했지만, 그동안 바빠서 들여다 보지 못하다가 얼마전에 한 번 만들어 봤다. 사실, 한첨 전에 이것이 가능해 질 것으로 예상은 했더랬다.

애저 펑션에서 Swagger 정의 문서 출력하기

by Justin Yoo · 7 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 애저 펑션 1.x 에서는 Swagger 정의 문서를 렌더링할 수 있는 기능이 프리뷰로 제공된다. 이와 관련한 블로그 포스팅도 예전에 했더랬는데, 아쉽게도 현재 2.x 버전의 애저 펑션에서는 이 기능을 제공하지 않는다. 따라서 수동으로 Swagger

애저 펑션에서 Managed Identity를 이용해 애저 키 저장소에 접근하기

by Justin Yoo · 4 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 지난 포스트에서는 애저 로직 앱에서 키 저장소로 직접 접근하는 방법에 대해 알아 보았다면, 이번 포스트에서는 애저 펑션에서 키 저장소로 직접 접근하는 방법에 대해 알아보도록 한다. 로직 앱과 펑션 앱 모두 Managed Identity 기능을

애저 펑션에 AutoMapper 의존성 주입 적용하기

by Justin Yoo · 4 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 애플리케이션 개발을 하다보면 데이터 전송을 담당하는 객체(DTO; Data Transfer Object)를 다룰 일이 많다. 특히 데이터베이스 혹은 외부 API를 호출해서 받아오는 결과를 내부적으로 사용한다든지, 반대로 외부로 노출시키기 위한