분류 전체보기 304

[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

[재테크] 미국주식 S&P500 ETF수수료 비교

국내증권사에서 미국S&P주식에 투자하는 종목관련 수수료에 대해 비교해보겠습니다. 네이버증권에서 미국S&P500항목을 투자하고 있는 항목으로 시가총액기준으로 Tiger 미국S&P500, ACE, KODEX, KBSTAR 4가지 항목에 대해 살펴보겠습니다. 수수료에 대한 부분은 상세하게 나오지 않아서 해당ETF를 선택시 아래와 같이 펀드보수에 대한부분을 표시합니다. 이때 펀드보수에는 기타 비용이 포함되지 않기때문에 실제 수수료와는 차이가 있습니다. 기타비용을 포함한 부분을 보기 위해서는 금융투자협회홈페이지에서 확인이 가능합니다. 금융투자협회 홈페이지는 아래 링크를 클릭하면 접속 가능합니다. https://dis.kofia.or.kr/websquare/index.jsp?w2xPath=/wq/fundann/DI..

[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

[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

[FTP] SFTP 무료 클라이언트 (파일질라)

FTP프로토콜이 아닌 SFTP(Secure File Transfer Protocol)프로토콜을 사용하는 서버의 경우는 프로토콜 타입을 SFTP로 설정하여 접속해서 데이터를 다운 받을 수 있습니다. 파일질라 클라이언트의 경우 SFTP프로토콜을 지원하므로 해당 프로그램으로 접속해서 다운 받을 수 있습니다. 1. 파일질라 클라이언트 다운로드 및 설치 아래 링크 페이지에서 파일질라 클라이언트 프로그램을 다운로드 받아 설치합니다. https://filezilla-project.org/download.php?type=client 2. 파일 -> 사이트관리자 메뉴를 선택합니다. 3. SFTP프로토콜 사용 다운로드 프로토콜 타입을 SFTP로 선택, 사용자ID,비번을 입력 후 연결합니다. 알 수 없는 호스트키 화면이 나..

[윈도우] 윈10사용자계정 암호없애기

윈10을 설치 후 로그인을 하면 기본적으로 암호를 입력해야합니다. 보안강화목적으로는 좋으나 매번 입력하기 번거로운 경우가 많아 암호없애는 방법에 대해 알아보겠습니다. 초기 설정시 Micrsoft계정으로 로그인으로 설정을 하게되면 암호를 매번입력해야 되어 로컬계정으로 로그인 하는 방식으로 변경해야합니다. 1. 탐색기 메뉴에서 설정 메뉴를 실행합니다. 2. 설정메뉴 항목에서 계정항목을 클릭합니다. 화면 상단에 내 Microsoft계정이란 부분이 보이면 마이크로소프트웨어 계정으로 설정된 부분을 확인 할 수 있습니다. 3. 대신 로컬 계정으로 로그인 항목클릭 로컬계정항목으로 로그인 변경설정을 진행합니다. 로컬계정으로 전화하시겠습니까? 팝업메뉴가 나타나며 다음을 클릭합니다. 본인인증을 위해 마이크로소프트웨어 계정..

[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