본문 바로가기
728x90
반응형

Skills/Asp.net13

[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.
ASP.NET ASMX 파일이란? ASP.NET ASMX 파일이란? ASP.NET ASMX 파일은 웹 서비스를 구현하기 위해 사용되는 특별한 파일 형식이다. 즉, 간단히 설명하면 API 서버를 한 파일 안에 쉽게 구축할 수 있는 파일이라고 보면 된다. ASMX 파일은 .NET 프레임워크에서 제공되며, 클라이언트 애플리케이션과 서버 간에 데이터를 교환하고 상호 작용하는 데 사용된다. ASMX 파일의 주요 특징과 역할은 다음과 같다. 웹 서비스 기능: ASMX 파일은 웹 서비스를 정의하고 구현하는 데 사용된다. 웹 서비스는 클라이언트와 서버 간에 데이터를 주고받을 수 있도록 하는 웹 기반 서비스이다. XML 웹 서비스: ASMX 파일은 주로 XML 웹 서비스를 구현하는 데 사용된다. XML 웹 서비스는 데이터를 표준화된 형식으로 전송하고, .. 2023. 11. 8.
licenses.licx를 git 원격저장소, svn에 커밋하면 안되는 이유 licenses.licx를 git 원격저장소, svn에 커밋하면 안되는 이유 licenses.licx 파일은 .NET 프로젝트에서 사용되며, 여러 개의 컴포넌트나 라이브러리를 사용할 때 해당 컴포넌트들의 라이선스 정보를 포함하는 파일이다. 이 파일은 라이브러리 또는 컴포넌트를 사용하는 개발자가 해당 라이브러리의 라이선스를 준수하는지 확인하기 위해 사용된다. 나 같은 경우는 DevExpress 라이브러리 라이선스에 대한 정보가 licenses.licx 파일에 저장되어 있었다. 하지만, 문제는 이 파일을 git이나 SVN 같은 버전 관리 시스템에 커밋하면 안된다. 그 이유로는 다음과 같다. 라이선스 파일의 민감한 정보: licenses.licx 파일에는 라이브러리 또는 컴포넌트의 라이선스 키 또는 다른 민감.. 2023. 11. 8.
ASP.NET 페이지 라이프 사이클 Page Life Cycle 페이지 라이프 사이클을 이해하는 것은 웹 애플리케이션을 구축할 때, 매우 중요한 과정이라고 생각한다. 라이프 사이클의 과정과 단계를 이해해야지, 디버깅은 물론, 필요할 때 적절한 단계에 기능을 추가하는 등의 컨트롤을 할 수 있고, 추후 장애 해결 등에도 도움이 되기 때문이다. ASP.NET 페이지 라이프 사이클은 다음의 단계를 거친다. 페이지 라이프 사이클 Page Request Page Request은 페이지 라이프 사이클이 시작되기 전에 발생한다. 사용자가 페이지를 요청하면 ASP.NET은 페이지를 구문 분석하고 컴파일해야 하는지 여부(즉, 페이지의 수명을 시작하는지 여부)를 결정하거나 페이지를 실행하지 않고 응답으로 캐시된 버전을 보낼지에 대한 여부를 결정한다. Start Start 단계에서는 Re.. 2023. 9. 19.
[Error] 예외 발생: 'System.Data.SqlClient.SqlException'(System.Data.dll) Web.config에 database 관련 설정을 바꾸고 난 이후로 저런 에러가 발생했다. 더 이상의 에러 문구가 없었기 때문에, 어디가 문제인지 알기 어려웠고 아무리 봐도 코드에는 문제가 없는 것 같아, 빌드 문제로 잘못 파악하고 구글링하느라 디버깅 시간을 너무 많이 소모했다. 하지만 문제는 Initial Catalog 에 설정된 데이터베이스명이 달라서 난 오류였다. 항상 설정 파일에 설정이 잘못된 부분은 없는지 꼼꼼하게 살펴보고 이런 어처구니 없는 실수를 하지 말자. 2023. 9. 18.
728x90
반응형