본문 바로가기

프로그래밍49

<헤드퍼스트 세상을 설계하는 객체지향 방법론> 요약 CHAPTER 1. 잘 설계된 프로그램이 세상을 뒤흔든다 객체지향 원리를 사용하여 유연한 프로그램을 만들 수 있다. 캡슐화는 프로그램을 여러 개의 논리적 부분들로 나눈다. 위임은 특정한 일을 해결하는 책임을 다른 객체에게 주는 것이다. 프로그램의 기본 기능을 구현한 후에 설계를 유연하게 가다듬는데 노력하라. 프로그램 중 자주 변경을 요하는 부분을 찾아서 변경되지 않는 부분과 분리해 놓으라. CHAPTER 2. 요구 사항 수집 요구 사항은 시스템이 제대로 동작하기 위해 해야 할 일이다. 좋은 요구 사항들을 만들려면, 유스케이스를 만들어야 한다. 유스케이스는 시스템이 해야 할 일을 자세하고 명확하게 설명한다. 하나의 유스케이스는 하나의 목표를 가진다. 좋은 유스케이스는 시작 조건, 종료 조건, 외부 구동자,.. 2019. 9. 10.
[Unity | 게임 디자인 패턴] 게임 씬의 구성 및 필수 컨트롤러/매니저 Global 사용 컨트롤러 SceneController NetworkController Global 사용 매니저 GameDataManager DownloadManager ObjectPoolManager SoundManager PopupManager 씬 구조 [Splash.unity] SplashController [Title.unity] TitleController [Lobby.unity] LobbyController LobbyManager LobbyUIManager [InGame.unity] InGameController : 게임 자원, 게임 플레이 제어 InGameManager : 인게임 자원을 관리 InGameUIManager : 인게임UI를 관리 InputController : 인풋 제어 Unit.. 2019. 9. 5.
[C#] List 함수를 이용한 Linq 메서드식 표현 출처 http://www.csharpstudy.com/ 단일 레코드 리턴 Single() : 레코드가 반드시 1개 존재하며, 그럴지 않을 경우 Exception을 발생시킨다. SingleOrDefault() : 레코드가 1개 일 때는 해당 데이터를 레코드가 없을 경우는 해당 Type의 디폴트 값 (일반적으로 NULL)을 리턴한다. var v = db.Orders.Where( o => o.Order_ID == 10001).SingleOrDefault(); if (v != null) txtDate.Text = v.Order_Date.ToString(); 처음 레코드 리턴 First() : 레코드가 여러 개 리턴될 경우도 사용할 수 있으며, 그 중 처음 레코드만을 리턴한다. FirstOrDefault() : .. 2018. 11. 15.
[C#] List 주요 함수 정리 출처 http://www.csharp-examples.net 생성자 var list = new List(); list : (empty) var listA = new List() {3, 2, 1}; listA : 3, 2, 1 var list = new List(listA); listB : 3, 2, 1 var list = new List(10); list.Count : 0 list.Capacity : 10 List[index] list : 3, 2, 1 int item = list[1]; item : 3 list : 3, 2, 1 list[1] = 4; list : 3, 4, 1 List.Add list : 3, 2, 1 list.Add(4); list : 3, 2, 1, 4 List.AddRange l.. 2018. 11. 15.