본문 바로가기

2018/10

[C#] MemoryStream / StreamWriter / StreamReader / BinaryWriter / BinaryReader MemoryStream은 일련의 바이트 데이터를 메모리에 쓰고 읽는 기능을 제공합니다. byte[] cb = BitConverter.GetBytes('a'); byte[] ib = BitConverter.GetBytes(1000); MemoryStream ms = new MemoryStream(); ms.Write(cb, 0, cb.Length); ms.Write(ib, 0, ib.Length); 예제에서는 문자형 a와 정수형 1000데이터를 바이트로 변환해 MemoryStream으로 메모리에 쓰고 있습니다. 메모리에 쓸때는 Write메서드를 사용하며 0부터 각 데이터 배열길이까지 전체를 쓰도록 하고 있습니다. byte[] cb = BitConverter.GetBytes('a'); byte[] ib = .. 더보기
Invalid pointer (Exception from HRESULT: 0x80004003 (E_POINTER)) Visual Studio -> APS.NET MVC 프로젝트에서 cshtml파일을 생성할때나 혹은 기존 파일을 열지 못할때 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache 우선 Visual Studio를 닫고 이 폴더의 파일을 모두 삭제한 뒤 다시 실행해보자... 관련 오류 : Invalid pointer (Exception from HRESULT: 0x80004003 (E_POINTER)) 더보기
[C#] 네트워크 - TCP TCP는 UDP에서 보장받지 못하는 신뢰성을 확보할 수 있습니다. 즉, 데이터를 송신하면 수신받은 측에서는 데이터를 받았다는 응답을 반드시 해야 하고 만약 응답이 없으면 데이터를 자동으로 다시 보내는등의 동작을 수행합니다. 뿐만 아니라 데이터의 송신순서와 수신순서가 일치하는등 높은 신뢰성을 유지합니다. TCP도 UDP때와 마찬가지로 클라이언트에서 특정 내용을 보내면 서버에서 'server : '문자열을 붙여 회신하는 방식으로 구현해 보고자 합니다. static void Main(string[] args) { Thread t = new Thread(myMethod); t.IsBackground = true; t.Start(); Console.Read(); } static void myMethod() { u.. 더보기
[ASP.NET MVC] 영역(Area) ASP.NET MVC에서는 기본구조인 컨트롤러와 뷰, 그리고 라우팅시스템까지 전 구조를 통째로 분리하여 '영역'이라는 것을 만들고 이를 웹프로그램에 그대로 적용할 수 있습니다. 프로젝트에 '영역(Area)'을 추가하려면 프로젝트에서 마우스 오른쪽 버튼을 눌러 'Add -> Area'를 클릭합니다. 그런다음 적당한 영역이름을 입력하고 'OK'버튼을 클릭하면 다음과 같은 영역이 프로젝트에 생성됩니다. 예제는 이름을 'MyArea'로 하였습니다. 영역을 추가하고 나면 MyAreaAreaRegistration.cs 파일을 자동으로 열어 보여주는데 이 파일에서 RegisterArea 메서드에 보면 MyArea 영역에 대한 라우트정보가 새로 구성되어 있음을 확인할 수 있습니다. public class MyAreaA.. 더보기