전체 글 206

백준 13909 - Java

문제 내 풀이풀이 1: boolean을 사용해서 true => false  / false => true로 변환하는 알고리즘을 생각하여 문제를 풀었으나 Memory Limit Exceeded 오류가 나왔다.   64MB 메모리 제한을 고려할 때, 현재 코드에서 메모리 과잉 사용이 발생할 수 있는 주요 부분은 boolean [] isPrime = new boolean [n + 1]; 배열입니다. 이 배열의 크기는 입력값 n에 따라 결정되며, n이 클 경우(예: 2,100,000,000) 매우 큰 메모리를 필요로 하게 됩니다.메모리 사용량 계산:Java에서 boolean 타입은 배열로 사용될 때 일반적으로 1비트를 사용한다고 알려져 있지만, 실제로는 최소 1바이트(8비트)를 사용합니다. 이는 Java의 메모리..

백준 2024.09.04

Introduction to Computer Security

보안의중요성 • 4차 산업혁명은보안이초석이다 테슬라자율주행이던, ChatGPT던 보안이생명• 4차 산업의핵심동력인데이터통제, 부정사용, 유출은사회, 국 가적재앙초래할수있다   암호는 3가지를 만족해야한다. 경비도  저렴하고 사용이  편리하며   오류도 적어야 함기밀성이란 송신자와 수신자만이 메세지를 읽을 수 있다는것을 뜻한다    보안에서 사용하는 용어들단어들의 연관관계엗 대해 생각해보자.. Adversary (threat agent) - 적(위협 행위자): 시스템을 공격하거나 위협하는 존재를 의미합니다.Attack - 공격: 지능적인 위협으로부터 발생하는 시스템 보안에 대한 공격입니다. 이는 보안 서비스를 회피하고 시스템 보안 정책을 위반하려는 의도적인 시도로 정의됩니다.Countermeasure - ..

컴퓨터보안 2024.09.04