ScriptableObjects
9월 11일 오후 4시 알쓸유잡 : 유니티 스크립터블 오브젝트☁️ 위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. Scriptable Object란 무엇인가? 기본적으로는 데이터 컨테이너 동일한 데이터를 다양한 객체가 복제해서 가...
9월 11일 오후 4시 알쓸유잡 : 유니티 스크립터블 오브젝트☁️ 위 글은 유니티에서 공식으로 제공하는 E Book을 기반으로 제가 번역, 공부하며 정리한 자료를 글로 남긴 것입니다. Scriptable Object란 무엇인가? 기본적으로는 데이터 컨테이너 동일한 데이터를 다양한 객체가 복제해서 가...
아이언맨 1에서 본 AI, 그리고 개발자의 방향성 영화 <아이언맨 1>에서 집으로 돌아온 토니는 새로운 슈트의 테스트 중 맞닥뜨린 문제의 해결을 자신의 AI 비서 ‘자비스’와 논의한다. (당시 영화 자막으로 ‘결빙 문제’라고 본 기억이 있다.) 이 장면에서 토니는 자신이 문제를 해결하는 주체가 된다. AI 비서인 ‘자비스’는 이를 옆...
UI에 걸맞는 MVC, MVP, MVVM 패턴 본 글은 위 영상을 참고하여 만든 정리본임. MVC, MVP 그리고 MVVM S/W의 UI 개발에 사용되는 패턴 모두 UI와 로직의 분리가 목적인 패턴들 불필요한 종속 관계를 줄인다. SoC(Separation of Concerns, 관심사 분리) 측면 아키텍처 패턴...
Attribute C# 코드에 추가할 수 있는 메타 데이터 메타 데이터 코드 자체에 대한 정보 데이터 안의 데이터로 Attribute, Reflection을 통해 얻는 정보 [Obsolete] 더 이상 사용하지 않는 코드에 대해 경고를 남길 때 사용한다. 위와 같이 IDE에서 경고를 인식할 수 있도록 도와주기도 하며, ...
Reflection 모든 타입은 내부에 다양한 데이터가 있다. Reflection은 이런 타입의 데이터를 런타임 중에 동적으로 볼 수 있는 강력한 기능을 제공한다. 이를 통해 해당 타입의 프로퍼티, 메서드, 필드 이벤트 등을 확인할 수 있다. 프로세스 Reflection에 대해 알아보기 전에, 프로세스의 구조에 대해 먼저 짚고 넘어가자. ...
LINQ (Language INtergrated Query) C#과 .NET 환경에서 사용할 수 있는 데이터 쿼리 언어 컬렉션이나 데이터 소스에 대해 SQL과 유사한 방식으로 데이터 조회, 필터링, 정렬, 변환 작업을 수행할 수 있다. 위 특징으로 인해 SQL문을 배운적이 있다면, LINQ의 사용법을 아주 쉽게 익힐 수 있을 것이다. ...
기존에 존재하는 클래스의 기능을 확장할 때는 상속을 이용한다. 하지만, 일부 특별한 조건에서는 상속이 좋지 못한 선택일 수 있다. 그럴 때 선택 가능한 것이 바로 확장 메서드(Extension Method)이다. 사용되는 경우 상속으로 기능 확장이 어려운 경우에 사용된다. 상속하고자 하는 클래스의 정의에 s...
데이터베이스 설계 사용자의 요구를 분석해 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하도록 하는 것 데이터베이스 설계 시 고려사항 항목 내용 무결성 삽입, 삭제, 갱신 등의 연산...
패키지 (Package) 다이어그램 요소들을 그룹화한 패키지 간의 의존관계를 표현한 것 패키지는 또 다른 패키지의 요소가 될 수 있다. 대규모 시스템에서 주요 요소 간의 종속성을 파악하는데 사용한다. 패키지 다이어그램의 구성 요소 예제 ) 다음은 회원이 상품 주문 시 패키지들간의 의존관계를 표현한 패키지 다이어그램이다. 패...
상향식 비용 산정 기법 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법. 주요 상향식 비용 산정 기법 LOC (원시 코드 라인수) 기법 개발 단계별 인원수 기법 수학적 산정 기법 LOC (원시 코드 라인 수, source Line Of Code)...