프로그래밍 139

[DB] MSSQL 커서사용법(Cursor)

MSSQL에서 여러개의 행의 결과값을 보통의 경우는 한번에 처리하는게 좋으나 행별로 처리해야될경우가 있습니다. 행별로 처리할경우에 커서를 이용하여 처리할수 있습니다. 프로그램에서 레코드셋 오픈후 루프를 돌려서 처리하는 경우와 비슷하다고 보면됩니다. 1. DECLARE 커서 - 먼저커서를 선언합니다. 이때 조회하고자 하는 결과값을 SELECT문을 이용해서 선언합니다. 2. 커서 OPEN - 커서를 오픈합니다. 3. FETCH 처리 - 첫번째 행을 가지고 옵니다. 4. WHILE @@FETCH_STATUS = 0 - 커서의 마지막행이 될때까지 반복합니다. 이부분에 행단위로 가지고와서 데이터를 처리하면됩니다. 5. CLOSE 커서 - 커서를 닫습니다. 6. DEALLOCATE 커서 - 커서 참조를 제거합니다...

프로그래밍/DB 2020.09.10

[DB] MSSQL 인덱스 페이지 비율설정

이번시간에는 인덱스 비율에 대하여 설명드리겠습니다. 일반적으로 셋팅을 하지 않는경우도 많으나 데이터읽고 쓰기 양이 많은 테이블의 경우 인덱스 비율 페이지 비율에 따라 성능이 크게 좌우될수 있습니다. 그럼 먼저 인덱스를 생성해보도록 하겠습니다. SQL Management 툴을 이용해서 생성하도록 하겠습니다. 테이블 -> Index -> New Index -> No-Clustered Index를 클릭합니다. Index Name은 IX_Name으로 하고 Add... 버튼을 클릭하여 Index Key columns은 Name항목을 선택후 OK버튼을 클릭하면 인덱스가 생성됩니다. GUI를 사용하지않고 스크립트문으로 생성하려면 아래 쿼리문으로 생성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 USE [T..

프로그래밍/DB 2020.09.09

[DB] MSSQL 웹서비스(GET/POST)호출방법

MSSQL서버상에서 웹서비스를 호출하는 방법에 대하여 설명드리겠습니다. 우연한 기회에 MSSQL서버자체에서 웹서비스를 제공하는부분에 대해서 알게되었고 해당부분을 언제사용할일이 있을까 생각하던 도중에 외부업체와 웹서비스로 연동을 해야되는 경우가 생겼는데, 별도 프로그램을 구축하지 않고 간단하게 스케쥴러를 통하여 웹서비스를 알림을 하게되었습니다. 특정테이블에 데이터저장시 트리거에 웹서비스를호출하여 알림처리. 스케쥴러를 통한 일괄데이터 전송시에도 사용하면 별도 클라이언트프로그램을 구축하지 않고 간단히 연동할수 있을것으로 보입니다. 1. 웹서버 구축 먼저 웹서비스관련 서버가 구축이 되어야 테스트가 가능합니다. 이전강좌에 Rest Api 서버를 만드는 부분을 참고해서 진행하도록 하겠습니다. Rest Api서버구축..

프로그래밍/DB 2020.09.08

[C#] ASP.Net Core를 이용하여 Rest Api 서버만들기

이번시간에는 ASP.NET Core를 사용하여 restful api서버를 만들어보겠습니다. MSDN에 나온설명대로 그대로 따라해보도록 하겠습니다. MSDN 링크 docs.microsoft.com/ko-kr/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio Entity Framework 사용법 www.csharpstudy.com/Data/EF-basics.aspx 자습서: ASP.NET Core를 사용하여 웹 API 만들기 ASP.NET Core를 사용하여 웹 API를 빌드하는 방법을 알아봅니다. docs.microsoft.com 1. GET API테스트 먼저 ASP.NET Core 웹 어플리케이션항목을 선택한다음 API ..

프로그래밍/C# 2020.09.07

[DB] MSSQL 2019 개발자버전 설치방법

MSSQL 2019개발자 버전을 설치해보겠습니다. 아래 링크에서 다운로드 받으면되며 메인페이지에 " SQL Server 2019 Developer는 비 프로덕션 환경에서 개발 및 테스트 데이터베이스로 사용하도록 라이선스가 제공되며 모든 기능을 갖춘 무료 버전입니다" 라는 문구에서 볼수 있듯이 개발 및 테스트 DB로 사용하도록 라이센스가 제공됩니다. 1. MSSQL 2019엔진 설치 다운로드 링크 : www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server를 다운로드하세요. 각 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 도구, 커넥터를 선택할 ..

프로그래밍/DB 2020.09.06

[DB] MSSQL DBLink(디비링크) 방법

이번시간에는 디비링크에 대해 알아보겠습니다. 디비링크란 네트워크상에 다른데이터베이스와의 연결을 통하여 마치 로컬데이스베이스형태로 사용할수 있습니다. 그럼 디비링크는 언제 사용할까요? 물론 여러용도가 있겠지만 스케쥴러를 통하여 원격지에 있는 데이터를 로컬쪽에 수집한다거나 로컬자료를 원격지에 전송할때 아주 편리하게 작업할수 있습니다. 디비링크는 이기종간에도 지원하니 관련부분을 알아보도록 하겠습니다. 1. MSSQL to MSSQL 디비링크방법 먼저 연결서버를 생성해보겠습니다. 연결서버 명칭을 MSSQL_DBLINK로 하여 연결해보겠습니다. MSSQL_DBLINK라는 연결서버명칭으로 생성해보겠습니다. 123456 EXEC sp_addlinkedserver @server = 'MSSQL_DBLINK', --연결..

프로그래밍/DB 2020.09.03

[Github]사용법 SVN처럼 리비전 번호로 버전관리하는방법

결론부터 먼저 말씀드리면 git rev-list --count HEAD 명령으로 확인 가능합니다. Git의 경우 리비전번호가 해쉬로 관리됩니다. 아래이미지를 보면 git log명령으로 로그정보가 확인이 가능한데 commit 이라는부분에 해쉬(SHA-1)값으로 버전관리가 되는것을 확인할수 있습니다. SVN으로 계속해서 버전관리를 했던분들의 경우는 SVN리비전번호는 넘버링되어 순차적으로 1씩 증가합니다. 해당부분으로 버전을 확인하다가 해쉬값으로 관리가 어렵습니다. 그럼 리비전 번호 넘버링 하는방법을 알아 보겠습니다. git rev-list --count HEAD 명령을 이용하명 Commit 횟수를 확인할수 있습니다. git log 명령으로 commit횟수가 3회인것이 확인됩니다. git rev-list --..

[Github]사용법 비주얼스튜디어 2019설치

비주얼스튜디오 2019에서 GitHub와 연결하여 사용하는 방법을 알아보겠습니다. 여러 클라이언트 툴이있겠지만 MS계열의 경우에는 대부분 비주얼 스튜디오를 사용해서 개발하기때문에 비주얼스튜디오와 연결해서 사용하는 방법에 대해 알아보겠습니다. 아래순서대로 설치하면 됩니다. 1. 비주얼스튜디오2019설치 2. GitHub 저장소와 연결 3. 소스코드 GitHub원격지에 Push(업데이트처리) 1. 비주얼 스튜디어 2019설치 비주얼 스튜디오를 먼저 설치합니다. 너무나 당연한 애기죠. Android,iOS,웹 및 클라우드등 통합개발환경으로 하기위해 비주얼 2019를 다운받아서 설치하도록 하겠습니다. 아래 링크에서 다운받으시면됩니다. https://visualstudio.microsoft.com/ko/downl..

[Github]사용법 기초사용법/설치/저장소생성

GitHub사용법 (github 가입/저장소) GitHub사용법에 대해서 설명드리겠습니다. Git 서버를 구축해서 하는방법도 있으나 현재 GitHub의 경우 개인사용시 무료로 제공 하고 있어서 개인적으로 GitHub에 소스관리를 하는게 좋아보입니다. 먼저 회원가입을 해야되겠죠. Github사이트에서 회원가입을 하도록 하겠습니다. https://github.com Build software better, together GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 회원가입후 듀토리..