프로그래밍 127

비주얼스튜디오 줄이동 CTRL+G

비주얼스튜디오에서 줄이동하는 방법입니다. 단축키 CTRL + G키를 누르면 아래와 같이 줄이동하는 화면이 나타나고 이동하고 싶은 줄 번호를 입력 후 확인 버튼을 클릭하면 이동합니다. 줄 번호 이동에 대한 부분은 에러가 발생 했을 경우 예외 처리하는데에 많이 사용합니다. try catch문으로 예외처리시에 stacktrace를 저장하는 경우가 많는데 해당부분으로 저장을 하면 아래 이미지와 같이 몇번째 라인에서 에러가 발생한지 알려주고 해당파일을 찾아갈때 줄 번호 이동 단축키(CTRL +R)를 사용하면 쉽게 찾아갈수있습니다.

비주얼스튜디오 다크테마 적용하기

비주얼스튜디오 다크테마 적용방법입니다. 초기 설치를 하면 아래와 같이 하얀바탕(광원)의 테마가 적용이 됩니다. 도구-> 옵션 항목클릭 -> 환경 메뉴의 일반을 선택하면 색 테마를 선택하는 항목이 나옵니다. 광원, 어둡게,파랑,파랑(추가대비) 4가지 테마가 있으며 해당항목중에 취향에 맞는 색을 선택해서 사용하면됩니다. 저의 경우는 다크모드를 사용할때 눈도 덜 피곤하고 해서 다크모드를 사용하고있습니다.

[DB] MSSQL 프로시저 분기처리(continue,break,goto,return)

