전체(196)
-
[Xamarin.Forms] Fast Renderer
초창기 Xamarin.Forms 컨트롤 렌더러들은 안드로이드에서 컨트롤 마다 2개의 View를 생성했습니다. 예를들어 Xamarin.Forms에서 Button, Label을 작성하고 안드로이드에서 실행하면 다음과 같이 컨트롤 마다 2개의 View를 생성했습니다. 네이티브 컨트롤: Button, TextView 등 ViewGroup 컨테이너: 레이아웃 작업, Gesture 처리, 기타 작업 등을 처리 이러한 동작구조로 인해 Xamarin.Forms 앱을 안드로이드에서 실행할 경우 추가적인 성능저하가 나타났습니다. 각각의 논리 컨트롤 마다 2개의 View를 생성하기 때문에 더 복잡한 Visual Tree가 생성되고 화면에 렌더링되는데 더 많은 메모리와 처리량이 필요했습니다. Fast Renderer는 Xam..
2019.06.04 -
[Xamarin] Xamarin.Forms 4.0 Preview 소개
이 글은 2018년 12월 5일에 작성된 https://devblogs.microsoft.com/xamarin/xamarin-forms-4-0-preview/을 바탕으로 작성되었습니다. 본 문서에는 원문과 다른 내용추가, 삭제 및 변경을 다소 포함하고 있습니다. Microsoft Connect(); 2018에서 Xamarin.Forms 4.0에 대한 개발계획과 공개 프리뷰가 발표되었습니다. 여기서는 Xamarin.Forms Shell부터 다른 주요한 변경사항에 대해 자세히 살펴볼 예정입니다. 우리는 무수한 인터뷰, 대화, 설문조사를 통해서 여러분들의 목소리를 아주 분명하게 들어왔습니다. 사람들은 Xamarin.Forms가 즉시 사용할 수 있을만큼 더 쉽고, 네비게이션은 항상 존재하면서 제어하기 쉽고, i..
2019.05.23 -
[ASP.NET Core] Blazor now in official preview!
이 글은 https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/을 바탕으로 작성되었습니다. 본 문서에는 원문과 다른 내용추가, 삭제 및 변경을 다소 포함하고 있습니다. 새로운 Blazor 릴리즈 공개와 함께 Blazor가 공식 프리뷰 단계로 전환되었다는 것을 알려드리게 되어 기쁩니다. Blazor는 더 이상 실험적인 프로젝트가 아닙니다. 현재 Blazor 팀은 브라우저의 WebAssembly를 사용하여 Client-Side 실행 지원을 포함하는 '지원되는 웹 UI 프레임워크'를 제공해드리기 위해 노력하고 있습니다. 1년 조금 더 전에 우리는 .NET과 WebAssembly 기반의 클라이언트 웹 UI 프레임워크를 구축하자는 목표로 Bla..
2019.05.22 -
[ASP.NET Core] 태그헬퍼
태그헬퍼(Tag Helper) ASP.NET Core에서 처음 소개되었으며 Razor에서 HTML렌더링을 도와주는 서버코드 ASP.NET MVC의 헬퍼메서드와 유사한 기능을 하며 태그형태로 사용가능 대부분 asp-* 접미사로 시작함 태그헬퍼: 실행결과: Name 태그헬퍼의 이점 VisualStudio가 아닌 텍스트편집기에서도 SyntaxHighlighter, 자동완성 기능을 사용할 수 있음 C# 문법을 몰라도 친숙한 HTML 문법으로 View작성가능 태그헬퍼의 Scope #사용선언: @addTagHelper 태그헬퍼를 Razor View에서 사용하려면 @addTagHelper 키워드를 통해 사용선언 필요 전체 Page에 영향을 미치는 Pages/_ViewImports.cshtml 파일을 열어보면 아래 코..
2018.11.15 -
HSTS (HTTP Strict Transport Security)
HSTS (HTTP Strict Transport Security)란 브라우저가 HTTPS만을 사용하도록 강제하는 보안기능입니다. HSTS가 활성화된 후 HTTP 요청을 하게 되면 강제로 HTTPS로 전환되게 됩니다. 사용자들이 브라우저 주소를 입력 할 때 http:// 주소를 타이핑 하거나 혹은 https://를 생략하는 경향이 있는데, HSTS를 통해 HTTPS를 강제할 수 있게 됩니다. HSTS는 다음과 같은 HTTP 헤더를 추가함으로서 활성화할 수 있습니다. Strict-Transport-Security: max-age=16070400; includeSubDomains HTTP 통신에서는 브라우저가 HSTS 헤더를 무시합니다. HTTP 통신에서는 해커가 HSTS 헤더를 마음대로 조작할 수 있기 때..
2018.11.09 -
[WebForm] 파일 다운로드 구현 (파일명 깨짐 해결)
ASP.NET WebForm에서 특정 이벤트 발생 시 파일다운로드는 아래와 같이 구현할 수 있습니다. protected void lbtDownloadPdf_Click(object sernder, EventArgs e) { //PDF다운로드 예제 byte[] pdfByte = File.ReadAllBytes(Server.MapPath("~/Content/sample.pdf")); //1. IE, Edge 브라우저에서 파일명 깨짐 방지 string fileName = "샘플PDF파일"; string browser = Request.Browser.Type.ToUpper(); string userAgent = Request.UserAgent.ToUpper(); bool isIE = browser.StartsWi..
2018.11.09