일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- polymorphism
- RBAC
- MAC
- 게임 개발
- linear difference equation
- pdlc
- Frequency Response
- dirty cow
- 유스케이스
- sampling theory
- stride
- Security
- SNR
- convolution
- DSP
- 배경 그림
- 운영체제
- 유니티
- dtft
- MLFQ
- AINCAA
- Unity #Indie Game
- STCF
- Race condition
- ret2libc
- frequency-domain spectrum analysis
- link layer
- 게임개발
- 메카님
- DP
- Today
- Total
목록전체 글 (292)
다양한 기록
리플렉션 : 프로그램이 실행 시간에 자기 자신을 조사하는 기능다양한 기능이 리플렉션을 토대로 제공언리얼이 자체적으로 제공함 옵션으로 필요할 때 사용 가능리플렉션 시스템에 보이도록 했으면 하는 거에 주석을 달아주면언리얼 헤더 툴이 컴파일 시 해당 정보를 수집 헤더에 리플렉션이 있는 유형으로 마킹 시 -> generated.h 인클루드 필요그 다음 객체에 UENUM(), UCLASS(), USTRUCT(), UFUNCTION(), UPROPERTY()를 앞에다 넣어주면자동으로 처리해줌 멤버 변수 -> UPEROERTY()함수 -> UFUNCTION()매크로 추가 시 관련 코드를 INTERMEDIATE 폴더에 자동으로 생성해줌이때 메타데이터 넣을 수도 있음 리플렉션된게 아니면 가비지 컬렉터 작동 안함-> 알아..
C++의 매크로로 모던 객체 지향 설계가 가능하도록 만듦 C++ 오브젝트 : 접두사 F언리얼 오브젝트 : 접두사 U UObject가 언리얼 오브젝트의 베이스 클래스UCLASS 매크로 사용하면 UObject 시스템에서 인식하게 됨 할당할 때 new가 아니라 newObject() 사용가비지 컬렉션, 레퍼런스 업데이트 등의 기능을 UObject는 알아서 해줌후발 언어들의 기능을 매크로로 구현함 언리얼 헤더 툴언리얼의 매크로, 독특한 헤더 파일을 가짐 언리얼 오브젝트가 가지는 특징클래스 기본 객체 (CDO)클래스의 기본 값과 타입 정보 제공리플랙션런타임에서 클래스 정보의 참조 기능인터페이스 향상된 열거형 델리게이트객체 간의 결합 낮춰줌가비지 컬렉션 향상된 구조체리플렉션이 가능한 구조체의 지원직렬화(Seriali..
딥보이스피싱피싱(Phishsing)- 불특정 다수에게 다양한 방법을 활용하여 위장된 홈페이지에 접속하도록 한 뒤 인터넷 아용자들의 금융정보 등을 빼내는 인터넷 사기 기법 보이스 피싱(Voice Phishing)- 피해자에게 전화를 걸어 공공기관, 금융기관, 수사기관 등을 사칭하며 송금을 요구 딥보이스(DeepVoice)- 딥러닝과 목소리의 합성어로 AI 기반 음성 합성 기술 딥페이크(DeepFake)- 인공지능 기술을 이용하여 진위 여부를 구별하기 어려운 가짜 이미지나 영상물 => 딥보이스피싱: AI기반 음성 합성 기술로 보이스 피싱 대처 방안- SNS 계정 설정을 제한적으로 관리- 실시간 사진 업로드 자제- 모르는 번호로 걸려오는 전화 경계- 통화 상대와 나만 아는 정보 확인IP 카메라디지털 방식의 I..
Key 유형- 대칭키 (대칭키 암호화 및 MAC 함수)- 공개키 / 개인키 (공개키 암호화 및 전자서명) ** Key 생명주기 **Key Generation (생성)->Key Distribution (분배)->Key Storage (저장)->Key Update (갱신)Key Revocation (취소)Key Destruction (폐기)Key Archival (보관)Key Generation- Random Number Generator (RNG) .. Random Bit Generator (RBG)- 대칭키 k 생성- 공개키 암호(RSA) 소수(Prime) p, q- Challenge-Response 인증에서의 난수 r- Randomness(무작위성) == Unpredictability(예측 불가능성)-..
사용자가 정보 자원에 접근하기 위해서는.. > 1단계, 식별(Identifiaction) .. 인증 받으려고 하는 사람이 누구인가?- 주체가 본인임을 주장, ID등을 이용해서 본인의 신원을 주장 > 2단계, 인증(Authentication) .. 인증 받으려는 사람이 진짜 그 사람인가?- 주체가 자신이 주장한 신원임을 증명(개체 인증), 어떠한 자원을 사용하려는 주체의 신원을 식별 > 3단계, 인가(Authorization) .. 이 자원을 사용할 수 있는 사람인가?- 인증을 획득한 주체가 자원에 접근하여 원하는 작업을 할 수 있는 권한이 있는지 확인인증(Authentication)- 개체인증, 메시지 인증메시지 인증은 암호학적 해시 함수, 대칭키로 특정 데이터의 무결성 보장을 위해 사용 개체 인증은?-..
대칭키 암호의 단점- 어떻게 키를 안전하게 공유할 것인가?- 사용자의 수가 늘어날 수록 필요한 비밀키의 개수가 급격히 증가함 ( n(n-1)/2 개의 서로 다른 비밀키 필요 ) 대칭 키 암호에서 네트워크 참여자에 따른 키 저장 소요 메모리의 예- 128비트 키를 사용, 모든 장치는 상호 간 암호화에 사용할 128비트 대칭키를 공유- 모든 장치는 각각의 대칭키에 대한 32비트 장치 ID를 저장- 백엔드 시스템은 모든 대칭키와 해당 대칭키를 사용하는 개체의 32비트 장치 ID를 저장Network size대칭키의 전체 수디바이스 당 키 저장 스토리지백엔드에서 필요한 스토리지2120 Byte24 Byte51080 Byte240 Byte디바이스 당 저장 스토리지 : (128비트 + 32비트) * (n-1)백엔드 ..
테스트 주도 개발: 테스트 주도가 되는 개발 방식테스트 코드를 먼저 개발한 후에 애플리케이션 코드를 개발하는 방식TDD는 테스트 방식이 아닌 프로그램 개발 방식이며 TDD의 목적은 단순한 코드를 얻는 것단순한 코드란 문제에 대한 가장 간단한 해결책을 제공하는 동시에 깨끗한 코드 TDD 규칙- 실패하는 테스트를 통과하는 코드를 작성하는 것을 제외하고는 먼저 절대 제품 코드를 작성하지 않는다- 테스트 코드를 작성할 때 실패할 만큼만 작성- 테스트를 통과할 만큼만 제품 코드를 작성한다 실패하는 테스트 => 현재의 애플리케이션 코드가 충분히 구현되지 않았거나 오류가 있는 의미애플리케이션 코드에 기능을 추가하기 전에 실패하는 테스트 코드를 작성 ex. 계산기1@Testpublic void testAdd(){ ..
일반적인 소프트웨어 테스트 목적- 소프트웨어 내에 존재하는 오류 발견- 소프트웨어 요구사항에 충족하는지 확인- 소프트웨어 출시 이후 발생할 수 있는 결함을 예방 소프트웨어 테스트의 부가적 목적- 소프트웨어 품질에 대한 자신감 획득과 정보 확인- 비즈니스 리스크를 감소시킬 수 있도록 정보에 근거한 조언 제공- 개발 프로세스 점검 및 이유 제공- 시스템과 소프트웨어가 적절히 동작함을 확인 블랙 박스 테스팅 (Black Box Testing)정의- 프로그램을 블랙박스로 취급, 내부 구조를 참조하지 않고 주어진 입력에 요구되는 결과가 나오는가를 시험- 프로그램과 외부와의 인터페이스에 대하여 시험이 이루어짐- 프로그램의 기능에 초점, 주어진 입력값들의 조합에 의해 요구되는 결과가 나오는가를 점검- 설계 명세서 또..