저장프로시저를 작성하다보면 처리중간에 반복문을 탈출하거나 지속처리, 프로시저 탈출등과 같이 분기처리를 해야되는 경우가 있는데 이 경우 아래 4가지를 사용하여 분기처리를 할 수 있습니다. 1. Continue / Break문 반복문내에서 반복문을 탈출하거나 지속처리할때 사용합니다. Continue는 반복문의 초기 위치로 이동 시킬 경우에 사용하고, Break는 반복문을 탈출시 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 declare @i int declare @count int set @i =1; print '3의배수는' while (@i

프로그래밍/DB 2023.02.27

[DB] MSSQL 문자열 숫자유무 체크 (ISNUMERIC)

MSSQL에서 특정문자열 값이 숫자유무인지 확인 하기 위해서는 ISNUMERIC함수를 사용하면 확인 가능합니다. 함수명 구문 설명 ISNUMERIC ISNUMERIC(expression) 숫자데이터인 경우 : 1 반환 숫자데이터가 아닌경우 : 0 반환 데이터별 처리 결과값 실제쿼리문으로 결과값이 어떻게 나오는지 테스트 해보겠습니다. 1 2 3 4 5 6 SELECT ISNUMERIC(1234) '1234',ISNUMERIC(-1234) '-1234', ISNUMERIC('0.1234') '0.1234',ISNUMERIC('-11133.1234') '-11133.1234', ISNUMERIC('\5000') '\5000', ISNUMERIC('$1.50') '$1.50',ISNUMERIC('-$1.50')..

프로그래밍/DB 2023.02.22

[DB] MSSQL 동의어(시노님) 사용 방법

MSSQL Management툴을 사용하다가 보면 동의어(시노님)라는 메뉴가 있습니다. 동의어의 사전의미는 같거나 비슷한뜻을 가진 낱말이라는 의이미고 영어로 시노님( synonym)이라 불립니다. DB상에서는 로컬이나 원격지(linkedserver)에 있는 다른 데이터베이스를 마치 자기 자신의 DB처럼 연결시켜서 사용 할 수 있게 해줍니다. alias 이라고 생각 하면 될것 같습니다. 시노님을 생성하고 사용하는 방법에 대해 알아 보겠습니다. 1. 동의어(시노님) 사용이유 아래 이미지를 보면 pubs데이터베이스로 연결된 상태에서는 다른 데이터베이스(sampledb)에 있는 데이터를 조회 하기 위해서는 select * from [sampledb].[dbo].UserInfo 와 같이 전체 명칭을 입력해야 합니..

프로그래밍/DB 2023.02.18

[C#] 네이버센스 SMS문자보내기

SMS문자서비스를 보내는 방법중에 네이버 클라우드를 이용해서 보내는 방법에 대해 알아 보겠습니다. 네이버 클라우드를 이용하는 고객의 경우 네이버 센스 서비스를 이용하면 편리하게 SMS문자 보내는 부분을 작업 할 수 있습니다. 아래순서대로 진행하면됩니다. 1. 네이버 클라우드가입 https://www.ncloud.com/product 에 접속하여 문의하기 메뉴에서 클라우드 서비스관련 서비스 가입을 진행합니다. 2. 네이버 센스 서비스 신청 sms서비스를 사용하기 위해서는 네이버 센스 서비스를 신청해야합니다. 아래 링크에서 이용신청을 진행합니다. https://www.ncloud.com/product/applicationService/sens 3. 네이버 Simple & Easy Notification Se..

프로그래밍/C# 2023.02.14

비주얼스튜디오 텍스트 대문자 소문자 변경하기

변수 선언을 할때 상수로 선언하는 부분에 대해서 대문자로 코딩규칙을 가져가거나 , C언어 개발시에는 전체 소문자로 변수를 선언해서 하는 부분이 있는데 이럴경우에 에디터에서 일괄로 대문자를 소문자로, 소문자를 대문자로 변경해야 되는 경우가 있습니다. 이럴 경우 변환이 지원되는 에디터 툴을 사용하면 쉽게 바꿀수 있습니다. 1. 비주얼스튜디오에서 변경방법 텍스트를 선택 후 편집메뉴 -> 고급메뉴 -> 대문자로, 소문자로 항목이 있습니다. 해당항목을 선택하면 선택된 텍스트값을 대문자 또는 소문자로 변경 할 수 있습니다. 단축키는 대문자로 변경 : Ctrl + Shift + U , 소문자로 변경 : Ctrl + U 입니다. 해당부분을 알고있으면 상수 선언시 보다 편리하게 사용이 가능합니다. 유용한 단축키는 익혀두..

[C#] 설치파일 만들기

프로그램 배포를 위해서 설치파일을 만드는 방법에 대해 알아보겠습니다. Microsoft Visual Studio Installer Projects를 사용해서 만들겠습니다. 1. 도구 -> 확장 및 업데이트 2. 온라인 -> Microsoft Visual Studio Installer Projects을 선택하여 설치 3. Visual Studio Installer 프로젝트 실행 확장프로그램을 설치 후 비주얼 스튜디오를 재실행하면 아래와 같이 기타형식프로젝트로 Installer항목이 추가된 부분을 확인 할 수 있습니다. 4. Setup프로젝트 만들기 SetupTestWinform이라는 소스코드가 있는 프로젝트를 추가하여 아래와 같이 Winform하나를 추가합니다. SetupTest프로젝트에서 마우스 오른쪽버..

프로그래밍/C# 2023.01.16

[C#] 파일 전체 읽기 (File.ReadAllText)

C#에서 파일 전체를 읽는 방법에 대해 알아보겠습니다. StreamReader를 이용해서 하는 방법도 있으나 간단하게 파일 개체를 를 이용해서 한번에 읽어서 처리해보겠습니다. 1. File Class를 사용하기 위해 System.IO 네임스페이스를 추가 2. 파일전체 데이터 읽기 : File.ReadAllText를 이용하여 파일전체정보를 읽습니다. 3. 라인단위로 읽기 : File.ReadAllLines를 이용하면 라인단위로 파일을 읽을 수 있습니다. 4. 바이트데이터로 읽기 : File.ReadAllBytes함수를 이용하여 바이트배열로 변환합니다. 전체소스코드 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..

프로그래밍/C# 2023.01.09

[C#] 0 테이블을 찾을 수 없습니다

프로그램 처리중에 아래와 같이 "0 테이블을 찾을 수 없습니다" 라는 오류가 발생하는 경우가 있는데 발생한 원인과 해결방법에 대해 알아보겠습니다. 테스트를 하기위해 uspSearchUser라는 프로시저를 아래와 같이 만들어 보겠습니다. 프로시저 내용은 간단하며 테이블이 존재할 경우 전체 데이터가 조회되도록 하겠습니다. 1 2 3 4 5 6 7 8 9 10 CREATE PROCEDURE [dbo].[uspSearchUser] AS BEGIN SET NOCOUNT ON; IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserInfo]') AND type in (N'U')) BEGIN select * from User..

프로그래밍/C# 2022.12.26