SQL문을 비동기적으로 실행
Command 객체에는 Connection 객체에서 비동기적으로 데이터베이스에 연결하는 OpenAsync()처럼 SQL문도 비동기적으로 실행할 수 있는 함수들이 준비되어 있습니다. 이런 비동기 메서드들을 사용하면 애플리케이션의 응답성을 유지하면서 데이터베이스 작업을 수행할 수 있습니다. 예를 들어, ExecuteScalarAsync()는 비동기적으...
Command 객체에는 Connection 객체에서 비동기적으로 데이터베이스에 연결하는 OpenAsync()처럼 SQL문도 비동기적으로 실행할 수 있는 함수들이 준비되어 있습니다. 이런 비동기 메서드들을 사용하면 애플리케이션의 응답성을 유지하면서 데이터베이스 작업을 수행할 수 있습니다. 예를 들어, ExecuteScalarAsync()는 비동기적으...
ASP.NET과 ADO.NET에서 SQL의 파라미터는 SQL 쿼리에서 값들을 안전하고 효율적으로 다루기 위한중요한 개념입니다. 일반적으로 문자열을 연결하여 SQL문을 작성하는 것은 SQL Injection (SQL문을 해킹) 등의 문제를 발생시킬 수 있으므로, 파라미터가 있는 경우 SqlParameter를 사용하는 것이 권장됩니다. SqlParam...
C#의 Task는 비동기 프로그래밍의 기본 단위로, 작업 단위를 표현하고 관리하는데 사용됩니다. Task와 Task<T> Task: 반환 값이 없는 비동기 작업을 나타냅니다. Task<T>: 반환 값이 있는 비동기 작업을 나타냅니다. 여기서 T는 반환 값의 타입을 나타냅니다. Task의 생성과 사용 1. Task...
async와 await 키워드는 비동기 프로그래밍을 쉽게 할 수 있게 도와주는 도구입니다. 이 두 키워드는 .NET Framework 4.5에서 도입되었으며, 주로 I/O 바운드 작업 (예: 파일 읽기/쓰기, 네트워크 요청)이나 긴 시간이 걸리는 작업 등을 수행할 때 유용합니다. 동기화(Synchronization)의 의미 동기화는 멀티스레딩 환...
동기화(Synchronization)의 의미 동기화는 멀티스레딩 환경에서 여러 스레드가 동시에 공유 자원에 접근할 때, 자원의 일관성을 유지하기 위한 방법을 의미합니다. 네이버 영어사전에서 synchronize의 뜻은 “동시에 발생하다(움직이다), 동시에 발생하게(움직이게) 하다“라는 뜻인데, 이는 어떤 여러 일들의 타이밍을 맞추어 움직이도록 조정...
SqlConnection 클래스는 데이터베이스 연결을 여는 메서드로 Open()과 OpenAsync()를 제공합니다. 이 두 메서드는 데이터베이스 연결을 여는 기능을 수행하지만, 동기와 비동기 방식으로 동작하는 차이가 있습니다. Open() public override void Open(); 동기적 메서드: Open() 메서드는 동기적으...
ADO.NET은 Microsoft의 .NET Framework에서 데이터와 데이터 서비스에 접근할 수 있는 데이터 액세스 서비스를 제공하는 구성 요소 집합(클래스 라이브러리)입니다. 일반적으로 프로그래머들이 관계형 데이터베이스 시스템에 저장되어 있는 데이터에 접근하거나 수정할 때 사용합니다. (물론, 비관계형 데이터에 접근할 때도 사용할 수 있습니다...
Redirect는 사용자를 현재 페이지에서 다른 페이지로 이동시키는 방법을 말합니다. ASP.NET에서는 다양한 방법으로 Redirect를 수행할 수 있으며, 대표적인 방법은 return Redirect(), Response.Redirect, Server.Transfer, Server.Execute 등이 있습니다. return Redirect() ...
HTML <form> 요소는 사용자가 웹 애플리케이션과 상호작용할 수 있도록 하는 입력 요소를 포함하는 컨테이너입니다. 주로 사용자로부터 데이터를 수집하여 서버로 전송하기 위해 사용됩니다. action 폼 데이터를 제출할 URL을 지정합니다. ASP.NET 컨트롤러는 이 URL에 맞는 액션 메서드에서 폼 데이터를 수신하고 처리하게 됩...
ASP.NET의 Razor View는 HTML과 C# 코드를 결합하여 동적인 웹 페이지를 생성하는 데 사용됩니다. Razor는 ASP.NET MVC 및 ASP.NET Core에서 사용하는 뷰 엔진으로, Razor 구문은 간단하면서도 강력하며, HTML 태그와 C# 코드를 혼합하여 사용할 수 있도록 설계되었습니다. 1. 한 줄 표현식 (Single ...