프로그래밍 127

[C#] MSSQL 저장프로시저 사용하기

MSSQL저장프로시저를 호출하여 데이터 처리하는 방법에 대해 알아보겠습니다. 1. MSSQL 저장프로시저 생성 먼저 MSSQL서버에서 아래와 같이 데이터를 Insert처리하는 uspAddUser라는 프로시저와 데이터를 Select하는 uspSearchUser라는 프로시저를 샘플로 만들어서 테스트 하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 -- 데이터 저장 CREATE PROCEDURE uspAddUser ( @id int, @name varchar(30) ) AS BEGIN SET NOCOUNT ON; INSERT INTO UserInfo (id,name) values (@id, @name); END GO ..

프로그래밍/C# 2022.12.26

[GitHub] private 저장소변경

Public으로된 저장소를 Private저장소로 변경하는 방법입니다. 아래와 같이 Public으로된 저장소를 선택하여 저장소 상세정보로 진입합니다. 왼쪽 상단에 Settings메뉴를 클릭합니다. Danger Zone항목에서 Change visibility를 클릭합니다. I want to make this repository private버튼을 클릭하면 해당저장소가 Public -> Private로 변경된 부분을 확인 할 수 있습니다. 이제 해당저장소는 Private로 변경되어 아무나 접근이 되지 않도록 설정이 되었습니다.

[GitHub] 비주얼스튜디오 2017연결

비주얼스튜디어 2017버전에 GitHub를 연결해서 사용해보겠습니다. 대부분의 회사에서 SVN보다 Git을 많이 사용하고 있으면 비주얼스튜디오 최신버전은 기본제공을 하나 2017버전은 제공을 하지 않아 플러그인을 설치해서 사용해야합니다. 1. 먼저 GitHub Extension for Visual Studio 플러그인을 설치합니다. 메뉴 -> 도구 -> 확장 및 업데이트 -> GitHub Extension for Visual Studio를 검색하여 설치합니다. 2. 서버저장소 데이터 Clone 파일-> 리포지토리(R)항목을 선택합니다. 아래이미지와 같이 로컬 Git리포지토리라는 항목이 나오며 위쪽에는 Clone하고싶은 Git서버주소를 기입하고, 아래는 로컬디렉토리를 기입 후 복제 버튼을 클릭합니다. 서버..

[C#] MSSQL 연동방법

C#에서 MSSQL과 연동해서 데이터조회 및 삽입하는 방법에 대해 알아보겠습니다. 1. 테스트 DB생성 아래와 스크립트문을 이용해 sampledb라는 데이터베이스에 UserInfo테이블을 생성합니다. 1 2 3 4 5 6 7 8 9 10 11 create database sampledb go use sampledb go create table [UserInfo] ( id int, name varchar(30) ) 2. MSSQL연결하는 MssqlLib.cs클래스 파일생성 MSSQL데이터베이스와 연결하기 위해서는 System.Data.SqlClient 네임스페이스를 이용합니다. SQL서버에 연결하기위해서는 SqlConnection개체를 이용하고, SqlCommand ,SqlDataAdapter를 이용해서 ..

프로그래밍/C# 2022.12.16

[C#] WebClient 타임아웃 설정

웹서비스사용시 WebClient를 사용하여 POST요청을 하여 서버에 응답 받을 수 있습니다. 이때 WebClient의 경우 TimeOut속성이 없기때문에 타임아웃을 사용하려면 상속을 받아서 처리해야합니다. 1. WebClientTester.cs소스파일 WebClient대신에 MyWebClient클래스를 호출합니다. WebClient는 TimeOut값이 없어서 MyWebClient 클래스에 타임아웃값을 설정 할 수 있게 WebClient를 상속받아서 TimeOut처리부를 구현합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 using System; using System.Collections.Generic; using Sy..

프로그래밍/C# 2022.12.15

비주얼스튜디오 네임스페이스 자동추가 (ALT + Enter)

프로그램 작업을 할때 네임스페이스가 기억나지 않을 경우가 많은데 이때 비주얼스튜디오 툴 단축키를 사용해서 자동으로 추가하는 방법에 대해 알아 보겠습니다. 1. 클래스명 선택(커서이동) 2. 단축키 Alt + Enter키 입력 3. 추가하고 싶은 네임스페이스 선택 후 엔터입력 아래의 경우 Thread 클래스를 사용하려면 System.Threading 네임스페이스를 추가해야합니다. 아래와 같이 네임스페이스를 추가하지 않으면 오류가 발생합니다. 1. 클래스명 선택 마우스 커서를 갖다 대면 아래 이미지와 같이 잠재적 수정사항 표시 (Alt + Enter 또는 Ctrl+.)와 같이 툴팁이 나타나는 부분을 확인 할 수 있습니다. 2. 단축키 Alt + Enter키 입력 해당부분에서 Alt + Enter 단축키를 입..

[C#] 다국어 처리 방법(MultiLanguage)

C#에서 리소스파일을 이용해서 다국어 처리하는방법입니다. 한국어과 영어를 처리해보도록 하겠습니다. 먼저 영문으로 화면을 구성한다음 한국어를 적용하도록 하겠습니다. 간단히 요약하면 CurrentCulture 클래스를 사용해서 적용하고 싶은 언어를 설정해주고 리소스파일을 언어별로 만들어 설정하면됩니다. 1. WinForm의 Localizable 속성을 True변경 2. 리소스파일 추가 (한국어 : ko-KR) 리소스파일을 추가합니다. Form1에 대하여 적용하기위해서 Form.ko-KR.resx의 명칭으로 리소스 파일을 추가합니다. Form1.ko-KR.resx파일에 정보를 한글로 입력합니다. 3. CultureInfo 클래스를 사용한 지역화처리 CultureInfo 클래스를 사용하기 위해서는 using S..

프로그래밍/C# 2022.10.28

[C#] 서비스프로그램 만들기

서버 프로그램이나 백그라우드 서비스 형태로 처리되어야 되는 경우는 화면UI가 있는 응용프로그램이 아닌 서비스 형태의 프로그램으로 만들어 사용하는 경우가 많습니다. 서비스프로그램으로 만드는 방법에대해 알아보겠습니다. 1. Windows서비스 프로그램 메뉴선택 2. Windows서비스 이름 설정 서비스 프로젝트를 생성 후 서비스 이름을 변경하기 위해서는 속성값이 ServiceName의 값을 변경하면됩니다. ssproService라고 서비스이름으로 만들어 보겠습니다. 프로그램 빌드를 해보면 아래와 같이 Windows서비스 시작오류가 나타납니다. 윈도우 서비스의 경우는 설치관리자를 사용하여 서비스에 등록 후 사용해야합니다. 3. 설치관리자 추가. 서비스시작유형을 자동으로 설치 설치관리자를 추가하여 서비스동작 정..

프로그래밍/C# 2022.10.22

비주얼스튜디오 SVN 연결하기 (플러그인)

1. 비주얼스튜디오를 SVN과 연결하기 위해서는 AnknSVN설치하면됩니다. 아래 웹 사이트에서 해당파일을 다운로드 받습니다.Visual Studio 2017.2019가 지원되는 버전을 받아서 2017에 설치해보도록 하겠습니다. AnkhSVN - Subversion Support for Visual Studio - Visual Studio Marketplace 2.다운로드 받은 파일(Ankh.Package)을 설치합니다. Install버튼을 눌러 아래와 같이 설치를 진행합니다. 3. 비주얼스튜디오를 실행해서 소스제어를 AnknSVN으로 선택합니다. 도구->옵션항목을 선택한 다음, 옵션 메뉴의 플러그인 선택을 AnkhSVN - Subversion Support...을 선택하면됩니다. 4. 이제 설치가 완료..

[C#] Base64인코딩/디코딩 , Http Basic Auth

문자열을 Bas64인코딩/디코딩하는 방법에 대해 알아보겠습니다. HTTP통신시에 Basic Authentication를 사용하는 경우가 있는데 이때 HTTP Header값에 id:password값을 Base64인코딩하여 호출해야합니다. 1. C# Base64인코딩,디코딩 방법 인코딩시에는 ToBase64String 함수를 사용하고 , 디코딩시에는 FromBase64String 함수를 사용하면됩니다. 아래부분은 테스트 소스코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 using System; using System.Collections.Generic; using System.Linq; using ..

프로그래밍/C# 2022.10.07
1 2 3 4 5 6 7 ··· 13