안녕하세요. IT김군입니다.


MAC OS X를 사용하면서 로그인 할 때마다 제 계정 옆에 방문사용자가 있는 것이 가끔 대충 누르다보면 잘못눌리기도 하고 매우 불편하더군요.


방문사용자를 제거하는 방법에 대해 알아보도록 하겠습니다.


우선 방문사용자가 있는 로그인 화면입니다.




해당 화면에서 '방문 사용자'를 제거해보도록 하겠습니다.


기존에 사용하시던 본 계정으로 로그인 하신 후 환경설정에 들어갑니다.







시스템 환경설정 ---> 사용자 및 그룹


위 항목에 들어가시면 위 화면과 같이 나올 것입니다.


그럼 위 화면에서 빨간박스가 쳐져있는 곳과 같이 좌측 하단 자물쇠를 클릭하여 잠금을 풀어주신 후


좌측 중간 쯤 메뉴에 있는 '방문 사용자'를 눌러주시면 아래 화면과 같이 나타납니다.





위 화면에서 빨간 박스가 쳐져 있는 '방문자가 이 컴퓨터에 로그인하도록 허용'에 되어있는 체크를 해제해줍니다.


그 다음 다시 자물쇠를 클릭하여 잠금을 해주시면 작업이 완료됩니다.


위 작업을 모두 거친 후 재부팅을 해보니 아래와 같이 '방문 사용자'는 제거되고 나타나지 않습니다.




궁금하신 점이나 잘못된 부분 있으면 댓글주세요.


도움이 되셨다면 공감 한 번 부탁드립니다.


감사합니다.




WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


오늘은 C# / WPF 에서 생성한 컨텐츠를 보이기 / 숨기기 (Visible / Hidden)에 대해 알아보도록 하겠습니다.


button이라는 Name을 가진 Button을 생성했다고 가정 시

WinForm에서는
button.visible = true;
button.visible = false;

위와 같은 방식으로 진행했었는데 WPF에서는 되지 않더라구요...


그래서 찾아보니 아래와 같이 하시면 될 것 같습니다.

WPF에서는
button.Visibility = Visibility.Visible;
button.Visibility = Visibility.Hidden;


궁금하신 점이나 잘못된 점 있다면 댓글주세요.


감사합니다.


WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


오늘은 C# / WPF를 활용한 CheckBox 사용법과 TextBox (Content) Enable / Disable 연계에 대해 알아보도록 하겠습니다.


크게 방법은 두 가지가 있습니다.


1. WPF xaml 파일에서 코딩



이렇게 TextBox와 CheckBox를 각각 생성하여 TextBox에 이벤트를 걸어주는 방법이 첫 번째 입니다.


<Textbox Name="tb_test" Width="100" Height="30"

IsEnabled="{Binding ElementName=cb_test, Path=IsChecked}">

</Textbox> <Checkbox Name="cb_test" Width="100" Height="30">체크박스</Checkbox>



xaml 파일에서만 완료 가능합니다.




2. WPF에서 View를 만들고 C#에서 코딩


- WPF xaml 파일 소스



<TextBox Name="tb_test" Width="100" Height="30"/>
<CheckBox Name="cb_test" Width="100" Height="30" 
    Checked="cb_test_Checked" Unchecked="cb_test_Unchecked">체크박스</CheckBox>



- cs 소스



private void cb_test_Checked(object sender, RoutedEventArgs e)
{
      tb_test.IsEnabled = true;
      Console.Write("@@ Check : " + cb_test.IsChecked);
}

private void cb_test_Unchecked(object sender, RoutedEventArgs e)
{
      tb_test.IsEnabled = false;
      Console.Write("@@ Check : " + cb_test.IsChecked);
}




위 두 가지 방법으로 작업하시면 아래 보시는 것과 같이 체크박스를 활용해 TextBox를 활성화 비활성화의 컨트롤을 하실 수 있습니다.




감사합니다.


WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


이번에는 WPF에서 예, 아니오 (YesNo) 메시지박스를 출력하는 방법에 대해 알아보도록 하겠습니다.



소스는 위와 같습니다.


단순하게 메시지박스를 띄우시기만 한다면

MessageBox.Show("내용","타이틀",MessageBoxButton.YesNo);

까지만 작성하시면 되는데요.


if문 뒤에 조건은 Yes를 클릭하였을 때와 No를 클릭하였을 때의 이벤트를 구분하기 위해서 해 놓은 것입니다.

- C#의 경우
DialogResult.Yes

- WPF의 경우
MessageBoxResult.Yes

위와 같이 상황에 맞추어 사용하시면 됩니다.


감사합니다.



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


아래는 C#으로 폴더를 생성하는 방법입니다.


string folderPath = "D:/createFolder";
DirectoryInfo di = new DirectoryInfo(folderPath);

// 만약 폴더가 존재하지 않으면
if(di.Exists == false)
{
   di.Create();
}


위의 간단한 소스로 폴더를 생성하실 수 있습니다.


변수 folderPath에 생성할 폴더의 경로를 string으로 넣어주신 후에 DirectoryInfo를 활용하여 폴더의 유무를 체크한 후


폴더를 생성하는 소스입니다.


감사합니다.


WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


오늘은 WPF에서 투명 창 만드는 법에 대해 메모해보도록 하겠습니다.


투명창 만드는 방법은 매우 간단합니다.


아래 보이는 것과 같이 3개의 설정값만 넣어주면 됩니다.





WindowStyle="None"
AllowsTransparency="True"
Background="{x:Null}"


위 3개의 설정을 넣어주신 후 빌드를 해보시면 아래 화면과 같이 버튼만 떠있는 화면을 보실 수 있습니다.






감사합니다.






WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


