728x90 반응형 ASP.NET9 .NET의 컴파일 과정: C#에서 IL, DLL, JIT, 기계어까지, 그리고 CLR의 역할 .NET 애플리케이션은 코드가 컴파일되고 실행되는 과정에서 여러 단계의 변환을 거칩니다. 이 과정은 C#과 같은 고수준 언어에서 작성된 코드가 최종적으로 하드웨어에서 실행될 때까지의 복잡한 여정을 설명합니다. 이 포스팅에서는 C# 코드가 어떻게 실행되는지를 살펴보고, IL(Intermediate Language), DLL, JIT(Just-In-Time) 컴파일, 그리고 CLR(Common Language Runtime)이 각각 어떤 역할을 하는지 알아보겠습니다. 1. C# 코드 작성.NET 애플리케이션 개발자는 C#으로 소스 코드를 작성합니다. 예를 들어, 간단한 두 숫자를 더하는 클래스를 작성할 수 있습니다:// MyMath.cspublic class MyMath{ public int Add(i.. 2024. 9. 7. aspx와 ascx의 차이 ASPX와 ASCX는 모두 ASP.NET 웹 애플리케이션에서 사용되는 파일 형식입니다. 둘 다 HTML과 서버 사이드 코드를 혼합하여 웹 페이지를 동적으로 생성하는 데 사용되지만, 각각의 목적과 사용 방식이 다릅니다. 1. ASPX (Active Server Pages Extended)정의: ASPX 파일은 ASP.NET에서 웹 페이지를 정의하는 파일입니다. 이 파일은 웹 애플리케이션의 개별 페이지를 구성하며, 사용자가 브라우저에서 직접 접근할 수 있는 단위입니다.구조: ASPX 파일은 HTML, CSS, JavaScript와 같은 클라이언트 사이드 코드와 서버 사이드 코드(예: C# 또는 VB.NET)를 포함할 수 있습니다. 서버 사이드 코드는 태그 사이에 작성되며, 페이지가 요청될 때 서버에서 실행.. 2024. 9. 7. bin과 obj 폴더의 역할 bin과 obj 폴더는 일반적으로 .NET 프로젝트에서 중요한 역할을 합니다. 이 두 폴더는 주로 빌드 및 배포와 관련된 폴더로, 프로젝트가 컴파일되고 실행될 때 필요한 파일들을 관리합니다. bin 폴더역할- 프로젝트가 빌드될 때 생성된 실행 파일(assembly)과 필요한 의존성 파일을 포함합니다. - 주로 .dll 파일(컴파일된 어셈블리), 배포 시 필요한 구성 파일(예: .pdb, .config) 및 외부 라이브러리 파일이 위치합니다. 주요 파일- 프로젝트의 컴파일 결과물: 컴파일된 어셈블리 파일(예: MyProject.dll). - 참조된 외부 라이브러리: NuGet 패키지에서 가져온 외부 .dll 파일. - PDB 파일: 디버깅 정보를 포함한 파일 (예: MyProject.pdb). 웹 배포 시.. 2024. 9. 7. [Asp.net] C# .NET 프로젝트에서 ChatGPT API 연동하기 1. SDK 설치하기 마켓에 검색해보니, 여러 SDK나 라이브러리가 나옵니다. 그 중 마음에 드시는 걸 고르면 됩니다. 저는 Betalgo.OpenAI를 설치하였는데, 다른 라이브러리를 쓰셔도 무방할 듯 합니다. 가장 첫 상단에 나오는 OpenAI 라이브러리가 다운로드 수는 더 높네요. 2. 프로젝트 아키텍처 아키텍처는 아래 그림과 같이 구성해 보겠습니다. 클라이언트 단에서 텍스트를 입력하고, 버튼을 누르면 콜백 함수를 실행시킬 것이고, 실행시킨 콜백 함수에서 텍스트를 받아서, OpenAI 서버로 전달하는 프로세스입니다. 3. API KEY 생성하기 https://openai.com/ OpenAI Creating safe AGI that benefits all of humanity openai.com 에.. 2023. 11. 30. [Asp.net] PostBack 시에도 데이터 유실을 방지하는 방법 ASP.NET에서 데이터가 손실되는 경우 ASP.NET 웹 프로젝트에서 콤보박스나, grid lookup 등에 DB에서 받아온 데이터를 바인딩하는 코드가 있다고 하면, 페이지를 넘기거나 할 때, 컨트롤의 데이터가 손실되는 경우가 발생합니다. 왜 그런 일이 벌어지는 걸까요? 바로 PostBack 때문입니다. PostBack이란? PostBack은 웹 애플리케이션에서 사용자의 요청에 대한 서버 측 응답을 다시 클라이언트 측으로 보내는 프로세스를 의미합니다. 사용자가 웹 페이지에서 어떤 상호 작용을 하면, 페이지는 변경된 상태로 다시 서버에 전송되고, 서버는 이 요청을 처리한 후 다시 클라이언트에게 응답을 보냅니다. 이로써 웹 애플리케이션은 사용자와 상호 작용하며 데이터를 표시하고 업데이트할 수 있게 됩니다... 2023. 11. 21. [DevExpress] nvarchar(8) 타입을 Date 타입으로 바인딩하는 방법 nvarchar(8) 타입을 Date 타입으로 바인딩해야 하는 경우 일자를 DB에 저장할 때, nvarchar(8) 데이터 타입으로 저장하곤 합니다. 예를 들어 "20231121" 입니다. 하지만 DevExpress에서 GridViewDataTextColumn로 데이터를 받을 때는 문제가 없지만, GridViewDataDateColumn를 써야 하는 경우가 존재합니다. 예를 들어, 캘린더를 열어야 하는 이벤트가 존재할 경우입니다. 그럴 때, "yyyyMMdd" 형태를 어떻게 Date 타입에 바인딩할 수 있을까요? 아래 코드를 확인해보겠습니다. aspx 코드 이렇게 코드를 넣으면 "20231121" 이런 식으로 바인딩됩니다. OnCustomColumnDisplayText 속성을 사용해서 완전히 랜더링 되기.. 2023. 11. 21. 이전 1 2 다음 728x90 반응형