2026/03/15 3

백준 - [단계별로 풀어보기 심화 1] 10988 팰린드롬인지 확인하기

이번 문제를 보자마자 두 가지 해결 방법이 떠올랐다.첫 번째는 문자열의 앞과 뒤 문자를 순차적으로 비교하는 방법이고, 두 번째는 Reverse 메서드를 사용해 문자열을 뒤집은 후 원본 문자열과 비교하는 방법이었다.팰린드롬의 특징은 문자열을 뒤집어도 동일한 문자열이 된다는 점이기 때문에, Reverse를 활용한 방법이 가장 직관적인 해결 방법이라고 생각했다.//백준 10988 팰린드롬인지 확인하기//Reverse를 사용한 방법string inputData = Console.ReadLine();char[] copyArr = inputData.ToCharArray();Array.Reverse(copyArr);string reverseData = new string(copyArr);//문장 데이터 비교 후 값 ..

C# BCL(Base Class Library) - 스레딩2

비동기 호출비동기 호출(asynchronous call)이란 '동기 호출(synchronous call)'과 대비되는 개념이다.일반적으로 비동기 호출은 입출력(I/O) 장치와 연계되어 있다. 동기 방식의 파일 읽기//Hosts 파일을 읽어서 내용을 출력한다.using (FileStream fs = new FileStream(@"C:\windows\system32\drivers\etc\HOSTS", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)){ byte[] buf = new byte[fs.Length]; fs.Read(buf, 0, buf.Length); string txt = Encoding.UTF8.GetString(buf); C..

C# 2026.03.15

C# BCL(Base Class Library) - 스레딩1

스레드(thread)는 명령어를 실행하기 위한 스케줄링 단위이며, 하나의 프로세스 내부에서 생성된다.운영체제가 멀티스레딩을 지원한다면 하나의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이 스레드들은 동일한 프로세스의 자원을 공유하면서 동시에 작업을 수행할 수 있다.윈도우는 프로세스를 생성할 때 기본적으로 하나의 스레드를 함께 생성하며, 이를 주 스레드(main thread 또는 primary thread) 라고 한다.스레드는 CPU가 명령어를 실행하는 데 필요한 레지스터 값, 프로그램 카운터 등의 실행 정보를 보관하고 있으며, 이러한 정보를 스레드 문맥(thread context) 이라고 한다.운영체제의 스케줄러는 실행할 스레드를 선택하여 CPU가 해당 스레드를 실행하도록 하며, 이 과정에서 두 가..

C# 2026.03.15