오늘은 C#으로 Xml 파일 생성 및 읽어오기에 대해 메모해보겠습니다.


기본적인 내용이라 계층 구조 등은 따로 구글링하여 작업해주셔야 할 것 같습니다.

using System.Xml;
using System.IO;


먼저 Xml을 생성하고 Node를 생성 후 값을 넣는 부분입니다.

string xmlFilePath = "D:/";
 try
{
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        settings.NewLineOnAttributes = true;
        XmlWriter xmlWriter = XmlWriter.Create(sFilePath + "/TestXml.xml");
        xmlWriter.WriteStartDocument();

        xmlWriter.WriteStartElement("root");
        xmlWriter.WriteElementString("Node1", "Value1");
        xmlWriter.WriteElementString("Node2", "Value2");
        xmlWriter.WriteEndDocument();

        xmlWriter.Flush();
        xmlWriter.Close();
}
catch (Exception except)
{
         Console.WriteLine(except.Message);
 }



아래는 생성했던 Xml파일을 읽어오는 부분입니다.

string xmlNodeName = "";
string xmlValue = "";
string xmlFilePath = "D:/";

try
{
     if (File.Exists(xmlFilePath + "/TestXml.xml"))   //  경로에 xml 파일이 있는지 체크
     {
          XmlTextReader xmlReadData = new XmlTextReader(xmlFilePath + "/TestXml.xml");    //  xml Open
          while (xmlReadData.Read())
          {
    		 if (xmlReadData.NodeType == XmlNodeType.Element)
			 {
	              switch (xmlReadData.Name.ToUpper().Trim())
				  {
		             case "NODE1": 
                                       xmlNodeName = xmlReadData.ReadString().ToString().Trim(); 
                                       break;
		             case "NODE2": 
                                       xmlValue = xmlReadData.ReadString().ToString().Trim(); 
                                       break;
				   }
		      }
           }
	        xmlReadData.Close();
	  }
      else // 해당 경로에 xml 파일이 없을 때
	  { 
	      Console.WriteLine("@@ Xml 존재하지 않음");            
	  }   
}
catch (Exception except)
{
	  Console.WriteLine(except.Message);
}

Console.WriteLine("@@ Product : " + xmlNodeName);
Console.WriteLine("@@ Worker : " + xmlValue);


도움이 되셨으면 좋겠습니다.


감사합니다.



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


이번 프로젝트에서는 PostgreSQL을 사용하게 되었어요.


그래서 그냥 간단한 기초들부터 메모해보겠습니다.


오늘은 그냥 기본 쿼리문입니다.



INSERT Query

INSERT INTO 스키마명.”테이블명” (“칼럼명”,”칼럼명2”,”칼럼명3”) VALUES (값1, 값2, 값3);



SELECT Query

SELECT*FROM 스키마명.”테이블명”;
SELECT “칼럼명” FROM 스키마명.”테이블명”;



UPDATE Query

UPDATE 스키마명.”테이블명” SET “칼럼명”=변경 값 WHERE 조건;



DELETE Query

DELETE FROM 스키마명.”테이블명” WHERE 조건;



PostgreSQL은 기본적으로 대소문자를 구분하기 때문에 "" 큰 따옴표 안에 써야하는 것들이 많습니다.


하지만 이 큰 따옴표를 쓰지 않고 쿼리를 던질 수 있는 방법은 매우 간단합니다.


테이블부터 칼럼까지 모두 소문자로 생성하시면 큰 따옴표 없이 그냥 사용하실 수 있습니다.


모두 소문자로 작성하시면 아래와 같이 작성하실 수 있습니다.

INSERT INTO 스키마명.테이블명 (칼럼명,칼럼명2,칼럼명3) VALUES (값1, 값2, 값3);



잘못된 부분이나 궁금한 점 댓글주세요.


감사합니다.



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

안녕하세요. IT김군입니다.


오늘은 MediaWiki에서 직접 만드신 Wiki를 혼자서도 사용할 수 있지만 팀 단위로 관리할 수도 있고 회사단위로 관리할 수도 있으니 사용자를 추가하는 방법에 대해 알아보도록 하겠습니다.


굉장히 기본적인 기능이지만, 저도 Wiki를 처음 다루어보는 입장에서 다음에는 헤매지 않게 정리해놓으려 합니다.


우선 만드신 Wiki에서 SuperUser 계정으로 로그인합니다. (최초에 Wiki를 생성했던 계정)


그 다음 만드신 Wiki의 메인페이지 혹은 아무 곳이나 접근하시면 좌측 Sidebar에 아래 사진과 같이 보이실거에요.



여기서 '특수 문서 목록'을 클릭하여 들어갑니다.


들어가시면 쭉 메뉴들이 보이실건데요.


이 중에 아래 사진과 같이 '계정 만들기'가 있습니다.



해당 메뉴에 접근하여 계정을 만들어주시면 됩니다.


이메일로 임시비밀번호 보내기 기능이 있던데, 저희 회사메일주소로는 메일이 오지 않더군요. 


이 점 참고하셔서 저 같은 경우는 비밀번호 제가 직접 입력해서 알려드리고 개인적으로 변경하는 방식으로 진행했습니다.


추가적으로 궁금하신 사항이나 잘못된 부분 있으면 댓글주세요.


감사합니다.



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,

MediaWiki 초기 세팅.


대문 탭 바꾸기

MediaWiki:Mainpage-nstab


대문 문구 바꾸기

MediaWiki:Mainpage


대문 문구 자체를 삭제하기

MediaWiki:Common.css
body.page-대문 h1.firstHeading { display: none; }


사이드탭 항목 바꾸기

MediaWiki:Sidebar



WRITTEN BY
IT김군
S/W 개발자 김군의 메모장

,