본문 바로가기

728x90
반응형

프로그래밍&IT

(155)
C# WPF는 많이 쓰이고있나? 그리고 다른건 또 뭐가 있나? 프리랜서한지 10년이 안되긴했지만, C# 그리고 winform(윈폼)으로 잘 먹고 살았다.ASP.net (+MVC)는 많이 못 해봤고, WPF는 예전에 한 번 해보긴했지만 여튼 이 둘은 별로 인연이 없긴 했다. 그냥 개인적으로 공부해본게 전부이고..이번에 WPF를 공부해야 할것같은데, 한 번 시장성이 궁금해졌다. 목차MS의 C# WPF 많이 쓰이나, 많이 안 쓰이는것같고 일부만 쓰이는것 같은데UWP , MAUI는 많이 쓰이나? 점유율이 올라가는지 MS의 C# WPF 많이 쓰이나, 많이 안 쓰이는것같고 일부만 쓰이는것 같은데C#의 WPF (Windows Presentation Foundation)는 Microsoft에서 제공하는 데스크톱 애플리케이션 개발 프레임워크이며 주로 .NET 플랫폼에서 Window..
[C# - WPF] x: 의 의미 프리랜서하면서, C#의 윈폼 (winform)으로만 거의 먹고 살았다그래도 WPF는 어느정도 다뤄야할것같은데 그 중 x:로 시작하는 것들이 궁금해졌다. x:의미x:는 WPF와 XAML에서 x: 네임스페이스를 나타내며, XAML에서 특별한 기능을 제공하는 예약된 접두사입니다.이 네임스페이스는 XAML에서 사용되는 여러 기능과 구문을 정의하며, 주로 XAML의 마크업을 구성하거나XAML에서 사용할 수 없는 일반 C# 기능을 대체하는 용도로 사용됩니다.다음은 x: 접두사가 가지는 주요 항목과 그 의미입니다:1. x:Class설명: 현재 XAML 파일이 연결될 클래스의 이름을 지정합니다.예시: Window x:Class="YourNamespace.MainWindow" ...>이 설정을 통해 XAML 파일과 해당..
TDD (Test Driven Development) 과 애자일 (Agile) 그리고 폭포수 모델 TDD (Test Driven Development) 과 애자일 (Agile)에 대해서 (폭포수모델도)SM성의 SI쪽으로만 주로 일하다보니,내가 처음부터 솔루션이나 Framework를 만든건 없다. 그래도 알고리즘 매매 프로그램을 개발하려다보니 한번 개발방법론관련해서 찾아봤다.처음에 TDD (Test Driven Development)를 찾아보다, 애자일 (Agile)까지 간략히 찾아봤다. 목차TDD (Test Driven Development)  에 대해서 알려줘애자일 개발 방법론폭포수모델 TDD (Test Driven Development)  에 대해서 알려줘소프트웨어 개발 방법론 중 하나로, 코드를 작성하기 전에 먼저 테스트 코드를 작성하고 그 테스트를 통과하기 위한 최소한의 코드를 작성하는 방식입..
MSSQL의 조회데이터를 csv로 만들기 MSSQL의 조회데이터를 CSV파일로 만들기DB에 저장해놓은 Kospi지수정보를 조회해서 CSV파일로 저장해야할 필요성이 있어서 찾아봤다. 1. UI에서 바로 저장하기쿼리 실행: SSMS에서 원하는 데이터를 조회하는 SQL 쿼리를 실행합니다.결과 저장:조회된 결과에서 마우스 오른쪽 버튼을 클릭하고 결과 저장 > 파일로 저장을 선택합니다.파일 형식을 CSV로 설정하고 저장 경로를 지정합니다.CSV 파일로 내보내기:파일 형식을 "CSV(쉼표로 구분된 값)"으로 선택하여 CSV 형식으로 데이터를 내보낼 수 있습니다. 2. SQL 쿼리와 bcp 명령줄 도구를 이용한 방법bcp 명령어를 사용하면 대량의 데이터를 CSV 파일로 쉽게 내보낼 수 있습니다.bcp "SELECT * FROM [데이터베이스명].[스키마명]..
C# 윈폼에서 사용할 무료 차트 컴포넌트 알고리즘 매매 프로그램을 개발하고 있는 중에,수집된 데이터와 분석된 데이터 그리고 처리 (매매 주문과 이에 대한 처리 상황) 등을리포트성으로 받고 분석하고 싶은 생각이 들었다.이에 Winform에 사용할 무료 차트 컴포넌트를 미리 체크해봤다. 챗GPT는 C# 윈폼에서 사용할 무료 차트 컴포넌트들 어떤 걸 추천하는가? 1. ZedGraph* 설명: ZedGraph는 매우 간단하고 가벼운 차트 라이브러리로, 2D 라인, 바, 파이 차트를 지원합니다. 비교적 오래된 라이브러리지만, 여전히 많은 프로젝트에서 사용되고 있습니다.링크: https://github.com/ZedGraph/ZedGraph보니까, NuGet으로도 받을 수 있는 것 같다.2. LiveCharts* 설명: LiveCharts는 WPF와 Wi..
Framework에서 Model이 의미하는 건? Java Spring이나 WPF MVVM 등의 framework나 솔루션 등에서 Model이란게 많이 등장한다.나도 개인적으로 만들고 있는 프로그램들이 있는데,Model이란걸 대략적으로는 알고 있는데, 한 번 궁금해서 챗GPT에 물어봤다.  IT 솔루션을 개발할 때 "Model"이라는 용어는 여러 가지 맥락에서 사용될 수 있습니다. 특히 Java Spring Framework와 같은 프레임워크에서 "Model"은 특정한 의미를 갖습니다. 아래에서 이를 상세히 설명하겠습니다. 1. IT 솔루션 개발에서의 Model- 비즈니스 로직의 표현Model은 시스템 내에서 비즈니스 로직을 표현하는 컴포넌트를 의미합니다.즉, 도메인 모델(Domain Model)이라고도 불리며, 시스템이 처리하는 데이터와 그 데이터와 ..
object의 DBNull처리 & List 마지막부터 가져오기 1). DBNull.Value 처리를 쉽게하기위해 object를 확장하는 부분예전에 투입되었던 프로젝트에서 본 확장 클래스/메서드 소스다.막상 써보니 유용해서 계속 기억해두려고 한다. 매번 DBNull.Value인지 확인해서 Convert를 해주었는데,이걸쓰니 DBNull.Value를 체크안하고 바로 To를 쓸수가 있었다. public static class ExtMethod { // 1) public static T To(this object obj) { if(obj is T) return (T)obj; try { if(obj == DBNull.Value) ..
SQL Server - 테이블 수정 저장시 '테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함' 옵션 "디자인"에서 테이블 수정할 때 저장이 안 될 때 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션 문제 생길 때. SQL Server Management Studio (SSMS)에서 테이블 수정 시 이와 같이 메시지가 나오면서 수정이 안 될 때? 컬럼의 NULL 허용 설정 변경 테이블의 컬럼 순서 변경 컬럼 데이터 형식 변경 새로운 컬럼 추가 이러한 사항은 메시지와 같이 해당 옵션을 사용할 때 발생한다. 도구 → 옵션 → 디자이너 [테이블을 다시 만들어야 하는 변경 내용 저장 안 함]의 옵션을 체크 해제한다. 수정 후 저장이 가능하다. 사실 간단한 건데 매번 찾아보기 뭐해서 글을 올려둔다.
SQL Server - FOR XML PATH 그리고 STUFF FOR XML PATH, STUFF 그리고 조합해 보기 FOR XML PATH 쿼리 결과를 XML 형태로 표현. FOR XML PATH ('row element 이름') 만약 'row element 이름'이 없으면 로 감싸진다. 행 구분자 추가해서, 합친 문자로도 SELECT lastname FROM HR.Employees FOR XML PATH ex) CameronDavisDoyleFunkKingLewMortensenPeledSuurs SELECT lastname FROM HR.Employees FOR XML PATH ('LName'); 결과 - Cameron Davis Doyle Funk King Lew Mortensen Peled Suurs SELECT '/' + lastname FROM HR.Em..
SQL Server - GO에 대해서 (BATCH) GO를 알기 전에 작업단위 (BATCH)란? 실행을 위해 프로그램으로부터 서버로 동시에 전송되어 실행되는 여러 T-SQL문장의 조합 MSSQL의 데이터베이스 엔진은 작업단위로 전송된 SQL 문장들에 대해 단일 실행계획으로 만들어 수행 만약 작업단위내 한 문장이라도 컴파일 오류를 포함하게 되면 해당 작업단위는 수행되지 않는다 이때, 일괄처리를 정하기위해서 "GO"라는 예약어를 사용한다. GO를 쓰는 이유. 한마디로 BATCH (일괄처리)의 단위라고 볼 수 있다. 한줄 한줄 실행할 때마다 매번 데이터베이스에 접속하면 처리시간이 길어지고 비효율적이다. 이에 큰 덩어리 단위로, 묶어서 보내주는 BATCH 개념이 나오게 된다. 그리고 GO는 그 구분점. GO명령어는 T-SQL의 구문이 아니며, 아래의 3개 툴에서..

반응형