ABP 애플리케이션 페이지 로딩 속도 개선
최근 프로젝트에서 ABP(ASP.NET Boilerplate Project) 아키텍처를 적극적으로 활용하고 있습니다. ABP는 모범 사례와 최신 기술을 기반으로 현대적인 웹 애플리케이션을 개발하기 위한 프레임워크이자 프로젝트 템플릿입니다. 이는 도메인 주도 설계(DDD) 원칙에 따라 계층화된 구조를 구현하며, 일반적으로 다음 네 가지 계층으로 구성됩니다:
프레젠테이션 계층 (Pr ...
9월 12일 10:08에 게시됨
ASP.NET MVC를 이용한 위챗 공식 계정 자동 로그인 및 원본 페이지 리디렉션
ASP.NET MVC 프레임워크를 사용하여 위챗 공식 계정(Official Account)에서 자동 로그인 후 원래 접속하려던 페이지로 되돌아가는 방법을 구현합니다. 이 방식은 사용자가 로그인하지 않은 상태에서 특정 페이지에 접근하려 할 때, 로그인 과정을 거쳐 원래 요청했던 페이지로 리디렉션하는 흐름을 따릅니다.
1. 전역 필터 설정
애플리케이션 시작 시점에 전역 필 ...
9월 5일 09:02에 게시됨
MVC에서 AntiForgeryToken을 사용한 CSRF 공격 방어
ASP.NET MVC는 웹 애플리케이션에서 크로스사이트 요청 위조(CSRF) 공격을 방지하기 위해 Html.AntiForgeryToken() 메서드를 제공합니다. 이 기능은 사용자 인증 상태를 악용하는 공격을 차단하며, 단순히 스크립트 삽입을 이용하는 XSS와는 목적과 방식이 다릅니다.
기본 문제 상황
예를 들어, 홈페이지에 공지를 입력하는 폼이 있다고 가정합시다. 기본적 ...
8월 3일 14:40에 게시됨
ASP.NET MVC에서 Log4Net을 통한 로그 기록
이 문서는 ASP.NET MVC 환경에서 log4net 라이브러리를 사용해 애플리케이션 로그를 파일로 기록하는 방법을 설명합니다. 로깅은 시스템 오류 추적, 디버깅 및 운영 모니터링에 필수적인 요소이며, log4net은 .NET 플랫폼에서 가장 널리 사용되는 로깅 프레임워크 중 하나입니다.
1단계: Log4Net 라이브러리 다운로드 및 참조 추가
Apache 공식 사이트(https://logging.ap ...
7월 17일 04:58에 게시됨
ASP.NET MVC에서 Code First를 활용한 데이터베이스 마이그레이션
Code First 모델 변경 시 자동 마이그레이션 적용 방법
ASP.NET MVC에서 Entity Framework의 Code First 방식을 사용할 경우, 엔티티 클래스의 속성이 추가되거나 삭제되면 해당 변경 사항이 데이터베이스 스키마에 반영되어야 합니다. 단일 속성 변경은 수작업으로 처리할 수 있지만, 여러 클래스에 걸쳐 속성을 다수 수정해야 하는 경우 수동 작업은 비효율적입니다. 이 ...
6월 6일 16:31에 게시됨