
새로운 Windows PC에 개발환경을 세팅하면서, 주로 쓰는 SourceTree 최신버전을 설치했더니 git clone시 예기치 못한 오류를 만나게 되었습니다. 오류: fatal: protocol error: bad line length character: tryl FATAL ERROR: Error reading from console: Error 109: 해당 오류를 구글링을 해보니, git URL에 사용자@주소 형식으로 사용했었는데 3.4.8 이후에 출시된 모든 버전에 나타나는 문제임을 확인했습니다. (사용자들이 계속 버그 리포트를 하고있는데 왜 수정을 안하는지..) 그럼 해결하는 방법을 알아보겠습니다. 해결 방법 먼저, 설치된 SourceTree를 제거합니다. (설정 > 앱 > 앱 및 기능) ht..
이 글은 C++20 기준으로 작성되었습니다. 준비 Callback 정의 및 Call의 인자 Parameter 지정을 보다 수월히 하기 위해 IDelegate 선언 및 IDelegateArgs 인터페이스를 선언합니다. Delegate.h class IDelegateArgs { }; using IDelegate = void(IDelegateArgs* args); IDelegateArgs 인터페이스 클래스를 상속받아 원하는 형태의 Parameter 클래스를 재선언 합니다. 아래는 IDelegateArgs를 상속받아 재선언한 예시 클래스입니다. SessionDelegateArgs.hpp class CSessionDelegateArgs : public IDelegateArgs { public: ISession* ..

BMW 오너는, 인천공항이 있는 영종도 BMW드라이빙 센터에서 인천공항으로 픽업샌딩 의전 서비스를 받을 수 있습니다. 사실 코로나 때문에 한동안 서비스를 하지 않았었고, 최근 2022년 6월경 즈음에 다시 서비스를 시작했습니다. 글쓴이는 있다고만 듣고 이용을 못하고 있다가, 이번에 해외여행 기회가 생겨 한번 이용해 보기로 했습니다. BMW 에어포트 서비스는, BMW 차량을 보유한 오너가 인천공항을 이용하고자 할 때 차량 보관, 세차 서비스 및 픽업샌딩 서비스를 제공해 주며 차량 보관중에 BSI 소모품 교체 및 차량정비를 해줍니다. 현재 4박 5일 기준 85,400원에 제공하고 있습니다. (5일 이내여도 기본금액) 추가되는 1일 마다 11,000원씩 추가됩니다. (2022년 9월 기준) 사실 비용만 보면 ..
글쓴이는 외부 활동이 많아서, ASP.NET Core의 개발 환경 구성을 Ubuntu에서 CLI로 빌드 및 실행을 합니다. 장소 및 장비에 구애받지 않기 위해 VSCode 웹IDE를 설치했기 때문에, 브라우저만 킬 수 있으면 언제 어디서든 노트북이 없어도 개발을 할 수 있습니다. VSCode 웹IDE가 궁금하시면 아래 글을 참고하세요. https://bundw.tistory.com/69 VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (lscr.io/linuxserver/code-server) https://bundw.tistory.com/15 VSCode 도커(Docker)로 docker-compose 사용하여 웹IDE 구축 (cdr/code-server) VSCod..
Ubuntu 18.04 LTS 이후 버전에서는 rc.local가 활성화 되어있지 않아서, 사용하기 위해서는 직접 활성하는 작업을 해 주어야 합니다. rc.local 파일을 생성하고 서비스를 활성화하는 방법을 알아보겠습니다. 이 글은 Ubuntu 22.04 LTS기준으로 작성되었습니다. 먼저 rc-local의 서비스를 확인해 봅니다. $ sudo systemctl status rc-local.service ○ rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debia..
ASP.NET Core의 EF Core는, 기본적으로 MS-SQL에 맞게 구성되어있습니다. MySQL 또는 MariaDB를 사용하기 위해서는 별도의 패키지 설치와 약간의 설정이 필요합니다. EF Core 내용이 구현되어있다고 가정하고, MySQL/MariaDB를 적용하는 방법을 알아보겠습니다. 이 글에서는 Database Context 및 Model를 다루지 않습니다. ASP.NET Core 6 기준으로 작성되었습니다. 먼저 NuGet 또는 CLI를 통해 Pomelo.EntityFrameworkCore.MySql 패키지를 설치합니다. $ dotnet add package Pomelo.EntityFrameworkCore.MySql NuGet을 통해 설치할 경우 검색 키워드를 mysql로 검색하면 상위에 위..

Laravel은 커뮤니티가 활발한 PHP Framework 중 하나입니다. (많이 사용된다는 의미기도 함) Next.js또한 Reactjs를 사용하는 개발자들이 SSR(Server Side Rendering)을 위해 많이 사용을 합니다. 그리고 커뮤니티 또한 활발합니다. Laravel에서는 Next.js 조합으로 공식적으로 SPA(Single Page Application) Boilerplate를 문서에 포함하고 있습니다. 이 Boilerplate는, 사용자 인증과 API 기능을 기본으로 제공하고 있어서 프로젝트를 시작하기에 매우 편리합니다. Laravel+Next.js 조합을 CLI를 사용하여 설치하는 방법을 알아보겠습니다. 이 글은 Laravel 9.0, PHP 8.1.2 기준으로 작성되었습니다. 요..

Ubuntu에서 .NET SDK와 Core를 설치하는 방법을 알아보겠습니다. 개발 환경을 설치하고자 한다면 .NET SDK를 설치, 런타임을 설치하고자 한다면 .NET Core를 설치하면 되며, ASP웹 배포 환경을 설치하고자 한다면 ASP.NET Core를 설치하면 되겠습니다. (.NET SDK를 설치하면 .NET Core 및 ASP.NET Core가 의존성으로 모두 설치됩니다) 먼저 .NET이 포함되어있는 Microsoft의 Repository를 추가하기 위해 아래 명령어로 패키지 서명 키를 추가합니다. $ wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-pro..