분류 전체보기 311

[C#] ini파일 사용법

ini파일의 경우 설정파일을 저장할때 많이사용하며 C,C++등에서 많이 사용된 파일입니다. 먼저 INI파일 구조에 대하여 알아보겠습니다. Section, Key, Value로 이루어져있습니다. Section단위로 구분을 할수 있으며 해당 Section내에 Key값과 Value값으로 설정파일을 저장합니다. 항목 값 Section [DB] Key sa Value 1234 C#에서 INI파일을 사용하여 파일을 읽고/쓰기를 할때는 GetPrivateProfileString/WritePrivateProfileString WinAPI함수를 사용합니다. [전체소스코드] 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 31..

프로그래밍/C# 2020.11.19

[DB] MSSQL Union,Union all 차이점 및 사용이유

UNION은 언제 사용할까요? 일반적으로 테이블을 연결시키기 위해서는 JOIN문을 많이 사용합니다. 정규화되지 않은 테이블을 서로 합치기 위해서 UNION을 사용합니다. 하나의 테이블을 성능향상을 위하여 두개이상으로 나누어서 설계하는 경우가 있습니다. 회원정보가 1000만명이 있다고 가정을 하고 그중에 거의 최초가입후 사용하지 않는 계정이 800만명이 있다고 가정해보겠습니다. 이럴경우 사용하지 않는 휴먼계정을 별도 테이블로 구분을 하여 저장하고 실제 사용되는 200만명에 대하여 서비스를 하면 서비스의 성능이 올라갈겁니다. 물론 테이블을 파티셔닝하여 구분하는 방법도 있으나 DB버전에 따라 지원이 되지 않는경우도 있고, 이미 서비스가 위와같이 테이블을 분리하여 사용을 하고 있는 경우에는 UNION을 이용하여..

프로그래밍/DB 2020.11.17

[DB] MSSQL 추적단위. Cpu(밀리세컨드), Duration(마이크로세컨드)

MSSQL의 프로필러로 추적을 할경우 열의 항목에서 나타내는 부분은 아래와 같습니다. 그중에 처리시간과 cpu시간에 대하여 표현하는 단위가 아래와 같습니다. CPU 단위 : 밀리세컨드 Duration 단위 : 마이크로세컨드 아래프로필러로 추적한 정보에서 CPU 5754인경우는 CPU시간량이 5.7초이며 Duration이 19593인경우는 마이크로세컨드 단위이기 때문에 19.5m/s로 처리된것을 나타냅니다. 보다 세부적인 항목을 확인하고 싶으시면 아래 MSDN URL링크를 참고하시기 바랍니다. 출처) docs.microsoft.com/ko-kr/sql/relational-databases/sql-trace/sql-trace?view=sql-server-ver15

프로그래밍/DB 2020.11.16

[DB] MSSQL sa계정 대체할 시스템 관리자계정 생성방법

MSSQL서버에서 sa계정을 사용할경우 알려진 계정이다보니 보안에 취약합니다. sa계정을 대체하는 시스템관리자(sysadimn) 계정 생성방법에 대하여 알아보도록 하겠습니다. 먼저 보안 -> 로그인 -> 새로그인항목을 선택합니다. 로그인 이름에 신규 생성할 계정명을 입력합니다. 서버역할 항목을 선택합니다. 해당항목을 선택하면 아래 그림과 같이 나타나며 sysadmin 항목을 체크합니다. 이제 해당계정을 관리자 계정으로 사용할수 있으며 기존 sa계정은 삭제하면됩니다.

프로그래밍/DB 2020.11.15

[DB] MSSQL DB접속포트 두개이상 지정하기 (다중포트사용)

MSSQL서버에서 동시에 두개의 포트를 지정하여 사용하는 방법에 대해 알아보도록 하겠습니다. 기본적으로는 하나의 포트를 사용하겠지만 상황에 따라 두개포트를 사용해야 하는 경우에 유용하게 사용할수있습니다. 1433,14330 포트에 연결하는 방법에 대해 알아보겠습니다. 먼저 SQL구성관리자를 실행후 네트워크 구성 -> TCP/IP부분을 선택합니다. TCP/IP속성에 TCP포트에 1433, 14330 이렇게 두개를 지정합니다. 콤마로 구분하여 여러개 포트를 지정할수 있습니다. 포트를 설정 후 서비스를 재 시작하여 두개의 포트로 서버스가 동작되는것을 확인할수 있습니다. 커맨드창에서 포트가 열린것을 확인해보면 1433, 14330포트가 열린것을 확인할수 있습니다. SQL Management로 1443, 1433..

