전체 글
-
MySQL 설치 및 설정 가이드Database/MySQL 2023. 2. 20. 14:34
MySQL을 설치하고 설정하는 방법은 다음과 같습니다. 1. MySQL 다운로드 및 설치 MySQL 다운로드 페이지에서 사용자 운영 체제에 맞는 버전을 다운로드합니다. 다운로드 후, MySQL을 설치합니다. Windows 운영 체제의 경우, 다운로드한 파일을 실행하고 설치 지침에 따릅니다. 리눅스나 맥 운영 체제의 경우, 패키지 관리자를 사용하여 MySQL을 설치할 수 있습니다. 2. MySQL 설정 MySQL을 설치한 후, 설정을 수정하여 보안을 강화하고 성능을 향상시킬 수 있습니다. 설정 파일은 일반적으로 my.cnf 또는 my.ini입니다. ▶ MySQL 데이터베이스 디렉토리 위치 설정 MySQL 데이터베이스 파일이 저장될 위치를 설정합니다. datadir 옵션을 사용하여 데이터 디렉토리 경로를 지..
-
MSSQL 보안 가이드Database/MSSQL 2023. 2. 20. 14:24
MSSQL 데이터베이스를 보호하기 위한 보안 가이드는 다음과 같습니다. 1. 액세스 제어: MSSQL 데이터베이스에 접근할 수 있는 사용자와 권한을 제어해야 합니다. 사용자 계정과 암호를 보호하고, 데이터베이스 객체에 대한 액세스 권한을 부여합니다. 불필요한 권한은 제거하고, 최소한의 권한만을 부여해야 합니다. 2. 암호화: 데이터베이스의 중요 정보는 암호화하여 보호해야 합니다. MSSQL에서는 TDE(Transparent Data Encryption)와 같은 암호화 기술을 사용하여 데이터베이스 파일의 내용을 암호화할 수 있습니다. 3. 보안 패치: 보안 취약점이 발견되면, 즉시 패치를 적용해야 합니다. MSSQL은 보안 패치가 주기적으로 배포되므로, 최신 보안 패치를 적용하여 보안 취약점을 최소화해야 ..
-
MSSQL 성능 튜닝 가이드Database/MSSQL 2023. 2. 20. 14:20
MSSQL의 성능을 향상시키기 위한 튜닝 기술 및 방법을 아는 것은 더 빠른 쿼리 처리 및 애플리케이션 성능 개선에 도움을 줍니다. MSSQL 성능 튜닝은 다음과 같은 단계로 이루어집니다. 1. 성능 측정: 성능 측정을 위해 쿼리 실행 계획을 확인하고, 인덱스를 검사하며, 성능 저하 원인을 분석합니다. SQL Server Management Studio에서 제공하는 성능 모니터링 도구를 사용하면 성능 측정을 보다 쉽게 수행할 수 있습니다. 2. 인덱스 튜닝: 인덱스를 최적화하여 쿼리 실행 속도를 향상시키는 것이 중요합니다. 인덱스를 검사하여 인덱스 부재나 인덱스의 적절하지 않은 사용으로 인한 성능 저하 원인을 찾아 수정합니다. 3. 쿼리 최적화: 비효율적인 쿼리는 성능 저하의 원인이 됩니다. 비교 연산자..
-
MSSQL 쿼리 작성 가이드Database/MSSQL 2023. 2. 20. 14:17
다음은 MSSQL 쿼리 작성 가이드입니다. 1. 기본 SQL 문법 이해: MSSQL 쿼리를 작성하기 위해서는 기본적인 SQL 문법을 이해해야 합니다. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY 등의 SQL 문법 요소를 알아야 합니다. 2. 조건절 작성: WHERE 절을 사용하여 데이터를 필터링하거나, JOIN 절을 사용하여 테이블을 결합하는 등의 작업을 수행할 수 있습니다. 조건절을 효율적으로 작성하기 위해서는 비교 연산자, 논리 연산자, IN 연산자, BETWEEN 연산자 등의 연산자를 이해해야 합니다. 3. 그룹화 작업: GROUP BY 절과 HAVING 절을 사용하여 데이터를 그룹화하고 집계 함수를 사용하여 그룹화된 데이터의 집계 값을 계산할 수 있습니다...
-
MSSQL 설치 및 설정 방법 가이드Database/MSSQL 2023. 2. 20. 14:14
MSSQL 설치 및 설정 방법은 다음과 같습니다. 1. MSSQL 서버 설치 파일 다운로드: Microsoft 웹 사이트에서 MSSQL 서버 설치 파일을 다운로드합니다. 2. MSSQL 서버 설치 시작: 다운로드한 설치 파일을 실행하여 MSSQL 서버 설치를 시작합니다. 설치 프로세스에서 필요한 정보를 입력합니다. 3. 데이터베이스 엔진 구성: 설치 프로세스에서 데이터베이스 엔진을 구성하고 데이터 디렉토리와 로그 디렉토리를 지정합니다. 4. 인증 모드 선택: MSSQL 서버에 연결하는 방법을 선택하는 인증 모드를 선택합니다. Windows 인증 모드 또는 SQL Server 인증 모드를 선택할 수 있습니다. 5. 사용자 권한 설정: 설치 프로세스에서 사용자 계정과 권한을 설정합니다. 권한 설정을 통해 서..
-
C# WPF에서 특정 컨트롤을 최상단에 표시하는 방법닷넷 프레임워크/WPF 2023. 2. 20. 14:05
WPF에서 특정 컨트롤을 최상단에 표시하려면 Panel.ZIndex Attached Property를 사용하여 해당 컨트롤의 Z 순서를 변경해야 합니다. Panel.ZIndex는 컨트롤의 Z 순서를 지정하는 데 사용됩니다. 이 속성을 사용하여 다른 컨트롤의 Z 순서보다 높은 값을 지정하면 해당 컨트롤이 다른 모든 컨트롤 위에 표시됩니다. 다음은 Panel.ZIndex를 사용하여 Button을 최상단에 표시하는 예제입니다. 위의 예제에서 첫 번째 Button에 Panel.ZIndex 속성을 지정하여 값을 1로 설정합니다. 두 번째 Button에는 Panel.ZIndex 속성을 지정하지 않으므로 값이 0으로 설정됩니다. 이 경우, 첫 번째 Button은 두 번째 Button 위에 표시됩니다. 다른 컨트롤을 ..
-
C# WPF에서 창을 최상단에 표시하는 방법닷넷 프레임워크/WPF 2023. 2. 20. 13:58
WPF에서 창을 최상단에 표시하는 방법은 Window 클래스의 Topmost 속성을 사용하는 것입니다. Topmost 속성은 창이 다른 창 위에 항상 최상위로 유지되도록 지정합니다. 창을 최상단에 표시하려면 Window 인스턴스의 Topmost 속성을 true로 설정합니다. 예를 들어, 다음과 같이 작성할 수 있습니다. 또는 비하인드 코드에서 Topmost 속성을 변경할 수 있습니다. // 창을 최상단에 표시 myWindow.Topmost = true; 창을 최상단에 유지하는 것은 사용자 경험 측면에서 중요할 수 있지만, 불필요하게 창이 다른 애플리케이션의 창 위에 계속해서 표시되는 것은 사용자에게 방해가 될 수 있으므로 신중하게 사용해야 합니다.
-
C# WPF에서 웹브라우저를 최상단에 표시하는 방법닷넷 프레임워크/WPF 2023. 2. 20. 13:55
WPF에서 웹 브라우저를 항상 최상단에 표시하려면 다음과 같이 작성할 수 있습니다. 1. Window의 Topmost 속성을 true로 설정합니다. 2. WebBrowser 컨트롤을 추가하고, Window의 Content 속성으로 설정합니다. 3. Window의 Loaded 이벤트에서 WebBrowser 컨트롤의 Visibility 속성을 Hidden으로 설정합니다. private void Window_Loaded(object sender, RoutedEventArgs e) { webBrowser.Visibility = Visibility.Hidden; } 4. Window의 ContentRendered 이벤트에서 WebBrowser 컨트롤의 Visibility 속성을 Visible로 설정합니다. pri..
-
아무리 구글링을 해도 관련 글을 찾을 수가 없어서 ChatGPT를 사용해 보았다. 비주얼 스튜디오에서 Any CPU로 빌드를 했을 때 실행파일 타입은 32비트로 나온다면 64비트로 작동하는 게 맞을까?끄적이는/정보공유-IT 2023. 2. 2. 12:05
회사에서 32비트 프로젝트를 64비트로 전환을 하는 중에 클라이언트 중에 32비트 PC가 있을 수도 있으니 32비트용, 64비트용 두 가지로 나누는 건 복잡해진다고 Any CPU로 하라고 전달을 받았다. Windows 10 64비트 컴퓨터에 있는 비주얼 스튜디오에서 Any CPU로 빌드를 했을 때 실행파일 타입이 32비트로 나온다면 64비트로 작동하는 게 맞을까? 64비트로 전환 할 때 Any CPU로 하지 않은 이유 중에 하나였다. 그동안 이 궁금증은 묻어만 두고 있다가 요근래 구글링을 해 보았지만 엉뚱한 결과물들만 나올 뿐이었다. 그래서 요새 유명해지고 있는 ChatGPT에 드디어 가입을 한 후 사용해보았다. 사용방법은 간단했다. https://chat.openai.com/chat 에서 로그인 혹은 ..
-
CefSharp 런타임 에러가 발생 하는 이유, Any CPU로 했을 때도 문제 없이 되게 하는 방법끄적이는/정보공유-IT 2023. 2. 1. 14:05
비주얼 스튜디오에서 C# Winform 프로젝트를 예로 들면, 프로젝트에 웹브라우저를 크로미움으로 쓴다면 누겟에서 CefSharp 패키지를 설치하는 것은 필연적으로 해야 하는 일이다. 그렇게 프로젝트에 CefSharp 관련 라이브러리들을 사용한 코드들을 완성하고 빌드를 하려고 하는데 빌드가 되지 않거나 런타임 에러가 발생하는 경우가 있다. 에러 메시지는 다음과 같이 두 가지 중에 하나가 나올 것이다. System.IO.FileNotFoundException: '파일이나 어셈블리 'CefSharp.Core.Runtime, Version=96.0.180.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할..
-
메이플 사기꾼, 사칭범이 내 캐릭터도 사칭하는 날이 왔군. 오로라 묘용 사칭 조심!게임/메이플스토리 2023. 1. 31. 01:14
꼭 나, 내 본캐 닉 묘용을 사칭하는 사기꾼과 대화를 하는 사람이라면 꼭 오로라 묘용 검색해보고, 이 글을 보고, 그게 사칭범은 아닌지 확인을 하기를! 뭐 사칭범 있을 수 있지 하고 넘기려고 했는데 피해자가 생겼다고 해서 급하게 글을 쓴다. 1. 현재 오픈프로필로 묘용을 검색하면 원래 내꺼는 검색이 안 되게 해놔서 사칭범 것만 나왔는데 혹시 몰라 지금은 내 것이 검색되게 해놨고, 검색하면 나오는 2개 중에 포스트내역이 오늘(2023년 1월 31일) 이전의 내용들이 전혀 없으면 그게 짭이다. 2.오픈프로필은 사칭할 수 있는 방법이 많다. 내 오픈프로필에는 내 묘용 캐릭의 여러 기록들을 포스트한 게 2020년부터 있다. 없으면 무조건 내가 아니다. 있다고 해도 아래 3번부터 5번을 꼭 확인하자. 3. 오픈프..
-
wix 프로젝트에서 32비트 빌드를 64비트 빌드로 변경할 때 ICE80: This 64BitComponent ProductComponent uses 32BitDirectory INSTALLFOLDER 오류 해결 방법끄적이는/정보공유-IT 2023. 1. 26. 10:50
비주얼스튜디오에서 32비트였던 프로젝트를 64비트로 바꾸는 과정에서 wix 설치 프로젝트도 64비트로 변경을 하였다. 그런데 ICE80: This 64BitComponent ProductComponent uses 32BitDirectory INSTALLFOLDER 이런 에러가 발생했다. 해결방법은 간단하였는데 Product.wxs 파일에서 ProgramFilesFolder로 되어 있는 부분을 ProgramFiles64Folder로 변경하면 된다. 오류 없이 빌드 성공 완료!
-
C# Winforms 직접 만든 달력 (커스텀 달력)닷넷 프레임워크/WinForms 2023. 1. 13. 10:22
Winforms 기본 도구에 있는 MonthCalendar나 DevExpress의 CalenarControl를 사용하기에는 요즘 트렌드에는 맞지 않는 UX가 있다. 만약 기간에 제한이 있다면 사용자는 한 번 클릭하면 앞 뒤로 가능한 날짜만 선택할 수 있게 하는 것이라던가 한번 클릭 후 다른 날을 클릭 하면 기간 선택이 되게 하는 기능이 기본적으로는 없기 때문이다. 숙박시설 예약이나 항공권 예약할 때 사용는 달력처럼 만들기 위해서 기존 것을 가지고 조금씩 수정하는게 나을 수도 있지만 수정하다보니 한도 끝도 없이 수정을 해야 할 판이어서 아예 직접 만들었다. 직접만든 것이니만큼 버그가 있을 수 있다. 이는 실사용에서 수정해나가면 될 것이다. 참고로 이 달력 코드에는 UserControl를 팝업하는 기능을 L..
-
연간 목표와 2023년 계획 및 목표끄적이는/계획 2023. 1. 12. 17:18
올해 부터는 무언가 간단히 적어두는 것은 여기 티스토리보다는 노션을 활용해 볼 생각이다. 이력서도, 그동안 읽었던 책에 대한 정리도 또 읽을 예정인 책들을 목록화 하는 것도 전부 노션에 작성해 놓았다. 그 중에 2023년 목표는 궁극적으로 살빼기와 지식쌓기! 그로인해 얻고자 하는 것은 건강 회복과 이직하기이다. 2022년에는 메이플 본캐 구만렙 및 제네무기를 해방하는 것으로, 오로지 메이플 목표달성만 하였지만 올해는 메이플보다는 좀 더 지적 향상을 위해 방통대 수업도 성실히 완수하고, 정처기 자격증도 따고, 또 이것저것 공부도 좀 더 할 것이다. 개략적으로 세운 목표는 다음과 같다. 인생 연간 목표 매일 걷기 30분 하기 (출퇴근 시간 포함) 책 20권 읽기 1월에서 2월이 되는 한달이 지나 보니까, 책..
-
C# WinForms DevExpress GridControl에 체크박스 칼럼 (헤더 포함) 추가하기닷넷 프레임워크/WinForms 2022. 12. 12. 16:17
2022.08.25 - [프로그래밍/C# (WinForms, ASP.NET)] - C# DevExpress GridControl 열 전체 선택, 헤더에 체크박스 넣는 법 C# DevExpress GridControl 열 전체 선택, 헤더에 체크박스 넣는 법 데브익스프레스 c# Winforms 에서 GridControl의 헤더 체크박는 넣는 방법 아래와 같이 소스파일에 코딩을 한다. #region 체크 박스 그리기 - DrawCheckBox(graphics, rectangle, isChecked) /// /// 체크 박스 그리기 /// jasmintime.com 이전에 쓴 내용이 있는데 이것보다 더 간단한 방법이 존재한다. DevExpress의 GridControl에서 GridView 속성에 이미 존재하는..