본문 바로가기

2018/11

[C#] 비트(bit) 연산자 비트 단위의 논리 연산을 수행합니다. int i = 10; int bit_and = i & 3; int bit_or = i | 3; int bit_xor = i ^ 3; int bit_not = ~i; Console.WriteLine("Result : {0} | {1}", bit_xor, bit_not); & 는 and 연산으로서 같은 값인것만 1로 처리합니다. 그래서 10의 값이 1010과 3의 값인 0011을 연산하면 1010 0011 ---- 0010 이 되어 결과는 3이 됩니다. | 는 or 연산입니다. 따라서 둘중 어느 하나라도 1이 있으면 결과는 1이 됩니다. 1010 0011 ---- 1011 ^ 는 Xor 연산으로 둘의 값이 1이든 0이든 서로 틀려야만 1이 됩니다. 1010 0011 --.. 더보기
[ASP.NET MVC] 액션 메서드(Action Method) 사용자가 요청한 URL에 따라 컨트롤러 내부에 해당하는 액션메서드(Action Method)를 찾아 사용자에게 보여줍니다. public ActionResult Index() { return View(); } 액션메서드를 기본적으로 같은 이름의 뷰를 찾기 때문에 액션 메서드가 Index라면 Index.cshtml과 같은 뷰를 렌더하게 됩니다. [ActionName("myIndex")] public ActionResult MyPage() { return View("MyPage"); } 액션 메서드에 ActionName 속성을 사용하게 되면 설정 값에 따라 액션메서드 이름을 재정의하게 됩니다. 따라서 위 예제에서는 MyIndex로 접근시 MyPage 액션메서드를 실행하게 됩니다. 다만 MyIndex로 요청을 .. 더보기
[C#] Thread 실행중인 프로그램은 하나의 프로세스로 볼 수 있고 프로세스는 시작될때 기본적으로 하나의 스레드를 생성하게 됩니다. 스레드가 없는 프로세스는 존재하지 않습니다. 프로세스가 무엇인가 작업을 수행하려면 반드시 해당 작업을 수행하는 스레드를 생성해야 합니다. 스레드는 프로세스의 작업단위입니다. 예를 들어 사용자로부터 특정값을 입력받아 합계를 계산하는 아래와 같은 프로그램이 있습니다. static void Main(string[] args) { Console.Write("첫번째 값 : "); string i = Console.ReadLine(); Console.Write("두번째 값 : "); string j = Console.ReadLine(); int sum = int.Parse(i) + int.Parse(j.. 더보기