Development/ETC.
-
.Net Core 의존성 주입 (DI)Development/ETC. 2021. 3. 20. 20:09
ASP .Net Core에서는 3가지 방법으로 의존성 주입이가능합니다. Startup.cs에서 주입된 의존성 방식에 따라, 서비스/클래스들의 수명주기가 달라지게 됩니다. 해당 서비스들의 사용 목적에 따라 의존성 주입방식을 정해주시어 설정해주시면 더 나은 프로그램이 되지 않을까 합니다. Startup.cs에 의존성을 주입한 예시 1 2 3 4 5 6 7 8 9 public void ConfigureServices(IServiceCollection services) { // 비유지 서비스에 적합 services.AddTransient(); // 새로고침/페이지이동 후 요청 시 새 인스턴스가 생성됨 services.AddScoped(); // 결과 값을 호출한대상이 모두 공유해야 하는경우에 적합, 단일 인스턴..
-
프레임워크와 라이브러리의 차이점을 아시나요?Development/ETC. 2020. 10. 24. 23:40
프레임워크와 라이브러리, 개발업무를 하다보면 이 둘을 사용해본 경험이 있을겁니다. 그런데.. 정확한 의미를 알고 사용하시는 분들은 많지 않으리라 생각됩니다. (혹시 저만 몰랐을 수도 있어요 하하..) 먼저.. 둘의 정의에 대하여 알아보겠습니다. 프레임워크란? 이름 그대로 Framework 즉, 뼈대의 형태를 가지고 있습니다. 가장 큰 특징으로는 제어의 역전 개념이 포함되어 있는데 프레임워크가 전체적인 흐름을 컨트롤(제어권을 넘겼기 때문) 하기 때문에 개발자는 필요한 코딩만 할 수 있습니다. 대표적인 프레임워크로는 Spring framework, .NET Framework가 있습니다. 또한, 모듈화된 기능을 통하여 재사용 성을 높이고 다른 개발자와 협업 시 비슷한 수준의 개발 패턴을 유지 할 수 있는 장점..
-
UUID (Universally Unique Identifier)?Development/ETC. 2020. 9. 10. 10:23
UUID란? UUID는 Universally Unique Identifier의 약어이고 범용 고유 식별자라고 한다. UUID는 128bit로 이루어진 시스템을 구부하는 식별자 표준입니다. Microsoft에서 생성된 소프트웨어에서는 GUID라는 용어로 쓰이고 있다. 주로 분산 컴퓨팅 환경에서 사용하고 있으며, 분산된 환경에서 시스템을 관리하기 위한 고유 식별 번호가 필요 할때 중앙에서 식별 번호를 발급하게 되면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능하다. 이를 해결하기 위해 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요하게 되면서 UUID를 표준으로 지정하고 사용하고 있다. UUID가 중복될 확률은 0이 아니지만 무시해도 될만..
-
fatal error C1083: Cannot open include file: 'MNN_generated.h': No such file or directory(feat. MNN)Development/ETC. 2020. 7. 1. 11:05
https://gamechangers.tistory.com/110 cl.exe is not able to compile a simple test program(feat. MNN Demo) https://www.yuque.com/mnn/en/demo_project Demo Project · 语雀 1. Compilation1.1 Linux / M... www.yuque.com MNN Demo를 위하여 진행하던 도중 윈도우에서 에러를 만났다. ( 명령을 실행하기 전에 Path\Visu.. gamechangers.tistory.com "Path\Microsoft Visual Studio 12.0\VC\bin\cl.exe" is not able to compile a simple test program 문제를 해..
-
cl.exe is not able to compile a simple test program(feat. MNN Demo)Development/ETC. 2020. 6. 30. 16:09
https://www.yuque.com/mnn/en/demo_project Demo Project · 语雀 1. Compilation1.1 Linux / M... www.yuque.com MNN Demo를 위하여 진행하던 도중 윈도우에서 에러를 만났다. ( 명령을 실행하기 전에 Path\Visual Studio xx.x\VC\bin 경로를 환경변수에 등록한 뒤 실행하였습니다. ) 에러를 만났으면 에러에 대한 검색 시작. 구글에 cl.exe is not able to compile a simple test program과 같이 검색 여러가지 글을 읽다보니 vcvarsall.bat라는 배치파일을 한번 실행한 다음에 해당 터미널 창에서 그대로 cmake를 수행할 장소로 이동하여 명령을 수행해야 하는것 같다. ..
-
opencv_world430d.dll이(가) 없어 코드 실행을 진행할 수 없습니다.(opencv_world430d.dll was not found)Development/ETC. 2020. 6. 13. 14:38
opencv로 화면 캡처를 할 일이 생겨서 Visual Studio에서 opencv를 사용해보고자 하였다. opencv를 다운받고 설치하고 C:\opencv 처럼 하위로 이동시켜주고... Visual Studio에서 프로젝트 속성 설정해주고... 그랬는데 오류가 난다.. https://design486.tistory.com/443 시스템오류 : Opencv_XXX.dll이(가) 없어 코드 실행을 진행할 수 없습니다. Opencv_XXX.dll 오류 - Opencv를 사용하기 위해서 Project속성을 수정해준다. - 링커 > 입력 > 추가종속성에서 추가한 Opencv_XXX.dll이 없어 프로그램을 진행할 수 없습니다. 오류가 발생한다. - 해결방법은 �� design486.tistory.com 위의 블..
-
푸시메세지 발송을 위한 FCM 프로잭트 추가 및 App 등록 방법Development/ETC. 2020. 2. 15. 23:01
작년 이였죠.... 구글이 GCM(구글 클라우드 메세징)을 지원 종료 하는바람에, 기존 GCM을 이용하던 고객사의 App을 전부 FCM(Firebase 클라우드 메세징)으로 변경하는 작업을 하였는데 어휴.. 오늘은 푸시 메세지 서비스를 위한 FCM프로잭트를 추가하는 방법에 대하여 설명드리려고 합니다. FCM이란? Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션을 말합니다. 즉, IOS 와 Android 플랫폼에 상관없이 푸시메세징 서비스를 구현 할 수 있다는 의미이기도 합니다. FCM 프로잭트 생성 방법 1. FCM 콘솔 페이지로 이동하여 구글 계정으로 로그인을 진행합니다. https://console.firebase.google.com/u..