1. Linq OrderBy()를 사용해서 목록 섞기 public static List Shuffle(List values) { Random rand = new Random(); var shuffled = values.OrderBy(_ => rand.Next()).ToList(); return shuffled; } Linq의 OrderBy() 메소드를 이용하면, 지정된 비교자를 사용하여 시퀀스의 요소를 정렬합니다. Random()을 사용해서 순서를 무작위로 섞기 위해 위와 같이 메소드를 구성 할 수 있는데요. static void Main(string[] args) { List values = new List() { "A", "B", "C", "D", "E" }; var valuse2 = EtcUtil...
프로그램을 개발하면서 소소하게 많이 접하게 되는것이 문자열관련, 날짜관련이 아닐까 싶은데요. 그중 Log 성 데이터를 다루다 보면 문자열 관련된 내용이 꼭 필요하게 됩니다. Log와 관련된 내용을 좀더 가독성이 좋게 만들면 좋을 거 같아서 보간을 이용한 간격을 맞췄는데요. 진행한 김에 같이 정리하였습니다. 1. string.Format 을 이용한 문자열 출력 string.Format() 의 메소드 매개변수 형식은 아래와 같은데요. {첨자, 맞춤:서식 문자열} 해당 메소드를 이용하면 위와같은 형태로 문자열을 출력할 수 있습니다. 2. PadRight() PadLeft() 를 이용한 간격맞춤 간혹 문자열의 간격을 조정해야 하는 상황이 발생하게 되는데요. 이때는 PadRight(), PadLeft() 메소드를..
들어가며 프로그램을 설계하고 코딩하는 과정에서, 각 어플리케이션의 요소 (클래스, 메소드, 구조체 등등) 를 변경하는 과정은 자주 발생하게 됩니다. 협업하는 과정에서 즉시 수정이 가능하면 좋지만, 시간을 두고 천천히 제외 해야 할 요소라면, 작업자 간의 자연스러운 공유 및 수정을 유도하는 것도 하나의 방법인데요. 꼭 제외에만 초점을 맞춘다기 보다는 Framework 의 변경, 추가 Method 생성 등도 이유가 될 수 있을 겁니다. 이때 사용하기 좋은 특성 중 에 하나가 [Obsolete] 입니다. ▶ ObsoleteAttribute ◀ 더 이상 사용하지 않거나, 그럴 예정인 어플리케이션 요소를 표시하는데 사용되는 특성이며, [Obsolete] 특성 (Attribute)을 붙여주는 방식으로 사용하게 됩니..
Summary 프로그래밍을 진행할때 가장 많이 사용하는 구문이 제어문과 반복문인데요. python에서 사용되는 반복문의 종류에는 for 문과 while 문이 있습니다. ▶ 반복문 ◀ 반복문은 제어문중의 하나로, 프로그램 소스 코드내에서 특정한 부분의 코드가 반복적으로 수행 될 수 있도록 하는 구문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다. Python 에서는 for 문과, while 문이 반복문에 해당이 됩니다. ▶ for 문 ◀ for문은 특정 값들의 집합의 대해 코드의 일부분을 반복하는 구문입니다. for 문의 기본적인 구문은 아래와 같습니다. for item in list of items: # do something 주로 list..
Summary 조건문은 모든 언어에서 가장 많이 사용하는 프로그래밍 구문중에 하나입니다. Python 에서 사용되는 조건문 형식에 대해서 간략하게 핵심만 정리해 보았습니다. ## 조건문이란? 조건문이란 어떤 조건이 주어질 때 어떤 동작을 수행하도록 할지, 즉 조건에 따라 실행이 달라지게 할 때 사용되는 문장입니다. Boolean 자료형 조건이 참인지, 혹은 거짓인지에 따라 달라지는 상황을 수행하는 명령문입니다. ## 조건문형식 if condition: do A else: do B if/else의 기본 조건문은 위 화면과 같습니다. 해당 조건문 옆에 : 콜론으로 타 언어의 { } 를 대체합니다. if condition1: do A elif condition2: do B else: do C else if 의..
. 들어가며 .NET Framework 4.8 개발 환경에서, 기본적인 TLS 전송에 대한 프로토콜 버전이 1.0으로 전송된다는 얘기를 전해들었습니다. 이와 관련해서 서버에서는 1.2 를 지원하고 있어서 원활한 통신이 안되고 있다는 얘기에, 관련상황을 정리하였습니다. TLS란? TLS(전송 계층 보안) 프로토콜은 인터넷을 통해 전달되는 개인 정보를 보호하는 데 도움이 되도록 설계된 업계 표준입니다. TLS는 국제 표준 기구인 IETF(Internet Engineering Task Force)에 의해 제안되었으며 프로토콜의 첫 번째 버전은 1999년에 발표되었습니다. 가장 최신 버전은 2018년에 발표된 TLS 1.3입니다. TLS는 Netscape가 개발한 SSL(Secure Sockets Layer)이..