프로그래밍/DB 2020.11.15

[C#] 웹 URL 이미지 불러오기 (WebClient)

웹서버에 구축되어있는 이미지를 불러와서 표시하는 방법에 대하여 알아보겠습니다. WebClient를 사용해서 URL이미지를 표시해보도록 하겠습니다. Webclient를 사용하기위해서는 System.Net를 추가해야합니다. 웹에서 다운받은 파일을 복사하기 위해 MemoryStream을 사용하기위해 System.IO도 추가합니다. 먼저 URL의 데이터를 다운받기위해서 DownloadData메소드를 이용해서 해당데이터를 바이트배열로 다운 받습니다. 1 2 3 byte[] imgArray; imgArray = client.DownloadData(url); 다운받은 데이터를 이미지형태로 변환합니다. 1 2 3 4 5 using (MemoryStream memstr = new MemoryStream(imgArray)..

프로그래밍/C# 2020.11.13

[IIS] 80포트변경 (서비스 포트변경방법). 바인딩편집하기

IIS서버를 구축하면 기본적으로 서버스를 제공하는 포트는 80포트입니다. 간혹 해당포트를 변경하고 싶을때가 있습니다.서비스포트를 변경하는 방법에 대하여 알아보도록 하겠습니다. 사이트에서 변경하고자 하는 사이트에 마우스 우 클릭후 바인딩 편집을 선택합니다. 사이트 바인딩 화면에서 편집버튼을 클릭합니다. 변경하고자 하는 포트번호를 입력합니다. 18080포트로 바인딩을 해보도록 하겠습니다. 바인딩포트를 변경하고 웹사이트 관리에서 다시시작하기를 클릭하여 IIS서비스를 다시 시작합니다. 웹브라우저에 http://localhost:18080 와 같이 포트번호를 지정해서 접속하면 접속되는것을 확인할수 있습니다. 이제 80포트로는 접속이 되지 않고 변경한 바인딩포트로 접속이 가능합니다.

[IIS] 이미지보기 설정 (가상디렉토리설정)

IIS웹서버에서 가상의 디렉토리를 설정하여 이미지파일을 프로그램상에서 볼수있도록 설정해보도록 하겠습니다. 먼저 사이트주소를 선택 후 마우스 우클릭하여가상 디렉터리 추가를 선택합니다. 가상으로 사용할 디렉토리의 이름을 임의로 입력합니다. 실제경로에는 실제 서버의 디렉토리를 추가합니다. 디렉토리를 추가하면 사이트 하위트리에 디렉토리 폴더항목이 나타납니다. 이제 브라우저상에서 url을 호출해보도록 하겠습니다. 실제서버에 저장된이미지 (C:\\Image\\wolf-3818343_1920.jpg)을 웹브라이저상에서 호출하겠습니다. 가상디렉토리를 shareimage로 하였기때문에 다음과 같이 url을 호출하면 브라우저 상에서 이미지가 나오는것을 확인할수 있습니다. http://localhost/shareimage/..

[IIS] 윈도우 10에 IIS설치하는 방법

윈도우10에 IIS를 설치하는 방법에 대해 알아보도록 하겠습니다. 1. 제어판 -> 프로그램 및 기능 -> Windows 기능 켜키/끄기를 선택 2. 윈도우 기능중 아래 항목을 선택 - World Wide Web서비스 체크 - 웹관리도구 체크 - Net Framework 3.5클릭 3. IIS실행하기 설치완료 후 실행창에 IIS를 입력하면 IIS(인터넷 정보 서비스)관리자메뉴가 나타납니다. Default Web Site메뉴 -> 웹사이트관리 -> 시작메뉴를 선택하면 IIS 웹서버가 시작됩니다. 이제 웹브라우저에 localhost라고 입력하면 아래그림과 같이 웹사이트 페이지가 열리는것을 확인할수있습니다.

실시간 로그추적 baretail 사용법

저장된 로그파일을 실시간으로 보면서 추적하고 싶은 경우가 있습니다. 이때 baretail.exe프로그램을 사용하면 편리하게 로그추적을 할수 있습니다. 먼저 아래사이트에서 baretail.exe파일을 다운받습니다. www.baremetalsoft.com/baretail/ Bare Metal Software > BareTail - Free tail for Windows BareTail Release 3.50a 2006-11-02 What's new? Win32 (Windows 95, 98, ME, NT, 2000, XP, 2003, Vista) Free Version - baretail.exe (220k) Licence - Startup splash screen cannot be disabled Regist..

IT일반/기타 2020.11.07