프로그래밍/C#5 효과적인 C# 메모리 관리 기법 유니티 3D엔진은 다른 엔진들과 달리 콘텐츠 개발을 위한 언어로 C#을 지원한다. C#은 편하고 강력한 언어지만 메모리 관리에 어려움을 겪을 수 있다. 필자가 개발 중인 게임도 C#과 유니티 3D엔진 특성으로 인해 개발 초기에 어려움을 겪었지만 최근 오픈을 앞두고 상당한 메모리 안정화를 이룬 상태다. 이번 시간에는 필자가 NDC 2012에서 강연한 자료를 바탕으로 C#에서 효과적으로 메모리를 관리하는 방법에 대해 알아보자. 조명근 narlamy@ndoors.net|엔도어즈 기술 지원팀 팀장으로 근무하고 있으며, MMORPG ‘아틀란티카’를 개발했다. 덴마크에 있는 유니티 개발팀과 긴밀히 협조해 메모리 문제 등 여러 가지 이슈들을 처리하고 있으며 현재 유니티 3D엔진을 사용해 웹과 모바일 플랫폼을 지원하는.. 2013. 1. 10. 자식 폼으로부터 입력된 자료를 부모폼이 받기 질문에서 가끔 "자식폼에서 하는걸 부모폼이 받고 싶어요.." 라는 식의 질문이 올라오곤 하는데요. 방법은 여러가지가 있습니다. 자식폼에서 넘겨줄 데이터를 Public으로 선언한다거나, 프로퍼티로 설정한다거나... 전부 가능하지만... OOP가 지향하는 방향이랑 어긋나는 부분이라... C#에서는 대리지와 이벤트를 제공합니다.(자바에서 지원하는 옵져버같이) 하나씩 하나씩 설명할께요. 처음엔 어렵지만 익숙해지면 매우 편리한 기능이니까요. 윈폼 프로젝트를 하나 새로 엽니다. 그럼 Form1이 등록되어 있는 프로젝트가 만들어지죠? 오른쪽 솔루션 탐색기에서 WindowsApplicationX에 마우스 오른쪽 클릭하시고 추가 -> Winform 하셔서 윈폼클래스를 하나 더 만듭니다. (저는 만드니까 Form2가 되었.. 2010. 10. 5. 쓰레드 기본 개념 By 한동훈 필자는 쓰레드에 대해서 글을 쓰지만, 전혀 쓰레드에 대한 전문가가 아니라는 사실을 독자들이 알았으면 싶다. 사람들은 종종 '쓰레드? 그건 왜 쓰는데? 백그라운드 프로세스로 여러 개를 동시에 처리하면 되잖아..'라고 얘기하곤 한다. 그래서 이번에는 실제 코드와는 관계없이 쓰레드의 기본 개념에 대해서 설명하고자 한다. 물론 여기서 소개하는 기본 개념은 공통 언어 런타임(이하 CLR, Common Language Runtime), 윈도우, 유닉스와는 전혀 관계가 없다. 이들 운영체제에서 쓰레드를 관리하는 것에 대한 기본을 설명하고자 하는 것이다. 그러니 윈도우에서 이렇게 쓰레드를 처리한다라고 생각하지 말 것을 당부한다. 쓰레드 스케줄링 윈도우 2000의 작업 관리자에서 현재 수행중인 프로세스와 쓰.. 2009. 10. 29. C# 한글처리 StreamReader로 파일을 읽어 올 때 한글이 깨지는 현상이 있다. 이때 StreamReader생성시에 Encoding 부분에 Encoding.GetEncoding("euc-kr") 을 주면 된다. Ex. StreamReader sr = new StreamReader("text.txt", Encoding.GetEncoding("euc-kr")); 출처 : http://hyunkie.tistory.com/22 2009. 10. 29. 이전 1 2 다음