Justin Yoo

Author posts

데이터베이스 마이그레이션을 위한 엔티티 프레임워크 코어 2.1 멀티 타겟팅

in Dotnet · 1 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 엔티티 프레임워크 코어 라이브러리는 기본적으로 .NET Standard 2.0 을 지원한다. 따라서, 라이브러리 형태로만 쓸 때에는 아래와 같이 .csproj 파일을 설정해 주면 큰 문제가 없다. 하지만, 만약 해당 라이브러리를 이용해서 코드 우선 (Code-First) 형태의 데이터베이스 마이그레이션을 진행하기 위해서는 .csproj 파일을 반드시 아래와 같이 .NET Core 2.1 로 ...

로직 앱을 이용해서 Tick 또는 유닉스 타임스탬프 값을 식별 가능한 시간 값으로 변경하기

in Azure App-service · 5 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 로직 앱을 사용하면서 수시로 벌어지는 일들 중 하나는 바로 날짜 및 시간 값의 포맷 변경에 대한 것이다. 로직앱 안에서는 이 날짜/시간 값을 다루는 데 있어 두 가지 방법이 공존하는데 하나는 바로 ISO8601 스타일을 이용한 문자열 값이고, 다른 하나는 64비트 정수 스타일을 이용한 tick 값이다. 여기에 더해 유닉스 타임스탬프로 더 잘 알려진 epoch 값이 API를 호출하는 와중에 쓰 ...

애저 로직앱에서 키 저장소로 직접 접근하기

in Azure App-service · 2 min read

알림: 이 포스트는 순수한 개인의 견해이며, 제가 속해있는 직장의 의견 혹은 입장을 대변하지 않습니다. 애저 로직앱에 최근 굉장히 편리한 기능이 하나 생겼다. 바로 매니지드 아이덴티티인데, 이 기능을 이용하면 로직앱에서 굳이 서비스 프린시플을 이용하지 않고도 직접 애저 리소스들에 접근이 가능하다. 이 기능을 이용하면 가장 많이 쓰일만한 시나리오가 바로 키 저장소에 직접 접근해서 패스워드 같은 것들을 가져오는 것이 될것이다. 이 포스트에서는 애저 키 저장소를 매니지드 아이덴티티를 이용해서 직접 ...

ARM 템플릿에서 로직앱 분리해 내기

in Arm Devops-on-azure · 6 min read

애저 로직 앱은 서버리스 워크플로우 엔진으로 다양한 작업을 일련의 흐름 안에서 통합적으로 관리하는데 굉장히 유용하다. 애저 펑션과 유사한 기능을 수행하지만, 애저 리소스를 비롯한 다양한 써드파티 애플리케이션에 대한 API 커넥터를 보유하고 있어, 굳이 코드를 작성하지 않고서도 원하는 작업을 수행할 수 있다. 이 워크 플로우는 하나의 커다란 JSON 객체로 정의하는데, 이 JSON 객체는 ARM 템플릿과 긴밀하게 통합되어 있다. 따라서 어찌 보면 로직 앱은 ARM 템플릿에 의존성이 있다고 할 수 있 ...

Windows Subsystem for Linux (WSL)에서 쿠버네이티즈 CLI 사용하기

in Azure Container-services · 3 min read

윈도우 환경에서는 Docker for Windows를 이용하면 도커 컨테이너를 손쉽게 사용할 수 있다. 이전 포스트에서는 Windows Subsystem for Linux (WSL) 환경에서 도커 컨테이너를 이용하는 방법에 대해 논의해 보았다. 이번에는 쿠버네이티즈(K8S)를 WSL 환경에서 돌리고 싶다면 어떻게 해야 할까? 도커가 WSL 안에서 돌아가지 않는데 K8S가 돌아갈리가 없다. 하지만 언제나 그랬듯이 방법은 있다. 이번 포스트에서는 WSL 안에서 K8S를 돌리는 방법에 대해 알아보도록 ...

애저 펑션과 도커 컨테이너가 만났을 때

in Azure Container-services · 4 min read

이전 포스트들에서 우리는 cmder에 WSL Bash를 연결했고, 애저 CLI도 설치하고 사용해 봤고, 애저 CLI, 도커, WSL을 모두 연동도 시켜봤고, 애저 컨테이너 레지스트리 (ACR)도 사용해 봤다. 이번 포스트에서는 이 일련의 포스트 중 마지막으로 우분투 리눅스 기반 도커 컨테이너에 애저 펑션을 설치하고, 이를 애저 펑션 인스턴스로 설치하는 방법에 대해 알아보고자 한다. 앞서와 마찬가지로 이번 포스트에서도 WSL과 애저 CLI를 이용한다. 서버리스 애플리케이션과 컨테이너 기술의 콜라 ...