CS
-
Unity에서 여러 Scene으로부터 점수를 합산하여 내는 점수체계 C# Script 코드 쓰기CS/졸업 프로젝트(Duk to Me) 2023. 8. 16. 19:43
Unity 프로젝트에서 NPC와의 영어 회화 학습을 진행하기 위해 여러 Scene을 이어 붙여서 이 Scene들로부터 점수 정보를 합산하여 계산해내는 C# 코드를 새로 생성하여 작성하였다. ScoreDelivery.cs는 점수 정보 전달 역할만을 위한 코드이며 ScoreManager.cs는 최종 점수를 계산해서 DB로 점수 정보를 보내는 역할이다. public int scoreValue = 0; // ScoreManager로 보낼 점수 정보담는 변수 private void RecognizeSuccessEventHandler(RecognitionResponse recognitionResponse) { string transcript = recognitionResponse.results[0].alternat..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 행위 패턴(2)CS/정보처리기사 2023. 8. 16. 14:07
행위패턴 ① 비지터(Visitor) 각 클래스 데이터 구조로부터 처리 기능을 분리하여 별도의 클래스를 만들어 놓고 해당 클래스의 메서드가 각 클래스를 돌아다니며 특정 작업을 수행하도록 만드는 패턴으로, 객체의 구조는 변경하지 않으면서 기능만 따로 추가하거나 확장할 때 사용하는 디자인 패턴 특정 구조를 이루는 복합 객체의 원소 특성에 따라 동작을 수행할 수 있도록 지원하는 행위 ▶ Visitor 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Visitor(방문자)의 역할 - 데이터 구조의 구체적인 요소(ConcreteElement 역할)마다 'xxxx을 방문했다'라는 visit(xxxx) 메서드를 선언 - visit(xxxx)는 xxxx을 처리하기 위한 메서드이고, 실제의 코드는 ConcreteVis..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 행위 패턴(1)CS/정보처리기사 2023. 8. 16. 13:13
행위 패턴 ① 중재자(Mediator) 객체 지향 설계에서 객체의 수가 너무 많아지면 서로 간 통신을 위해 복잡해져서 객체 지향에서 가장 중요한 느슨한 결합의 특성을 해칠 수 있기 때문에 이를 해결하는 방법으로 중간에 이를 통제하고 지시할 수 있는 역할을 하는 중재자를 두고, 중재자에게 모든 것을 요구하여 통신의 빈도수를 줄여 객체 지향의 목표를 달성하게 해주는 디자인 패턴 상호 작용의 유연한 변경을 지원 ▶ Mediator 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Mediator(중재자)의 역할 - Colleague 역할과 통신을 해서 조정을 실행하기 위한 인터페이스(API)를 결정 ConcreteMediator(구체적인 중재자)의 역할 - Mediator 역할의 인터페이스(API)를 구현해..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 구조 패턴CS/정보처리기사 2023. 8. 16. 05:16
구조 패턴 ① 브리지(Bridge) 기능의 클래스 계층과 구현의 클래스 계층을 연결하고, 구현부에서 추상 계층을 분리하여 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 디자인 패턴 구현뿐만 아니라, 추상화된 부분까지 변경해야 하는 경우 활용 ▶ Bridge 패턴의 클래스 다이어그램 ▶ 등장역할 등장인물 역할 Abstraction의 역할 - '기능의 클래스 계층'의 최상위에 있는 클래스 - Implementor 역할의 메소드를 사용해서 기본적인 기능만을 제공하는 클래스 RefinedAbstraction의 역할 - Abstraction 역할에 기능을 추가한 역할 Implementor의 역할 - '구현의 클래스 계층'의 최상위에 있는 클래스 - Abstraction 역할의 API를 구현하기 위한..
-
[정보처리기사 필기] 디자인 패턴 (Design Pattern), 개념및 유형 + 생성 패턴CS/정보처리기사 2023. 8. 16. 04:07
¶ 디자인 패턴 개념 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성 등의 품질이 높아지며, 프로그램의 최적화에 도움이 된다. ¶ 디자인 패턴 유형 유형 설명 생성 - 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 - 생성 디자인 패턴의 종류로는 Builder, Prototype, Factory Method, Abstract Factory, Singleton이 있음 구조 - 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴 - 구조 디자인 패턴의 종류로는 Bridge, Decorator, Facade..
-
[정보처리기사 실기] 과목9 - 소프트웨어 개발 보안 구축, 오답노트CS/정보처리기사 2023. 7. 19. 04:23
Chapter ① 소프트웨어 개발 보안 설계 랜드 어택(Land Attack) 출발지(Source) IP와 목적지(Destination) IP를 같은 패킷 주소로 만들어 보냄으로써 수신자가 자기 자신에게 응답을 보내게 하여 시스템의 가용성을 침해하는 공격기법 스니핑(Sniffing) 공격대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격기법 IPSec(Internet Protocol Security) 개념 IPSec은 IP 계층(3계층)에서 무결성과 인증을 보장하는 인증 헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 IP 보안 프로토콜이다. SQL 삽입(Injection) 응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스(DB)의 접..
-
[정보처리기사 실기] 과목8 - 서버 프로그램 구현, 오답노트CS/정보처리기사 2023. 7. 17. 03:13
Chapter ① 개발환경 구축 형상 관리의 절차 형상 관리는 다음과 같은 절차를 통해 품질 보증의 목적으로 수행된다. 절차 설명 형상 식별 - 형상 관리 대상을 정의 및 식별하는 활동 - 추적성 부여를 위해 ID와 관리번호를 부여 - 변경 관련 이슈 발생 시 ID와 관리번호를 이용하여 추적 형상 통제 - 형상 항목의 버전 관리를 위한 형상통제위원회 운영 - 변경요구 관리, 변경제어, 형상 관리 등 통제 지원 - 베이스라인에 대한 관리 및 형상 통제 수행 가능 형상 감사 - 소프트웨어 베이스라인의 무결성 평가 - 베이스라인 변경 시 요구사항과 일치 여부 검토 형상 기록 - 소프트웨어 형상 및 변경관리에 대한 각종 수행결과를 기록 - 형상결과 보고서 작성 개발 도구의 분류 구분 설명 빌드 도구 - 작성한 ..
-
[정보처리기사 실기] 과목7 - SQL 응용, 오답노트CS/정보처리기사 2023. 7. 16. 05:13
Chapter ① 데이터베이스 기본 트랜잭션의 특성 특성 설명 주요기법 원자성 (Atomicity) - 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 성질 - 트랜잭션의 연산 전체가 성공 또는 실패(All or Nothing)되어야 하는 성질 - Commit/Rollback - 회복성 보장 일관성 (Consistency) - 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질 - 무결성 제약조건 - 동시성 제어 격리성=고립성 (Isolation) - 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질 - Read Uncommitted - Read Committed - Repeatable Read - Ser..