전체 글 34

[Postgre] PgAdmin 에서 외부 서버 접속하기

C:\Program Files\PostgreSQL\15\data - pg_hba.conf - postgresql.conf 두가지 파일의 내용을 변경해야 한다.해당 파일을 메모장을 연 후 수정이 가능하다. 1. 외부 서버에서 설정pg_hba.conf--------------------------------------------IPv4 local connections:host all all 127.0.0.1/32 scram-sha-256host all all 0.0.0.0/0 m5 2. 외부 서버에서 설정postgresql.conf-------------------------------------------- listen_addresses = '*'* 로 되어있는지 확인* 외부 서버의 방화벽을 5432 포트..

SQL/Postgre 2025.04.04

[WPF] 마우스,키보드 이벤트를 ViewModel 에서 감지하기

MVVM 을 초기에 사용할때, 마우스 이벤트 혹은 키보드 이벤트를 어떻게 ViewModel 에서 처리하는지 고민이 많았다. 그래서 그 방법을 공유하고자한다.   ListBox 에 대해서마우스 이벤트는 MouseBinding 으로키보드 이벤트는 KeyBinding 으로 가능하다. ListBoxItem 에게 부여하고 싶은 이벤트는 ListBox.ItemTemplate 을 이용하여 원하는 컨트롤에 주입도 가능하다...

WPF 2025.03.06

Code snippet / 코드 조각 만들기

notepad 를 열어 문서 / Visual Studio xxxx / Code Snippets / Visual C# / My Code Snippets  의 경로에 파일을 만든다. 파일 이름은 마음대로 만들어도 되지만 확장자는 .snippet 으로 만들어준다.  OnPropertyChanged MyName propc Create OnPropertyChanged method SurroundsWith Expansion  위와 같이 작성 및 저장을 한다면, Visual Studio 에서 Shortcut 으로 입력한 'propc' 를 입력하고 탭탭 을 누르면 작성한 Code 가 자동 완성 된다. 다른 예시 propp propo Cre..

IDE/Visual Studio 2025.02.25

PostgreSQL 의 자동 증가 컬럼, HeidiSQL 에서 내보내기 오류

PostgreSQL 에서 설정한 컬럼이 자동증가 인데, HeidiSQL 에서내보기를 할 경우 적용되어 있지 않은 경우가 있다. "Id" INTEGER NOT NULL,를 아래와 같이 수정"Id" INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,  만약 "Id" 라는 컬럼을 자동증가 컬럼으로 설정하고 싶은 경우 HeidiSQL 내보내기한 파일을 노트패드로 열어서, 위 내용을 수정해주면된다.

SQL 2025.02.20

[Postgre SQL] pgAdmin4 Backup, Restore

- Backup1. 원하는 데이터베이스 우클릭하여 Backup 버튼 클릭 2. 파일 위치를 지정하고, Encoding 은 'UTF8' 로 설정, 나머지는 건들이지 않는다. 3.  Pre-data: 테이블, 스키마, 인덱스 등의 **정의(구조)**를 백업할지 여부를 설정합니다. 이 섹션을 활성화하면 테이블이나 스키마 정의와 같은 사전 데이터 구조를 포함합니다.Data: 데이터베이스의 실제 데이터를 백업할지 여부를 설정합니다. 활성화되면 테이블에 저장된 데이터를 백업합니다.Owner: 데이터베이스 객체의 소유자 정보를 백업에서 제외합니다. 복원 시 객체의 소유자를 자동으로 설정하지 않도록 할 수 있습니다.Privileges: 테이블, 스키마 등에 설정된 **권한(Privileges)**을 백업에서 제외합니다..

SQL/Postgre 2024.10.29

WPF[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [추가]

Main Content 인 Grid 안에 Control 추가 시상위 Border 범위를 침범하는 문제가 발생한다. 그래서 Clip 이라는 것을 적용시켜주어야한다.xInnerBorder 안의 Grid 에 아래 xaml 코드를 입력하고 Converter 들을 추가해준다. public class GridClipConverter : MarkupExtension, IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, Cultu..

WPF 2024.10.14

[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [2/2]

이번 포스팅에는 다음을 진행할 것입니다!~ 1. ControlBox 기능 구현 2. 최대화시 스타일 조정 Control Box 기능은 비하인드 코드에서 진행하도록 하겠습니다.MVVM 패턴에서 비하인드 코드에 작성하는 것을 허용하지 않는다(?) 라고 하지만View 자체 기능이라고 생각하여 ViewModel 과 연동은 필요하지 않다고 생각합니다. 비하인드에서의 작성은 너무 쉽고 간단하기때문에 능률도 올릴 수 있습니다. 1. ControlBox 기능 구현 private void MinimizeButton_Click(object sender, RoutedEventArgs e) { WindowState = WindowState.Min..

WPF 2024.10.11

[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [1/2]

WPF 에서 기본 제공하는 WindowStyle 은 마음에 들지 않기때문에Window Style 을 None 으로 하고 만드는 것이 일반적이다. WPF 자체에서 제공하는 WindowChrome 이라는 것이 있는데, 이걸 사용하면 Title border 를 만들고 비하인드코드에서 MouseMove 이러 것을 안 만들어도 창을 움직일 수 있다. Level 1. WindowChorme Style 적용  WPF Application 프로젝트를 만든 후 위와 같이만 작성해도 Window Chrome Style 을 조금 적용했다고 볼 수 있다.상세 설명은 아래와 같다.WindowStyle="None" // Window Style 을 Custom 하겠다는 의미Allow..

WPF 2024.10.11

[WPF] Binding Error - HorizontalContentAlignment, VerticalContentAlignment

여느때와 같이 WPF Binding 을 열심히 작업 중이 었는데, Binding Error 가 발생할게 없는데? Binding Error 가 발생한 적이 있다. 더보기Systehttp://m.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=VerticalContentAlignment; DataItem=null; target element is 'ListBoxItem' (Name=''); target prop..

WPF 2024.09.11