일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리깅
- shader
- 오류
- 애니메이션
- 메모리
- c#
- 튜토리얼
- 리팩토링
- 오픈 월드
- 프로퍼티
- error
- 쉐이더
- 최적화
- Final IK
- 2판
- 사용법
- Effective C#
- 유니티
- 애님
- 쓰는 법
- 유니티 그래픽 최적화
- 속성
- github
- tutorial
- 깃허브
- unity
- 유니티 그래픽스 최적화 스타트업
- 에러
- 파이널 IK
- 익명 타입
- Today
- Total
목록전체 글 (75)
참치김밥은 최고의 한식이다
원자적으로 상태를 변경하는 타입과 변경 불가능한 타입 두 가지가 있다고 하자. ‘원자적’이란, 단일 개체라서 구성 필드 중 하나를 변경하면, 전체 콘텐츠도 그에 맞춰 변경해야함을 뜻한다. 예를 들어, 주소 타입은 원자적이라고 할 수 있다.가령, 주소에는 시, 구, 우편번호가 포함된다. 이때, 이미 완성된 주소 A에서 우편번호만 변경할 경우, 나머지 ‘시’와 ‘구’는 유효하지 않게 된다. 즉, 우편번호를 변경할 경우, 그에 맞추어 ‘시’와 ‘구’도 변경해야 한다. 이를 원자적 타입이라고 한다. 원자적 개체의 필드를 변경 가능하도록 구현하면, 멀티스레드 시스템을 돌리거나 예외가 발생했을 때 해당 개체가 유효하지 않은 상태로 사용될 수 있다. 아래 코드를 보자. public struct Address{ pri..
먼저, Item 2에서 말하는 암묵적 속성, 명시적 속성이 뭘까??? 아마 나처럼 속성(프로퍼티)이 뭔지만 아는 사람들을 위해 간략히 아래 예시를 준비했다. // 암묵적 속성. 구현부가 없다 public class Person{ public string FirstName {get; set;} public string LastName {get; set;} } // 명시적 속성. 구현부가 추가되었다 public class DerivedType : BaseType{ public override string Name{ get => base.Name; protected set{ if(!string.IsNullOrEmpty(value)) base.Name = value; } } } (일단 저는 이렇게 이해했는데, ..
본문은 Effective C# 2판을 읽고 정리한 글입니다!! 더보기 유연한 C# 코드를 짜고 싶다 코드 리팩토링을 어떻게 해야 할 지 모르겠다 객체 지향적 설계를 하고 싶다 등등 여러 고민을 안고 있다면 이 책 추천드립니다... 👍👍 Item 1 : 접근 가능한 데이터 멤버 대신 속성을 사용하라 개요 멤버 중에는 데이터로 표현해야 어울리는 것이 있다. 예를 들면 고객 이름, 좌표, 매출 등이 그렇다. 이럴 때 속성을 사용하면 데이터 필드에 직접 접근하는 것처럼 실행되면서도 메서드가 주는 이점을 그대로 취할 수 있다. 클라이언트 코드에서는 속성이 마치 public 데이터 필드인 듯 사용하겠지만, 실제로는 속성 접근자 메서드를 호출하게 된다. 속성(Property)을 사용하면, 향후에 요구사항이 변경되어 ..