New/CS 복습2 디자인 패턴 - 컴포넌트 패턴 컴포넌트 패턴 기반 설계특징: 객체가 특정 기능을 직접 상속받는 것이 아니라, 여러 독립적인 컴포넌트를 조합하여 기능을 확장하는 방식장점유연성: 객체는 여러 개의 컴포넌트를 가질 수 있으며, 필요에 따라 쉽게 추가 및 삭제 가능코드 재사용성 증가: 특정 기능을 독립적인 컴포넌트로 만들어 여러 객체에서 공유 가능런타임 동적 변경 가능: 게임 실행 중 새로운 기능을 추가하거나 제거할 수 있음단점관리 복잡성 증가: 컴포넌트가 많아지면 객체와 컴포넌트 간의 관계를 관리하는 코드가 증가할 수 있음초기 설계 필요: 시스템을 처음부터 컴포넌트 기반으로 설계해야 효과적임 상속 vs 컴포넌트 패턴 비교비교 항목상속컴포넌트 패턴구조계층 구조 기반독립적인 모듈 조합확장성상속 구조에 따라 제한적새로운 컴포넌트를 추가하여 유연.. 2025. 3. 29. 데이터 직렬화 & 역직렬화 직렬화 (Serialization): 데이터 구조를 바이트 스트림 또는 문자열로 변환하는 과정Json은 JavaSript 객체를 문자열 형태로 변환하는 것을 의미하고, 이를 통해 데이터를 네트워크에 전송하거나 파일에 저장할 수 있다.직렬화된 데이터는 전송을 위해 표준 텍스트 형식으로 인코딩된다.C#에서 만든 객체를 Json 형식의 문자열로 변환하는 과정정리하면...Json은 JavaScript 객체를 문자열 형태로 변환한 것이고, 목적은 네트워크로 데이터를 전송하거나 파일 저장을 위함임직렬화를 통해서 데이터를 표준 텍스트로 인코딩해서 전송하는 것 역직렬화 (Deserialization): 직렬화된 데이터를 다시 원래의 데이터 구조로 변환하는 과정Json 문자열을 다시 C# 객체로 변환하는 과정 직렬화 및.. 2025. 3. 29. 이전 1 다음