프로그래밍 127

[C#] Sleep을 이용하여 CPU부하줄이기, Sleep(0)의미

While문이라 For문에서 무한루프를 돌리거나 오래도록 반복해서 작업을 해야되는 경우가 있습니다. 이때 CPU부하가 올라가는데 Sleep을 적절이 이용해서 CPU부하를 줄일 수 있습니다. Sleep을 하게되면 다른 스레드로 컨텍스트 스위칭을 하여 다른 스레드가 작업을 하게 합니다. 이렇게 해서 CPU부하도 줄이고 다른 스레드에서 작업을 할 수 있게 합니다. Sleep(0)과 0보다 큰 경우는 약간 다르게 동작하는데 관련 부분에 대해 알려드리겠습니다. 1. Sleep(0) MSDN자료를 확인해보면 인수값이 0인 경우 우선순위가 동일한 스레드에서 컨텍스트 스위칭하는 부분을 알 수 있습니다. 2. Sleep(0보다큰 경우) 대부분 Sleep을 쓸 경우 해당시간만큰 대기를 하고 싶을 경우에 사용하는 경우가 많..

프로그래밍/C# 2023.07.18

[VB.NET] 속도 향상 팁 - 불필요한Object변수(Variant) 미사용

VB.NET을 사용해서 프로그램 작업을 할때 루프문에 간혹 실수로 데이터 형을 선언하지 않는 경우가 있습니다. 이런 경우 컴파일러에서 에러로 처리 하지 않고 자동으로 변환되어서 처리가 됩니다. 이럴경우 상당한 속도차이가 있으니 관련 부분이 있는 경우는 주의 하시기 바랍니다. 아래 소스코드는 변수 a를 데이터형을 선언하지 않았는데 이러면 object형으로 처리됩니다. b는 int형으로 해서 For문을 1000회 동작시켜서 테스트 해보았습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Module Module1 Sub Main() Dim a Dim b As Integer Dim loopCnt As Integer loopCnt = 1000 Console...

[DB] MSSQL 2022 개발자버전 설치하기

MSSQL 2022버전설치방법입니다. Develop버전으로 설치하도록 하겠습니다. 1. SQL 2022 설치파일 다운로드 아래사이트로 접속 후 개발자항목을 다운로드해서 설치하겠습니다. Express의 경우는 Express버전을 받아서 설치하면됩니다. Docker컨테이너에서 설치하는 가이드도 나와있네요. 리눅스쪽에 MSSQL을 설치해본적은 없으나 도커컨테이너를 지원해주니 참고하시기 바랍니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 2. SQL2022버전설치 다운받은파일(SQL2022-SSEI-Dev.exe)을 설치합니다. 3. SQL관리툴(SQL Server Managemenet Studio)설치 설치가 완료되면 아래와 같이 설치완..

프로그래밍/DB 2023.06.15

[c#] postgresql 연동

C#에서 postgresql을 연동하는 방법입니다. npgsql을 사용하면 되고 ADO.NET과 완벽하게 호환되는 것을 목표로 개발이 되어서 .NET의 데이터베이스 처리하는 부분 거의 동일하게 구현을 하면됩니다. 1. npgsql설치 - Nuget을 이용하여 Npgsql 7.0.4버전을 설치합니다. 설치명령어 : Install-Package Npgsql -Version 7.0.4 2. DB연결 및 데이터 저장,조회 ADO.NET과 동일한 클래스형태로 제공하기 때문에 어렵지 않게 구현이 가능합니다. 클래스명도 앞에 npg항목이 붙었고 나머지는 SqlClient를 사용할때와 동일합니다. 항목 설명 NpgsqlConnection posetgresql 데이터베이스에 대한 연결 NpgsqlCommand 데이터베이..

프로그래밍/C# 2023.06.10

[DB] postgresql 사용자 생성 및 권한부여하기

postgresql 사용자 생성 권한 및 권한을 부여하는 방법입니다. pgAdmin4DB관리툴을 이용해서 사용자를 추가 및 권한설정을 하도록 하겠습니다. 1. 슈퍼권한 유저 만들기 test라는 계정을 슈퍼유저 권한을 가진 계정으로 추가해보겠습니다. Login/GroupRule -> Create -> Login/Group Role.. 선택합니다. General 탭의 Name에 계정명 test를 입력 합니다. Definition탭의 Password항목에서 패스워드 정보 입력합니다 Privileges탭에서 슈퍼유저로 하기 위해서는 Can login? Superuser? 항목을 활성화 합니다. 해당정보를 입력 후 Save버튼을 누르면 계정이 생성된것을 확인 할 수 있습니다. 2. 특정권한을 부여한 고객생성 (조..

프로그래밍/DB 2023.06.09

비주얼스튜디오 Nuget 설치방법

비주얼스튜디어오에서 오픈소스등 필요한 패키지를 설치할 경우에는 Nuget을 사용하여 설치를 합니다. Nuget을 이용한 설치 방법입니다. 1. Nuget 패키지관리자 항목으로 설치 - 도구 -> Nuget패키지관리자 -> 솔루션 NuGet패키지 관리... 항목을 선택합니다. PosgreSql DB연동을 위하여 .Net용 오픈소스인 Npgsql패키지를 다운로드 받어 설치해보겠습니다. 찾아보기 항목에서 패키지 명을 검색 후 설치하고자 하는 패키지를 설치합니다. 참조항목의 내용을 확인해보면 Npgsql이 참조가 된부분을 확인 할 수 있습니다. 2. 패키지 관리자 콘솔으로 설치하기 - Log기록용으로 많이 사용하는 Log4Net 패키지를 설치해보겠습니다. Nuget경로를 알고있는 경우에 콘솔을 사용하면 보다 편..

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

MSSQL에서 Postgresql로 DB링크를 하는 방법입니다. 1. Postgresql ODBC드라이버 다운로드 아래사이트에서 OS버전에 맞게 다운로드 합니다. 윈도우 64비트 환경에서 진행 psqlodbc_13_02_0000-x64.zip 를 다운받아서 진행하겠습니다. https://www.postgresql.org/ftp/odbc/versions/msi/ 2. ODBC드라이버를 설치합니다. 다운받은 파일을 압축 해제 후 psqlodbc_x64.msi 를 실행하여 ODBC 드라이버를 설치합니다. 3. ODBC설정 시스템 DSN항목을 선택 후 추가버튼을 누르고, 데이터원본을 PostgreSQL Unicode ODBC Drive로 선택하여 설정을 진행합니다. 아래 이미지와 같이 Database,Serve..

프로그래밍/DB 2023.06.07

[DB] postgresql 외부접속 활성화

postgresql을 설치 후 외부에서 접속을 활성화 하기 위해서는 pg_hba.conf파일의 정보를 변경해야 합니다. 해당부분을 변경하지 않을경우에는 아래와 같이 "암호화 안함 연결에 대한 설정이 pg_hba.conf 파일에 없습니다" 라는 오류가 발생합니다. 1. pg_hba.conf 파일 정보 변경. C:\\Program Files\\PostgreSQL\\15\\data\\pg_hba.conf 파일을 메모장으로 열면 아래와 같이 나타나며 IPv4항목에 127.0.0.1에 대한 부분이 있는데 그 다음라인에 Address항목을 0.0.0.0/0으로 추가합니다. 2. postgresql 서비스 재시작 윈도우 서비스항목에서 설치도나 postgresql서비스를 재 시작합니다. 외부에서 접속테스트를 해보면 아..

프로그래밍/DB 2023.06.06

[DB] postgresql pgAdmin4 초기설정으로 리셋하기

pgAdmin4화면을 Remove Panel등 실수로 삭제를 했을때 아래화면과 같이 DB연결화면이 나오지 않는 경우가 있습니다. 이때 최초 설치된 UI로 리셋하는 방법입니다. pgadmin관련 툴의 화면 설정부분은 다음 경로(C:\\Users\\사용자명\\AppData\\Roaming\\pgadmin)에 저장됩니다. 이 폴더를 모두 삭제 후 다시 pgadmin을 재실행하면 초기 설치한 화면으로 리셋됩니다. 삭제 후 재 실행하면 아래와 같이 초기 설치후 화면 UI로 표기되는 부분을 확인 할 수 있습니다.

프로그래밍/DB 2023.06.05

[DB] postgresql DB구축하기

PostgreSQL을 DB를 구축해보도록 하겠습니다. 라이센스 정책이 무료이다보느 사용하는 업체들이 많아지고 관련해서 연계하는 경우가 많이 생겨서 구축해서 테스트를 해야되는 경우가 많아서 윈도우에 DB설치 후 테스트를 해보겠습니다. 1. Postgresql DB다운로드 - 먼저 아래사이트에서 OS버전에 맞게 다운로드를 합니다. 윈도우에 설치할 예정이여서 PostgreSQL 15.3버전을 윈도우에 설치해보겠습니다. https://www.postgresql.org/download/ 2. Postgresql DB 설치 진행 다운받은 설치파일(postgresql-15.3-1-windows-x64.exe)로 설치합니다. 15.31버전으로 설치하겠습니다. 기본적으로 Next로 하여 설치하면 되고 패스워드 입력부분을..

프로그래밍/DB 2023.06.04