일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- AnimationController
- GitHub
- spring boot
- 애니메이션
- 자바스크립트
- HTML
- 함수
- MSSQL
- db
- JavaScript
- 플러터
- MVVM
- 파이어베이스
- listview
- 마우이
- 리엑트
- .NET
- 닷넷
- MS-SQL
- Binding
- 바인딩
- 오류
- Firebase
- typescript
- Maui
- React JS
- page
- Flutter
- 깃허브
- Animation
- Today
- Total
목록전체 글 (251)
개발노트
연결 var connection = new ConnectionConfiguration { UserName = "guest", Password = "guest", // 연결 시도 또는 작업의 타임아웃 시간 (30초로 설정) Timeout = TimeSpan.FromSeconds(30), // 발행자 확인(Publisher Confirms) 활성화 메시지가 브로커에 성공적으로 전달되었는지 확인하는 AMQP 기능 PublisherConfirms = true, Hosts = new Lis..
.NET Core 를 공부하면서 중요한 개념인 확장 메서드에 대해서 적어보려고해내가 지금까지 이해하고 있는 부분과 아직 확실치 않는 부분을 말해볼께 틀린건 다시 잡아줘 확장 메서드에 들어가기 전, 내가 아는 것1. WebApplicationBuilder, HostApplicationBuilder 은 둘다 IHostApplicationBuilder 를 상속 받는 빌더이다.-> 정의 보니까 맞음 (확인완료)2. IServiceCollection 으로 Builder에 DI로 등록하여 추가할 수 있다.(service.Add~)3.확장 메서드는 static 으로 선언해야한다.4. (this IServiceCollection) 를 매게변수에 추가하고 이를 return 해줘야한다.5. ServiceProvider 로..
SqlConnection 을 new 하는 이유가 뭐야?자원 중에 Connection 비용이 크다고하는데, using으로 DB 커넥션 new, dispose 하는 방식은 비용이 많이 발생하는 거아니야?하나의 Connection을 연결해서 끊지않고 계속 사용하는 것이 비용이 덜 들지않아?using으로 SqlConnection을 매번 생성하고 disposing하는 방식은 연결 풀링 덕분에 연결 비용이 크지 않습니다.ADO.NET이 풀에서 연결을 재사용하므로, 물리적 연결을 새로 만드는 비용은 거의 발생하지 않고,객체 생성/해제 오버헤드도 미미합니다.반면, 단일 SqlConnection을 유지하며 재사용하는 방식은 스레드 안전성 문제, 리소스 누수 위험, 상태 관리 복잡성 때문에 ASP.NET Core 웹 애플..
이제부터 하는 포스팅은 질문과 대답 형식으로 그록3랑 대화한걸 적어서 학습한다. ILogger, Serilog, OpenTelemetry 이 걸 한번에 정리 할 수 있을지 모르겠지만, 이 3개의 세계관, 관계, 확장에 대해 발하고 싶어서 포스팅 하나에 모두 적어봄 일단, 이 3개의 개념이 뭐야?ILogger 정의: ASP.NET Core에서 제공하는 기본 로깅 인터페이스입니다. 애플리케이션에서 로그를 기록하기 위한 표준화된 방법을 제공합니다. 역할: 로그 메시지를 다양한 출력처(콘솔, 파일, 외부 시스템 등)로 보내는 추상화 계층. 특징: Microsoft.Extensions.Logging 네임스페이스에 포함. DI(의존성 주입)를 통해 주입받아 사용. 기본 제공자(콘솔, 디버..
static 맴버, 인스턴스 맴버, static 생성자 中class Person{ static public Person President; // = new Person("대통령") 초기화 코드를 // 정적 생성자로 이전해서 컴파일 public string _name; public Person(string name) { _name = name; } static Person() // 정적 생성자 { President = new Person("대통령"); // 정적 필드 초기화 }}class Program{ static void Main(string[] args) { ..

노트북에서 작업하다가 PC에서 하려고 하다보니 Git을 Pull 해야했는데.. 아이콘이 없어져서 설정, 도구, 뷰 등 다 찾아봤는데 없다. 익스텐션도 다 설치해봤는데 안되었고, 우연히 누른 단축키로 해결되었다. ctl + shift + "G" 누르고 "G" 를 한번 더 입력하면 나옴 우클릭해서 Keep 설정으로 이제 고정 해두자..

WinForm을 이용한 TCP 클라이언트 애플리케이션 만들기TCP 클라이언트를 이용한 통신은 다양한 네트워크 애플리케이션에서 중요한 역할을 합니다. 이번 글에서는 WinForm을 이용하여 TCP 클라이언트 애플리케이션을 만드는 방법을 다뤄보겠습니다. 이 애플리케이션은 서버와 연결하고 데이터를 송수신하는 기능을 제공합니다.애플리케이션 개요이 애플리케이션은 TCP 클라이언트로, 사용자가 버튼을 클릭하여 서버에 연결하고, 데이터를 보내고 받는 기능을 수행합니다. 요청 데이터는 단순 문자열로 서버에 전송되며, 서버로부터 응답을 받으면 그 내용을 화면에 표시합니다.UI 구성연결 버튼 (btn_open): 서버와의 연결을 시작합니다.종료 버튼 (btn_close): 서버와의 연결을 종료합니다.요청 버튼 (btn_r..
개요이번 글에서는 .NET Core의 IHostedService와 BackgroundService를 활용하여 TCP 서버를 백그라운드 서비스로 구현하는 방법을 소개합니다. TCP 서버를 구축하고, 백그라운드 서비스에서 이를 실행하는 방식과 종속성 주입(DI)으로 관리하는 원리를 설명합니다.1. TCP 서버란?TCP 서버는 클라이언트와의 연결을 유지하면서 데이터를 송수신하는 서버입니다. .NET Core에서는 TcpListener와 TcpClient를 사용하여 TCP 서버를 구축할 수 있습니다.이 글에서는 TcpServer 클래스를 만들어서 클라이언트의 요청을 받고, 해당 메시지를 그대로 응답하는 간단한 TCP 서버를 구현합니다.2. TCP 서버 구현하기TcpServer 클래스 (IHostedService..

문제: DB로부터 결과 값은 다 잘받아오는데 결과 값이 직렬화가 안되는 문제삽질 기간: 하루해결: 객체 속성을 public으로 선언하여 해결발견 디버깅 구간var resultData = personData.SelectAddress(addressID); //잘나옴response.Body = JsonConvert.SerializeObject(resultData); //{[]} 빈값으로 직렬화됨 원인은 결과로 받은 BusinessEntityAddress 객체 속성에 public을 안붙여서...였다. 해결 전 [Table("Person.BusinessEntityAddress")] public class BusinessEntityAddress { [Column("BusinessEnt..
웹파일을 CDN, dll로 띄우면 내부망을 사용하는 경우, 등 문제가 생긴다. 그렇기 때문에 프로젝트 파일을 받아서 띄우기로 해본다. 자 그럼 먼저 아래 문서를 읽어보자https://learn.microsoft.com/ko-kr/aspnet/core/fundamentals/static-files?view=aspnetcore-9.0 ASP.NET Core의 정적 파일ASP.NET Core 웹앱에서 정적 파일을 제공 및 보호하고 정적 파일 호스팅 미들웨어 동작을 구성하는 방법을 알아봅니다.learn.microsoft.com해결책은 index.html, css, js 파일 등 정적 파일을 프로젝트로 추가하고, 이를 미들웨어로 등록하여 띄워보는 것이다. 목표는 Scalar ui를 기존 CDN으로 띄우는것을 파일..