분류 전체보기

게임공부/디자인패턴

객체 지향 설계 5대 원칙 SOLID

개요 디자인 패턴을 본격적으로 공부하기 전에 객체지향에서 어떠한 프로그래밍을 지향해야 하는지에 대해서 부터 배우기로 했다. 애초에 디자인패턴이라는게 대체적으로 함수형 프로그래밍 언어에서는 해당되지 않는다. ... 객체 지향 설계 5대 원칙들의 앞자들만 줄여서 SOLID라고 부른다. 하나하나 천천히 살펴보자. 1. Single Responsibility Principle(단일 책임의 원칙) 제일 간단하다고 생각되는 원칙이다. 말 그대로 하나의 클래스는 하나의 책임만 져야한다. // 플레이어 조작을 처리하는 클래스 public class PlayerController { public void Move(PlayerInfo player, int x, int y) { // 플레이어 이동 처리 } public vo..

게임공부/디자인패턴

[디자인 패턴] 디자인 패턴 개요

디자인 패턴이란.. 1.디자인 패턴의 정의 우선 디자인 패턴이 무엇인지 확실하게 정의할 필요가 있다. 디자인 패턴은 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리 음 간단하게 축약하면 프로그래밍 노하우의 축약체 라고 할 수 있을 것 같다.. 2.왜 배우는거지,,? 이 부분이 굉장히 중요하다. 단순히 외우는 것이 아닌 디자인 패턴이 왜 생겨났고 왜 배우는지 알아야 알맞은, 효율적인 방향으로 공부할 수 있다. 많은 경우 코드의 유지 보수성, 가독성, 확장성 등을 향상 다른 개발자들과 더 잘 소통가능! 디자인 패턴이라는 것 자체가 이미 훌륭한 개발자 ..

기타/오류모음

[IOS Build] BitCode, Pods Setting

--오류 코드 발생시 오류코드 업로드 bitCode On -> Off Targets에 있는 것들 모두 ios 11로 업데이트

기타/오류모음

[IOS 빌드] 'gem install cocoapods --user-install' succeeded but the pod tool cannot be found.

Asset -> External Dependancy Manager -> iOS Resolver -> Settings 에서 체크 몇가지 해제 Use Shell to Execute Cocoapod Tool을 체크 해제하고 Asset -> External Dependancy Manager -> iOS Resolver -> Install CocoaPods를 실행하면 정상 진행 가능

컴퓨터과학/자료구조

[C# 자료구조] c#의 List는 연결 리스트가 아니라 배열이다 ?

이름 때문에 착각할 수 있지만, c#의 List는 일반적인 자료구조에서 배우는 연결 리스트가 아니다. 사실상 배열에 더 가깝다. c#에서 List는 내부적으로 동적으로 크기를 조정할 수 있는 배열을 사용하며, 요소를 추가하거나 삭제할 때마다 새로운 배열을 생성하고 기존의 요소들을 복사하는 작업을 수행하지 않는다 대신, List는 내부적으로 요소를 저장하는 배열의 크기를 늘리거나 줄이는 작업을 수행한다. 위의 설명이 어렵다면 아래의 그림을 보자. 아래는 내가 그린 배열의 단점이다. 아래는 c#에서 구현된 List다. 정리하자면 c#에서 List는 사실상 배열인데 사용자에게 편하도록, 자체적으로 미리 크게 배열 크기를 할당받아서 메모리를 재할당 할 가능성을 줄인(list에 값이 계속 추가될 경우 재할당은 무..

기타/오류모음

[Unity Error] JsonParser Error

C# Newtonsoft.Json 을 이용하면서 발생한 에러이다. Newtonsoft.Json.JsonSerializationException: Cannot create and populate list type System.Collections.Generic.Queue`1[System.String]. Path '', line 1, position 1. at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewList (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, System.Boolean& createdFromNon..

OfficialCaox
'분류 전체보기' 카테고리의 글 목록 (4 Page)