본문 바로가기
728x90
반응형

분류 전체보기146

Demurrage와 OverStorage의 차이 Demurrage와 Over Storage는 둘 다 물류 및 해운 산업에서 발생하는 추가 비용과 관련된 용어이지만, 그 적용 상황과 조건이 다릅니다. Demurrage (디머레지): 정의: 디머레지는 화물을 수령, 하역, 또는 반출하기 위해 배정된 기간(자유 시간)을 초과할 때 발생하는 비용입니다. 이는 주로 항만 또는 터미널에서 컨테이너가 지정된 시간을 초과하여 머무를 때 발생합니다. 목적: 항만 또는 터미널의 공간을 효율적으로 사용하도록 유도하고, 화물의 신속한 처리와 회전율을 증가시키기 위해 부과됩니다. 적용 시점: 항만이나 터미널에서 화물이나 컨테이너가 자유 시간을 넘겨 보관되는 경우에 적용됩니다. Over Storage (오버 스토리지): 정의: 오버 스토리지는 창고 또는 저장 시설에서 허용된 .. 2024. 1. 3.
[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.
[MSSQL] MSSQL에서 날짜 계산의 마스터가 되는 방법 오늘 날짜 가져오기 현재 날짜와 시간: SELECT GETDATE(); 어제, 내일 날짜 계산하기 어제: SELECT CONVERT(CHAR(8), DATEADD(dd, -1, GETDATE()), 112); 내일: SELECT CONVERT(CHAR(8), DATEADD(dd, +1, GETDATE()), 112); 특정 기간 후의 날짜 계산하기 3개월 후: SELECT CONVERT(CHAR(8), DATEADD(mm, +3, GETDATE()), 112); 1년 후: SELECT CONVERT(CHAR(8), DATEADD(yy, +1, GETDATE()), 112); 이번 달, 다음 달의 시작과 끝 날짜 구하기 이번 달 첫 날: SELECT CONVERT(CHAR(8), DATEADD(dd, 0,.. 2023. 11. 30.
[Error] This action has been disabled for security reasons. The control cannot serialize complex primary key field values. 해결방법 문제 원인 특정 컨트롤에서는 KeyFieldName을 설정해야 한다. KeyFieldName이란 primary key처럼 row를 unique하게 구분해줄 컬럼을 설정하는 것이다. 그러다 가끔 이런 에러 메세지를 마주한다. This action has been disabled for security reasons. The control cannot serialize complex primary key field values. 이 에러가 발생하는 이유는 serialize, 직렬화하기에 primary key field가 너무 복잡하다는 것이다. 즉, 간단한 number같은 key field로 바꿔달라는 의미이다. (사실, devexpress docs를 보면, string, number를 다 허용한다고 되어있.. 2023. 11. 27.
[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.
728x90
반응형