
Azure Key Vault 설정을 합니다. 1. Azure Key Vault 생성 아래 내용 중 Key Vault를 선택합니다. 아래 정보로 입력합니다. 리소스 그룹 선택하고, Region선택하고 Pricing tier선택 등 일반적인 내용을 선택하시면 됩니다. Next버튼을 눌러서 다음 항목을 설정합니다.( ***** 암호화 키를 SSM를 통해서 생성해야 하기 때문에 Vault access policy를 선택해서, 관리자를 연결시켜 줍니다. Review + create 버튼을 클릭해서 내용확인 하고 Create 버튼을 눌러서 서비스를 생성합니다. 생성 버튼을 누른 후 잠시 대기하시고, 완료되면 Go to resource 버튼을 눌러서 이동하시면 됩니다. 2. SSMS에서 Azure Key Vault와..

개인의 민감 정보를 Database에 저장하는 경우에 데이터를 암호화해서 권한이 있는 사람만 내용을 볼 수 있어야 합니다. 데이터를 암호화/복호화하는데 MS SQL에서는 Always Encrypted라는 기술을 지원하고 있습니다. 기본적인 내용은 여기(한글, 영문)를 참고하시기 바랍니다. 한글은 대략적인 내용 파악을 빠르게하기 위해서 사용하시고, 상세 내역은 영문을 참고하시는 것이 좋습니다. 영문이 최신버전으로 업데이트되어도 한글이 업데이트 않되어서 틀린 내용이 있을 수 있기 때문입니다. 1. 기본 기능 일반 Always Encrypted와 Secure Enclave Always Encrypted 2가지를 사용할 수 있습니다. 두가지 기능의 큰 차이점은 암호화된 컬럼을 조건절에서 여러가지 형태로 사용할 ..

SQL Style Guide를 작성해야해서 검색을 좀 해보았습니다. Microsoft에서는 SQL 스타일 가이드와 같은 문서가 없습니다. 다만, 예제 소스를 보고 어떻게 만드는지 파악을 할 수 있는 정도 입니다. SQL style guide by Simon Holywell 이 스타일 가이드가 좀 오래되었고, Star와 Fork가 많은데.. 컬럼 이름을 모두 소문자로 사용하고 있어서.. 마음에 들지 않습니다;; Modern SQL Style Guide (github.com) 이 스타일 가이드는 컬럼 이름을 모두 PascalCase를 사용해서 표시합니다. 대신 keyword를 모두 소문자로 사용합니다. 스타일 가이드는 Modern SQL Style Guid를 기본으로 키워드만 대문자로 변경하는 방향으로 스타..

고객 화면에 검색 조건이 이름, 성별, 직책 등 여러가지가 있는데, Entity Framework에서는 동적으로 where절을 구성할 수 있나? 라는 고민 때문에 검색을 해보니 스택 오버플로우에서 추천하는 기능이 있어서 사용해 보았습니다. C# in a Nutshell - PredicateBuilder (albahari.com) C# in a Nutshell - PredicateBuilder Extras Dynamically Composing Expression Predicates Suppose you want to write a LINQ to SQL or Entity Framework query that implements a keyword-style search. In other words, a qu..

이전 포스트에서 마이그레이션을 Package Manager Console를 통해서 진행했습니다. 그런데, 마이그레이션 작접을 매번 PMC를 통해서 한다면 관리 포인트가 늘어나는 것 같은 느낌이라, 코드로 할 수 있는 방법이 없는지 찾아 보았습니다. 아래 코드는 StackOverflow에서 찾은 내용인데..어디였는지 링크를 잃어 버려서 추가하지는 못했습니다. 프로젝트는 ContosoPets3 프로젝트입니다. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env..

ADO.NET과 ORM에 대한 비교가 필요한 분들을 위해서 아래 포스팅을 번역과 정리를 했습니다. 이 외에도 추가로 좋은 포스트가 보이면 올리도록 하겠습니다. 우선은 아래 내용들을 읽어 보시고 검토를 하시면 좋을 것 같습니다. ADO.NET vs an ORM (Dapper & EF) | The Machine Spirit (bensampica.com) ADO.NET vs an ORM (Dapper & EF) | The Machine Spirit A case for an ORM compared to traditional ADO.NET and/or raw SQL scripts. www.bensampica.com Introduction 현재 매일 Entity Framework Core를 사용합니다. 이 주제에 ..

Entity Framework Core 101 시리즈의 마지막 편으로 소제목은 Performance Tips입니다. Change Tracking 엔티티 프레임웍에서 쿼리를 하면, 결과 세트를 메모리 스냅 샷으로 저장하고, 그 엔티티에 대한 수정이 발생되면 나중에 데이터베이스에 기록을 위해 사용 됩니다. 그러나, 단순 조회 용도로 쿼리를 하는 경우라면 이러한 스냅 샷을 생성하지 않도록해서 리소스를 절약할 수 있습니다. Entity Framework Core 시작(4/5) 에서 작성했던 소스를 계속 사용합니다. Customer Index 페이지는 Customer의 목록을 출력하는 화면으로 데이터를 수정하지 않습니다. 그렇기 때문에 아래와 같이 .AsNoTracking을 추가하여 읽기 전용으로 쿼리를 할 수 ..

4번째 동영상은 EF Core에서 다른 Database 엔진을 사용하는 방법에 대해서 다루고 있습니다. EF Core에서 사용 가능한 전체 Database Provider의 종류는 여기서 확인할 수 있습니다. Entity Framework Core 시작(1/5) 에서 생성한 모델을 이용하도록 하겠습니다. Entity Framework Core 시작(3/5) 에서 생성한 프로젝트와 같이 Web Application을 생성해서 진행하도록 하겠습니다. Database Provider는 데이터베이스와 Entity Framework 중간에 위치하며, 둘 사이의 커뮤니케이션 역할을 담당하고 있습니다. 그래서, 프로바이더만 변경하면, 다른 Database를 사용하는 것이 매우 쉽습니다. Web Application ..

Entity Framework Core 101의 3번째 강의는 ASP.NET Core Web App을 이용해서 CRUD를 하는 방법에 대한 설명입니다. ASP.NET Web App을 생성합니다. ASP.NET Core Web Application을 선택합니다. 프로젝트 이름을 입력합니다. ASP.NET Core 3.1, Web Application 프로젝트로 생성합니다. 실행하면 아래와 같은 화면이 출력됩니다. Entity Framework Core 작업 Entity Framework Core 시작(1/5)에 있는 NuGet package 추가 방법을 이용해서 3개를 추가합니다. Entity Framework Core 시작(2/5)에 있는 Code 생성2를 이용해서 모델과 DbContext를 생성합니다...

Web API를 만들때 어떤 Database엔진을 사용해야할지 찾아보는 중에 아래와 같은 내용을 발견했습니다. SQLite의 적절한 사용(자세한 내용은 여기를 참고합니다) 페이지를 보면 다음과 같은 내용이 있습니다. SQLite는 다른 문제를 해결하기 위해 MySQL, Oracle, PostgreSQL 또는 SQL Server와 같은 client/server SQL 데이터베이스 엔진과 직접 비교할 수 없습니다. Client/Server SQL 데이터베이스 엔진은 엔터프라이즈 데이터의 공유 저장소를 구현하기 위해 노력합니다. 확장 성, 동시성, 중앙 집중화 및 제어를 강조합니다. 반면, SQLite는 개별 애플리케이션 및 장치에 로컬 데이터 저장소를 제공하기 위해 사용되며, SQLite는 경제성, 효율성,..
- Total
- Today
- Yesterday
- Build 2016
- uno platform
- visual studio 2019
- XAML
- Windows 10
- IOT
- kiosk
- #XAML
- ComboBox
- LINQ
- .net 5.0
- UWP
- #uwp
- uno-platform
- #Windows Template Studio
- ef core
- windows 11
- Cross-platform
- MVVM
- Visual Studio 2022
- PRISM
- C#
- dotNETconf
- WPF
- #MVVM
- Bot Framework
- Microsoft
- #prism
- .net
- Behavior
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |