<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>skyblue_112.log</title>
        <link>https://velog.io/</link>
        <description>안녕하세요. Window Application 개발자 MJ입니다.</description>
        <lastBuildDate>Fri, 24 Oct 2025 04:05:34 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. skyblue_112.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/skyblue_112" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[C#] RadGridView 컬럼 더블 클릭시 행 첫번째 클릭되는 이슈]]></title>
            <link>https://velog.io/@skyblue_112/C-RadGridView-%EC%BB%AC%EB%9F%BC-%EB%8D%94%EB%B8%94-%ED%81%B4%EB%A6%AD%EC%8B%9C-%ED%96%89-%EC%B2%AB%EB%B2%88%EC%A7%B8-%ED%81%B4%EB%A6%AD%EB%90%98%EB%8A%94-%EC%9D%B4%EC%8A%88</link>
            <guid>https://velog.io/@skyblue_112/C-RadGridView-%EC%BB%AC%EB%9F%BC-%EB%8D%94%EB%B8%94-%ED%81%B4%EB%A6%AD%EC%8B%9C-%ED%96%89-%EC%B2%AB%EB%B2%88%EC%A7%B8-%ED%81%B4%EB%A6%AD%EB%90%98%EB%8A%94-%EC%9D%B4%EC%8A%88</guid>
            <pubDate>Fri, 24 Oct 2025 04:05:34 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p>컬럼을 더블 클릭하면 첫번째 행이 추가되는 문제가 발생</p>
<h1 id="원인">원인</h1>
<p>Telerik RadGridView에서 데이터 행의 인덱스는 0이상이고, 헤더 행의 인덱스는 -1이다.
그렇기 때문에 이를 막으려면 코드 한 줄을 추가해야한다.</p>
<pre><code> if (e.RowIndex &lt; 0) return; // 헤더 클릭 시 이벤트 무시</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[Winform] Close(), Dispose() 차이]]></title>
            <link>https://velog.io/@skyblue_112/Winform-Close-Dispose-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@skyblue_112/Winform-Close-Dispose-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Fri, 24 Oct 2025 02:30:56 GMT</pubDate>
            <description><![CDATA[<h1 id="close">Close</h1>
<p>FormClosing, FormClosed 이벤트를 발생시키기 위함이다. 닫기 프로세스를 제어하기 위함!</p>
<h1 id="dispose">Dispose</h1>
<p>이벤트가 발생하지 않고, 모든 리소스 정리 및 제거 하기 위함이다.</p>
<h1 id="차이">차이</h1>
<p>즉, 종료 이벤트를 발생 시킬꺼냐, 아닐꺼냐 차이점이다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] Telerik RadForm 종료 버튼 제거 방법]]></title>
            <link>https://velog.io/@skyblue_112/C-Telerik-RadForm-%EC%A2%85%EB%A3%8C-%EB%B2%84%ED%8A%BC-%EC%A0%9C%EA%B1%B0-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@skyblue_112/C-Telerik-RadForm-%EC%A2%85%EB%A3%8C-%EB%B2%84%ED%8A%BC-%EC%A0%9C%EA%B1%B0-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Thu, 23 Oct 2025 02:37:19 GMT</pubDate>
            <description><![CDATA[<h1 id="방법">방법</h1>
<p>기본 폼 코드로는 폼 종료 버튼을 제거할 수 없다.
Telerik RadForm이기에 이에 맞는 코드로 제거할 수 있다.</p>
<pre><code>//종료 버튼을 제거하고, 영역까지 제거
this.FormElement.TitleBar.CloseButton.Visibility = Telerik.WinControls.ElementVisibility.Collapsed

//종료 버튼을 제거하고, 영역은 제거하지 않음.
this.FormElement.TitleBar.CloseButton.Visibility = Telerik.WinControls.ElementVisibility.Visible;</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] 윈도우 화면 접근하기]]></title>
            <link>https://velog.io/@skyblue_112/C-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%99%94%EB%A9%B4-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@skyblue_112/C-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%99%94%EB%A9%B4-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 23 Oct 2025 01:19:41 GMT</pubDate>
            <description><![CDATA[<pre><code>//모든 스크린을 배열로 가져옴
if (Screen.AllScreens.Length &gt; 1)
{
    //스크린이 주 모니터가 아닌 값들의 첫번째 값을 가져오고, null이면 첫번째 스크린 가져온다.
    Screen secondScreen = Screen.AllScreens.FirstOrDefault(s =&gt; !s.Primary) ?? Screen.AllScreens[1];
    //두번째 스크린 위치로 변경한다.
    StartPosition = FormStartPosition.Manual;
    Location = secondScreen.WorkingArea.Location;
    WindowState = FormWindowState.Maximized;
}
else
{
    //종료한다.
    Close();
    return;
}</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] ?? 기호에 대하여]]></title>
            <link>https://velog.io/@skyblue_112/C-%EA%B8%B0%ED%98%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</link>
            <guid>https://velog.io/@skyblue_112/C-%EA%B8%B0%ED%98%B8%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</guid>
            <pubDate>Wed, 22 Oct 2025 07:38:08 GMT</pubDate>
            <description><![CDATA[<h1 id="설명">설명</h1>
<p>해당 값이 null일 때, ?? 오른쪽에다가 값을 넣는다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] FirstOrDefault]]></title>
            <link>https://velog.io/@skyblue_112/C-FirstOrDefault</link>
            <guid>https://velog.io/@skyblue_112/C-FirstOrDefault</guid>
            <pubDate>Wed, 22 Oct 2025 07:34:32 GMT</pubDate>
            <description><![CDATA[<h1 id="설명">설명</h1>
<p>컬랙션에서 조건에 만족하는 첫번째 값을 가져온다.
조건에 만족하는 값이 없으면 null을 반환한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Winform] UI 동적 레이아웃]]></title>
            <link>https://velog.io/@skyblue_112/Winform-UI-%EB%8F%99%EC%A0%81-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83</link>
            <guid>https://velog.io/@skyblue_112/Winform-UI-%EB%8F%99%EC%A0%81-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83</guid>
            <pubDate>Wed, 22 Oct 2025 00:25:23 GMT</pubDate>
            <description><![CDATA[<h1 id="radlayoutpanel">RadLayoutPanel</h1>
<p>컨트롤러를 넣으면 자동으로 배치해주는 동적 레이아웃 Panel이다.</p>
<p>기존 Panel은 내가 직접 수동으로 크기를 지정하고, 위치를 지정해야하는 번거로움이 있다.
이를 해결하기 위해 Telerik RadLayoutPanel을 사용한다.</p>
<h1 id="사용">사용</h1>
<p>정보 대시보드나 여러 갯 위젯, 정보 패널을 유연하게 배치하고 싶을 때 사용한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Winform] 폼 크기 사이즈 자동 제]]></title>
            <link>https://velog.io/@skyblue_112/Winform-%ED%8F%BC-%ED%81%AC%EA%B8%B0-%EC%82%AC%EC%9D%B4%EC%A6%88-%EC%9E%90%EB%8F%99-%EC%A0%9C</link>
            <guid>https://velog.io/@skyblue_112/Winform-%ED%8F%BC-%ED%81%AC%EA%B8%B0-%EC%82%AC%EC%9D%B4%EC%A6%88-%EC%9E%90%EB%8F%99-%EC%A0%9C</guid>
            <pubDate>Mon, 20 Oct 2025 08:58:07 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p>폼 속성 창에서 세로 사이즈 1080, 1920 사이즈로 변경하려고 하는데, 이를 1020, 1100으로 자동 제한 하는 문제가 발생</p>
<h1 id="원인">원인</h1>
<p>현재 윈도우 화면 사이즈가 가로 1920, 1080으로 되어있기 때문에 자동으로 이를 제한하고 있는 원인</p>
<h1 id="해결-방안">해결 방안</h1>
<p>윈도우 화면 사이즈를 세로로 변경하거나, 그에 맞는 사이즈를 컴퓨터 상에서 바꿔줘야 변경할 수 있다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[git] 깃 푸쉬 안되고 깃허브 로그인 창만 계속 뜨는 문제]]></title>
            <link>https://velog.io/@skyblue_112/git-%EA%B9%83-%ED%91%B8%EC%89%AC-%EC%95%88%EB%90%98%EA%B3%A0-%EA%B9%83%ED%97%88%EB%B8%8C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%B0%BD%EB%A7%8C-%EA%B3%84%EC%86%8D-%EB%9C%A8%EB%8A%94-%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@skyblue_112/git-%EA%B9%83-%ED%91%B8%EC%89%AC-%EC%95%88%EB%90%98%EA%B3%A0-%EA%B9%83%ED%97%88%EB%B8%8C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%B0%BD%EB%A7%8C-%EA%B3%84%EC%86%8D-%EB%9C%A8%EB%8A%94-%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Thu, 16 Oct 2025 04:40:25 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p>깃 커밋은 되는데 깃허브 로그인 하라고 뜨며. 로그인을 하고 커밋을 해도 계속 로그인이 안되는 이슈.</p>
<h1 id="원인">원인</h1>
<p>깃허브 토큰 만료</p>
<h1 id="해결방안">해결방안</h1>
<p>깃허브 토큰 재생성</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] nuget 설치 파일 없는 오류]]></title>
            <link>https://velog.io/@skyblue_112/C-nuget-%EC%84%A4%EC%B9%98-%ED%8C%8C%EC%9D%BC-%EC%97%86%EB%8A%94-%EC%98%A4%EB%A5%98</link>
            <guid>https://velog.io/@skyblue_112/C-nuget-%EC%84%A4%EC%B9%98-%ED%8C%8C%EC%9D%BC-%EC%97%86%EB%8A%94-%EC%98%A4%EB%A5%98</guid>
            <pubDate>Thu, 16 Oct 2025 04:37:33 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p>nuget 해당 설치 파일을 찾을 수가 없음. offline으로 있는 패키지만 다운로드 받을 수 있음</p>
<h1 id="원인">원인</h1>
<p>Nuget 패키지 소스 Nuget.org 소스를 삭제한 원인</p>
<h1 id="해결방법">해결방법</h1>
<p>Nuget 패키지 소스 추가.</p>
<p><img src="https://velog.velcdn.com/images/skyblue_112/post/e25705aa-c161-4dc7-a077-cc7f0f56eace/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] DataGridView -> RadGridView 변경 방법]]></title>
            <link>https://velog.io/@skyblue_112/C-DataGridView-RadGridView-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@skyblue_112/C-DataGridView-RadGridView-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Wed, 08 Oct 2025 06:10:10 GMT</pubDate>
            <description><![CDATA[<p>DataGridViewRow를 캐스트하는게 아닌 GridViewRowInfo로 변경해줘야 한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] Telerik RadGridView 데이터 삽입 안되는 문제]]></title>
            <link>https://velog.io/@skyblue_112/C-Telerik-RadGridView-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%82%BD%EC%9E%85-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C</link>
            <guid>https://velog.io/@skyblue_112/C-Telerik-RadGridView-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%82%BD%EC%9E%85-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C</guid>
            <pubDate>Thu, 02 Oct 2025 02:21:29 GMT</pubDate>
            <description><![CDATA[<h1 id="문제">문제</h1>
<p>데이터가 들어가지 않고, 빈 열로 나오는 문제</p>
<h1 id="원인">원인</h1>
<p>데이터 컬럼 Field Name을 지정하지 않음.</p>
<h1 id="해결-방법">해결 방법</h1>
<p>조회한 데이터 컬럼을 DataGridView와 일치</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] 드롭다운 리스트]]></title>
            <link>https://velog.io/@skyblue_112/C-%EB%93%9C%EB%A1%AD%EB%8B%A4%EC%9A%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8</link>
            <guid>https://velog.io/@skyblue_112/C-%EB%93%9C%EB%A1%AD%EB%8B%A4%EC%9A%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8</guid>
            <pubDate>Mon, 29 Sep 2025 07:46:12 GMT</pubDate>
            <description><![CDATA[<h1 id="selectedindex">SelectedIndex</h1>
<h3 id="-1일-때">-1일 때</h3>
<p>선택된 항목 없음. 아무 항목도 선택하지 않음을 의미함</p>
<h3 id="0일-때-">0일 때 ~</h3>
<p>첫번째 항목을 선택함을 의미!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Key] 유용한 SQL 쿼리문 모음집]]></title>
            <link>https://velog.io/@skyblue_112/Key-%EC%9C%A0%EC%9A%A9%ED%95%9C-SQL-%EC%BF%BC%EB%A6%AC%EB%AC%B8-%EB%AA%A8%EC%9D%8C%EC%A7%91</link>
            <guid>https://velog.io/@skyblue_112/Key-%EC%9C%A0%EC%9A%A9%ED%95%9C-SQL-%EC%BF%BC%EB%A6%AC%EB%AC%B8-%EB%AA%A8%EC%9D%8C%EC%A7%91</guid>
            <pubDate>Mon, 29 Sep 2025 07:16:49 GMT</pubDate>
            <description><![CDATA[<h1 id="데이터-백업하는-방법">[데이터 백업하는 방법]</h1>
<p><code>SELECT * INTO [생성 테이블 명] FROM [복사할 테이블 명]</code></p>
<h1 id="문자열-사용-위치-찾는-방법">[문자열 사용 위치 찾는 방법]</h1>
<p><code>SELECT object_name(id) from syscomments where text like &#39;%table%&#39;</code></p>
<h1 id="테이블-컬럼-갯수-확인-하는-방법">[테이블 컬럼 갯수 확인 하는 방법]</h1>
<p><code>SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = &#39;테이블명&#39;;</code></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[MSSQL] SET NOCOUNT ON]]></title>
            <link>https://velog.io/@skyblue_112/MSSQL-SET-NOCOUNT-ON</link>
            <guid>https://velog.io/@skyblue_112/MSSQL-SET-NOCOUNT-ON</guid>
            <pubDate>Fri, 19 Sep 2025 04:47:02 GMT</pubDate>
            <description><![CDATA[<h1 id="개념">개념</h1>
<p>실행된 행에 대한 반환 값을 전달한다.</p>
<h1 id="set-nocount-on-일-때">SET NOCOUNT ON 일 때</h1>
<p>ExecuteNonQuery()를 실행하여 해당 안에 있는 행 수 정보가 없을 때 -1 (해당 데이터가 x)
행 수가 있다면 0을 반환한다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[A/S] 분류작업 데이터가 남아있다며 결과전송이 안됨 문의]]></title>
            <link>https://velog.io/@skyblue_112/AS-%EB%B6%84%EB%A5%98%EC%9E%91%EC%97%85-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EB%82%A8%EC%95%84%EC%9E%88%EB%8B%A4%EB%A9%B0-%EA%B2%B0%EA%B3%BC%EC%A0%84%EC%86%A1%EC%9D%B4-%EC%95%88%EB%90%A8-%EB%AC%B8%EC%9D%98</link>
            <guid>https://velog.io/@skyblue_112/AS-%EB%B6%84%EB%A5%98%EC%9E%91%EC%97%85-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EB%82%A8%EC%95%84%EC%9E%88%EB%8B%A4%EB%A9%B0-%EA%B2%B0%EA%B3%BC%EC%A0%84%EC%86%A1%EC%9D%B4-%EC%95%88%EB%90%A8-%EB%AC%B8%EC%9D%98</guid>
            <pubDate>Thu, 11 Sep 2025 01:00:06 GMT</pubDate>
            <description><![CDATA[<h1 id="문제-원인">문제 원인</h1>
<p>IF_WORK_ON에 작업 진행 되지 않는 작업 예정 데이터가 남아 있는 원인</p>
<h1 id="왜-발생하는가">왜 발생하는가?</h1>
<p>왜 발생하는거지 ?</p>
<h1 id="조치">조치</h1>
<p>작업일자, 배치 확인 후 IF_WORK_ON 데이터 조회
남은 데이터로 인한, 결과 전송 안되는 현상
IF_WORK_ON 데이터 20250911일자로 백업 후 삭제 조치</p>
<h1 id="대응-행동">대응 행동</h1>
<p>그냥 냅다 해결책을 제시하지 말고
어떤 문제가 발생하였고, 자세하게 설명 또는
발생한 문제를 보여주실 수 있는지 재차 확인부터 한다.
멋대로 판단하고, 바로 해결하려하지 않는다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] HashSet]]></title>
            <link>https://velog.io/@skyblue_112/C-HashSet</link>
            <guid>https://velog.io/@skyblue_112/C-HashSet</guid>
            <pubDate>Tue, 09 Sep 2025 06:49:42 GMT</pubDate>
            <description><![CDATA[<h1 id="사용-이유">사용 이유</h1>
<p>동일한 값을 여러 번 추가해도 자동으로 중복 제거하고 한번만 저장함.
순서도 보장하지 않아 성능에도 좋음</p>
<h1 id="존재-이유">존재 이유</h1>
<p>사용자 ID나 특정 데이터가 있는지 확인해야하는 경우</p>
<h1 id="결론">결론</h1>
<p>중복을 막아주고 고유 데이터만 저장하는 목록</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[JB] 주소 파악하기]]></title>
            <link>https://velog.io/@skyblue_112/JB-%EC%A3%BC%EC%86%8C-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@skyblue_112/JB-%EC%A3%BC%EC%86%8C-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 01 Sep 2025 08:58:05 GMT</pubDate>
            <description><![CDATA[<h1 id="11001">11001</h1>
<p>1: JB 번호
1: CAN 포트 번호
001: 주소?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Network] Port, IP 차이]]></title>
            <link>https://velog.io/@skyblue_112/Network-Port-IP-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@skyblue_112/Network-Port-IP-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Thu, 14 Aug 2025 00:58:05 GMT</pubDate>
            <description><![CDATA[<h1 id="ip-개념">IP 개념</h1>
<p>네트워크 상의 컴퓨터, 서버를 식별하는 주소</p>
<h1 id="port-개념">Port 개념</h1>
<p>해당 장치 내에서 특정 서비스 또는 프로세스 식별자이다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[C#] Winform 실행시 전체화면 설정 방법]]></title>
            <link>https://velog.io/@skyblue_112/C-Winform-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%A0%84%EC%B2%B4%ED%99%94%EB%A9%B4-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95</link>
            <guid>https://velog.io/@skyblue_112/C-Winform-%EC%8B%A4%ED%96%89%EC%8B%9C-%EC%A0%84%EC%B2%B4%ED%99%94%EB%A9%B4-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95</guid>
            <pubDate>Sat, 09 Aug 2025 00:58:22 GMT</pubDate>
            <description><![CDATA[<h1 id="windowstate">WindowState</h1>
<p>속성을 Maximized로 변경한다. 앱이 시작할 때 폼이 자동으로 최대화된 상태로 나타난다.</p>
]]></description>
        </item>
    </channel>
</rss>