전체 글(75)
-
[C#] 실행중인 OS 환경 가져오기 - 코드
안녕하세요. 동작중인 프로그램의 OS 환경요소를 들고오는 방법을 공유합니다. if(System.OperatingSystem.IsMacOS()) { //MAC OS Console.WriteLine("MAC OS"); } else if (System.OperatingSystem.IsWindows()) { //윈도우 게열 Console.WriteLine("Windows OS"); } else if (System.OperatingSystem.IsLinux()) { //리눅스 계열 Console.WriteLine("Linux OS"); } 위와 같이 운영체제 환경을 가지고, 다른 함수를 사용하던지 변수를 사용하게 처리 할 수 있습니다. 예를 들어 윈도우와, 리눅스 계열은 파일 구조 형식이 달라, 경로를 따로 설정..
2023.03.04 -
[MS-SQL] CPU 사용량 많은 쿼리 조회
안녕하세요 이번 포스팅은 MSSQL에서 CPU사용량이 많은 쿼리를 확인하는 방법을 공유하고자 합니다. --CPU 소모량이 높은 쿼리 분석(간략 정보) SELECT TOP 20 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE q..
2023.03.03 -
[MS-SQL] 데이터 암호화
안녕하세요. 이번포스팅은 MS-SQL에서 데이터 암호화하는 방식을 설명드리겠습니다. 1. 암호화 암호화란 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정입니다. 암호문의 형태로 정보를 기억 장치에 저장하거나 통신 회선을 통해 전송함으로써 정보를 보호할 수 있습니다. 2. 복호화 암호화된 데이터를 다시 사용자가 입력한 데이터로 변환하는 과정입니다. 암호화된 데이터를 사용자가 보고 판단 못하기 때문에 사용자가 사용할 수 있게 하는 행위입니다. 이번 글에서 설명드릴 암호화는 두 가지입니다. AES와 SHA입니다. 암호화에는 대칭키 암호화와 단방향 암호화 두 가지가 있습니다. AES는 유명한 대칭키 암호화방법이고, SHA는 단방향 암호화 대표적인 예입니다. 대칭키와 단방향 두 가지의 차이는 복호..
2023.03.03 -
[C#강의]3.변수, 주석, 데이터 자료형, 상수
안녕하세요. 이번 포스팅은 변수, 주석, 데이터형에 대해서 알아보겠습니다. 1. 변수 변수는 들어보신 분도 있을 거라 생각합니다. 보통 변수는 상자 또는 그릇이라 표현을 많이 합니다. 프로그램이 실행되는 동안 변수는 메모리에 적재가 되는데, 이 데이터에 접근하기 위해 변수를 사용합니다. 도메인과 비슷한 원리로 보실 수 있습니다. 각 서버는 고유의 IP를 가지고 있지만 우리가 서핑 시 IP를 입력하는 게 아니라 주소를 입력하는 거와 비슷합니다. 메모리 주소를 통하여 접근하는 게 아니라, 변수를 통해서 메모리에 있는 값을 가지고 오는 방식입니다. 변수는 데이터를 읽어 올 수 있고, 데이터를 쓰기도 가능합니다. string name = "홍"; //문자열 name = "홍길동"; //변수에 데이터 넣기 int..
2023.03.02 -
[C# 강의] 2.개발 환경 준비
안녕하세요. C#개발 진행 준비인 개발 환경 셋팅에 대해서 알아보겠습니다. 여러가지 IDE가 있지만, 저희는 Microsoft Visual Studio를 통하여 개발을 하려고 합니다. 그리고 대상 .NET버전은 7.0을 사용하겠습니다. 1. Visual Studio 설치 먼저 아래의 사이트에서 접속하여 다운받으시면 됩니다. https://visualstudio.microsoft.com/ko/vs/ Visual Studio 2022 | 무료 다운로드 Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요. visualstudio.microsoft.com Install을 설치하고 위에 .NET 데스크톱 개발을..
2023.02.27 -
[ETC]잘하는 개발자가 되는 방법
안녕하세요. 오늘은 많은 신입 개발자나 예비 개발자가 가장 궁금한 내용을 정리하려고 합니다. 이번의 정리하는 글은 개인적인 견해가 많이 들어가 있습니다. 참고부탁드리겠습니다. 개발자와 코더를 들어보셨나요? 사전적인 의미는 크게 차이가 없습니다. 둘 다 코드를 쓰는 사람입니다. 그러나, 제가 생각하는 개발자와 코더는 많은 차이가 있습니다. 개발자는 일반적인 프로그래머라고 보시면 되고, 코더는 능력이 좋지 못한 프로그래머를 비꼬 우는 단어라고 생각이 듭니다. 과거에는 같은 느낌으로 사용했다면, 지금은 코더는 다르다고 생각합니다. 개발자와 코더의 차이 첫 번째는 개발자와 코더의 차이는 요구 사항의 처리 방식이라 생각합니다. 예를 들어 고객의 요구 사항이 들어왔습니다. 개발자는 만약 예상되는 문제가 있는지 판단..
2023.02.25