Computer Science (59) 썸네일형 리스트형 Web Arch. / Browser Security : CORS, XSS, CSRF 1. 브라우저 보안의 필요성 브라우저는 클라이언트와 서버 간 통신을 하며 서버의 데이터, 클라이언트의 사용자 정보 등을 전달하고 표현하는 역할을 하기 때문에, 해커들로부터 공격받기 쉽다. 특히, 브라우저가 자바스크립트를 구동하기 때문에 해커가 사용자의 웹페이지를 조작하거나, 사용자의 정보를 빼돌릴 수 있다. 2. 브라우저를 공격하는 대표적인 2가지 방법, XSS, CSRF XSS : Cross Site Scripting 클라이언트가 서버를 신뢰해서 발생하는 문제이다. XSS는 해커가 서버의 데이터에 특정 태그를 서버의 데이터 상에 올려놓고, 다른 사용자가 그 데이터를 서버의 응답으로 받게되면 그 사용자가 받은 데이터에 태그가 있기 때문에 웹페이지에서 DOM을 변경하게 되어 피해를 입게 되는 방식이다. 기.. 2. 컴퓨터의 정보 표현 1. 비트와 정보량 컴퓨터는 0과 1로 이루어진 Bit 단위로 정보를 표현한다. 즉, 현실에서의 정보량을 표현하는 최소 기본 단위가 Bit인 것이다. -byte는 8bit로 알파벳 한 글자를 나타낼 수 있는 크기이다. KB(kilobtye) = 1,024 bytes, MB(Mega byte) = 1,024 KB, ... (1024 = 2^10) -bit는 binary digit의 줄임말이다. 정보량은 사건의 수(number)뿐만 아니라 발생 확률(probability)에도 영향을 받기 때문에 Software Engineer는 어떻게 정보량을 줄이면서 효율적인 의사결정을 할 수 있을지, 다시 말해 시스템 구조를 어떻게 짜야할지를 고민해야 하는 것이다. 예를 들어, 1~100 중 정해진 한 개의 숫자를 맞춰.. 1. Hardware 중앙처리장치(Central Processing Unit, CPU)는 프로세서라고 불리기도 함. 입력 장치에서 받은 명령을 실제로 처리하며, CPU가 1초에 얼마나 많은 연산을 할 수 있는지 속도를 측정하는 단위는 GHz 이다. 기억장치는 입력된 명령이나 데이터가 저장되는 공간이다. 주기억장치인 RAM(Random Access Memory)은 정보를 읽거나 쓸 수 있는 장치이며, 일시적으로 데이터를 저장한다. 보조기억장치인 HDD(Hard Disk Drive), SSD(Solid State Drive)는 영구적으로 데이터를 저장한다. HDD는 원판 모양의 플래터를 회전시키고, 물리적으로 데이터에 접근해야하는 반면, SSD는 움직이는 부품이 없어서 HDD에 비해 속도가 빠르다. SSD는 RAM과 같이 전기적.. 이전 1 ··· 5 6 7 8 다음