일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정보 은닉
- 알고리즘 문제
- UML
- UnrealEngine5
- 브로커 패턴
- 요구사항 확인
- 정처기
- DBMS
- 정보처리기사
- 언리얼엔진 함수
- 클라이언트 서버 패턴
- 메타 데이터
- 파이프 필터 패턴
- 기능 모델링
- 동적 모델링
- 단계적 분해
- C++
- 데이터베이스
- 요구사항 분석
- baekjoon
- 데이터 입출력
- 마스터 슬레이브 패턴
- 언리얼엔진5
- 정보처리기사 실기
- UML 다이어그램
- 아키텍처 패턴
- UnrealEngine
- 팬아웃
- 백준
- Unreal Engint4
- Today
- Total
목록전체 글 (80)
게임 개발자를 향해
객체지향(Object - Oriented) 객체지향은 소프트웨어의 각 요소들을 객체로 만든 후 객체들을 조립해서 소프트웨어를 개발하는 기법이다. [객체지향(Object - Oriented)] 1. 객체 : 데이터와 이를 처리하기위한 함수를 묶어놓은 소프트웨어 모듈이다. 2. 클래스: 공통된 속성과 연산을 갖는 객체의 집합이다. 3. 매시지: 객체들 간의 상호작용에 사용되는 수단으로, 객체의 동작이나 연산을 일으키는 외부의 요구사항이다. 1. 캡슐화(Encapsulation) : 외부에서의 접근을 제한하기 위해 인터페이스를 제외한 세부 내용을 은닉하는 것 2. 상속(Inheritance) : 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받은 것 3. 다형성(Polymorphism) : 하나의 메세지..
아키텍처 패턴 [아키텍처 패턴] 아키텍처 패턴은 아키텍처를 설계할 때 참조할 수 있는 전형적인 해결방식 또는 예제를 의미한다. 1. 레이어 패턴 : 시스템 계층으로 구분하여 구성하는 고전적인 패턴 (OSI 계층) 2. 클라이언트 - 서버 패턴 : 하나의 서버 컴포넌트와 여러개의 클라이언트 컴포넌트로 구성되는 패턴 3. 파이프 - 필터 패턴 : 데이터 스트림절차의 각 단계를 필터로 캡슐화하여 파이프를 통해 전송하는 패턴 4. 모델 - 뷰 - 컨트롤러 패턴(MVC 패턴) : 서브 시스템을 모델, 뷰, 컨트롤러로 구조화 하는 패턴 5. 마스터 - 슬레이브 패턴 : 슬레이브 컴포넌트에서 처리된 결과물을 다시 돌려받는 방식으로 작업을 수행하는 패턴 6. 브로커 패턴 : 사용자가 원하는 서비스와 특성을 브로커 컴포..
소프트웨어 아키텍처 [소프트웨어 아키텍처] 소프트웨어를 구성하는 요소들 간의 관계를 표현한 시스템의 구조 또는 구조체 1. 모듈화 : 시스템의 기능들을 모듈 단위로 나누는 것 2. 추상화 : 전체적이고 포괄적인개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 - 과정 추상화 - 데이터 추상화 - 제어 추상화 3. 단계적 분해 : 하향식 설계로 문제를 상위의 중요 개념을 하위의 개념으로 구체화 시키는 분할 기법 4. 정보 은닉 : 모듈 안에 포함된 절차와 자료들의 정보가 감추어져 다른 모듈이 접근하거나 변경하지 못하게 하는 기법 1. 상위 설계 : 상위에서는 시스템의 전체적인 구조, 즉 아키텍처 등 구조, DB, 인터페이스 등을 설계한다. 2. 하위 설계 : 하위에서는 시스템의 내부 구조 설계로, ..
개발 환경 구축 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는것을 의미하며 하드웨어와 소프트웨어의 성능, 편의성 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. [하드웨어 환경] 개인용 컴퓨터, 스마트폰 등 1. 웹서버(Web Servber) : 클라이언트로 직접 요청받아 처리하는 서버로 정적파일등을 제공한다. - HTTP/HTTPS 지원 : 브라우저 요청에 응답할때 사용되는 프로토콜 - 통신 기록 : 처리한 요청을 로그파일로 기록 - 정적 파일 관리 : HTML/CSS, 이미지 등 정적 파일 저장 관리 - 대역폭 제한 : 트래픽이 많은 경우 서버 과부하 방지를 위해 응답속도 제한 - 가상 호스팅 : 하나의 서버로 여러 도메인 이름을 연결 - 인증 : 합법적..
1. 모듈화를 통해 분리된 시스템의 각 기능으로, 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등을 의미한다. 이것의 독립성은 결합도와 응집도에 의해 측정된다. 답 : 모듈(Module) 2. ( 1 )은 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계이다. 이것이 약할수록 품질이 ( 2 ), 강할수록 품질이 ( 3 ). ( 1 ) : 결합도(Coupling) ( 2 ) : 높고 ( 3 ) : 낮다 3. 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도 답 : 내용 결합도 4. 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도이며, 파라미터가 아닌 모듈 밖에 선언된 전역변수를 사용하여 전역 변수를 갱신하는 방식으로 상호작용할..
1. 사용자의 요구사항과 관련된 객체, 속성, 연산, 관계 등을 정의하여 모델링하는 작업이다. 이를 이용하여 개발을 위한 업무를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어 분석한다. 클래스를 식별하는 것이 주요 목적이다. 답 : 객체지향 분석(OOA; Object Oriented Analysis) 2. 이것은 객체지향 분석의 방법론으로, 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행한다. 답 : Rumbaugh(럼바우) 방법론 3. 이것은 객체지향 분석의 방법론으로, 미시적(Micro) 개발 프로세스와 거시(Macro)적 개발 프로세스를 모두 사용하는 것으로 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의한다. 답 : Booch(부치) 방법론 4. 이것은 객..