전체 글359 C# private field naming 규칙 설정하기(editorconfig, IDE) VS 2022에서 Create and assign field '...' 기능을 통해 만들면 다음과 같은 preview가 보인다. 자동으로 생성되는 field명이 camel case로 명명되어서 킹받게도 constructor 내부에서 this를 사용하게 된다. 일반적으로 private field명은 underscore + camel case로 사용한다. .editorconfig 파일을 수정하는 방법 .editorconfig 파일에서 다음과 같이 설정한다. [*.{cs,vb}] dotnet_naming_rule.private_members_with_underscore.symbols = private_fields dotnet_naming_rule.private_members_with_underscore.sty.. 2024. 2. 10. [C#] BsonDocument를 JSON으로 변환하기 MongoDB를 사용하면 BsonDocument와 친해지게 된다. 서버와 클라이언트의 통신에는 JSON 형태로 하는 경우가 많아서 JSON으로 변환이 필요한 상황이 있다. ToJson() BsonExtensionMethods를 이용하면 JSON string으로 변환할 수 있다. var actual = collection.Find(c => c.Id == targetId).FirstOrDefault(); var json = actual.ToJson(); 그런데 다음과 같이 ObjectId(), NumberDecimal(), IsoDate() 같은 값들이 표시된다. 그리고 이것은 JSON parsing error를 발생시킬 수 있다. { "_id": ObjectId("507f1f77bcf86cd79943901.. 2024. 2. 9. [git] 불필요한 git tags 제거하기 다음과 같이 모든 local git tags를 제거하고, 모든 remote repo git tags를 fetch하면 된다. git tag -l | xargs git tag -d git fetch --tags 2024. 2. 8. 윈도우11 화면 분할 스냅 레이아웃 기능 끄기 언제부터 갑자기 창을 드래그하면 저렇게 이상한 미니 레이아웃이 뜨기 시작했다. 처음엔 PowerToys 기능인줄 알았지만 알고 보니 윈도우 11 기능이었다. 나는 PowerToys > FancyZones를 사용하기 때문에 이 기능이 불필요했다. 다음과 같이 설정에서 이 기능을 끌 수 있다. 1. 설정에서 멀티태스킹 클릭 2. 창 끌기 메뉴를 클릭해서 세부 메뉴를 연다. 3. 아래 세부 메뉴 항목을 모두 체크 해제한다. 2024. 2. 7. 윈도우 11 한글 입력 시 마지막 글자 사라지는 문제 해결 방법 windows 11 업그레이드 이후로 한글 입력 시 마지막 글자가 간혹 사라지곤 했는데 해결 방법을 찾았다. 1. 설정 앱 > 시간 및 언어 > 언어 및 지역 메뉴로 이동한다. 그리고 언어 탭 > 한국어 메뉴 오른쪽 ... > 언어 옵션 클릭 2. 아래로 스크롤 내려서 Microsoft 입력기 메뉴에서 ... > 키보드 옵션 클릭 3. 이전 버전의 Microsoft IME를 끔 => 켬으로 변경하면 된다! 2024. 1. 13. 2023년 개발자 회고 이직7월에 두 번째 이직을 했다.1월 컨퍼런스 발표 이후로 몇 번의 면접 제안을 받았고 그중 하나의 회사로 이직을 결정했다.나는 주식을 사는 행위 뿐만 아니라 어떤 회사를 다니는 것도 그 회사에 투자한다는 생각을 가지고 있다.그 무엇보다 중요한 내 자신을 갈아서 회사의 성장에 이바지하는데 그것이 투자가 아닌가?나는 테슬람이다.내 잔고에는 테슬라 주식이 가장 비율이 높다.우리나라에서 테슬라처럼 공장 자동화를 할 수 있는 회사가 지금 회사일 것이라는 생각이 들었다.1, 2차 면접 때 테슬라에 대한 나의 생각을 공유했고 CEO, CTO, 팀장들 모두 좋아해 주셨다.그리고 회사 재무제표를 봤는데 창업 2년차부터 영업이익이 나오고 있었다.나는 영업이익이 나오지 않는 기업에 투자하지 않는 원칙이 있었고 영업이익이 .. 2024. 1. 13. [.NET] Unit testing best practice 테스트 케이스 작성할 때 항상 참고하는 글 https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices?source=docs Best practices for writing unit tests - .NET Learn best practices for writing unit tests that drive code quality and resilience for .NET Core and .NET Standard projects. learn.microsoft.com 2024. 1. 11. [Azure] GitHub actions 배포 시 ValidateAzureResource Exception GitHub Actions를 통해 CI/CD를 구축하다 보면 한 번에 성공한 적이 단 한 번도 없다. 오늘도 역시나 전송 실패 메일😭😭 아래 로그가 남아 있었다. Error: Execution Exception (state: ValidateAzureResource) (step: Invocation) Error: When request Azure resource at ValidateAzureResource, Get Function App Settings : Failed to acquire app settings (SCM) Error: Failed to fetch Kudu App Settings. Bad Request (CODE: 400) 1. Azure Portal에서 Networking 탭에서 다음 문구.. 2024. 1. 5. [Azure Functions] Timer Trigger Time Zone 설정하기 appsettings.json에서 설정이 가능하다. 운영체제 별로 설정값이 다르다. 배포되어 있다면 Azure Portal > FunctionApp > {your function app} > Configuration에서 설정이 가능하다. 다만, 주의할 점이 있다! 나처럼 리눅스 Consumption plan을 사용하고 있는 사람은 Time zone 설정이 불가능하다(테스트해봄). 덕분에 Azure Functions App을 Window OS로 하나 더 만드느라 너무 귀찮았다.😢 https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#website_time_zone App settings reference for Azur.. 2024. 1. 4. 이전 1 ··· 15 16 17 18 19 20 21 ··· 40 다음