목록분류 전체보기 (57)
PC가 랜섬웨어에 얼마나 취약한지 알아볼 수 있다. 한국랜섬웨어침해대응센터(https://www.rancert.com/ransim_setup.php)에서 설치방법을 안내하고 있음다운로드 링크: https://www.knowbe4.com/ransomware-simulator 검사시작 백신프로그램 비활성화 백신프로그램 활성화 (Avira Free Antivirus) ps. 시험삼아 어베스트 프리버전으로도 테스트해봤는데 5개 시나리오가 취약하다고 나옴.
Dependency Injection (DI) A, B 두 객체가 있을 때, A 객체에서 B 객체를 멤버로 가지고 메서드나 변수를 사용할 때 의존성, 종속 관계 (Dependency)가 성립. 이러한 관계의 남발은 모듈간의 결합도 (Coupling)를 높혀 소스코드를 복잡하게 하고 프로그램의 재사용 및 테스트를 어렵게 함 이를 해결하기 위해 Strategy pattern을 일종의 프레임워크처럼 사용할 수 있도록 만들어짐 (Spring의 기능)A 객체는 B 객체의 상위 인터페이스만을 가지고 Spring은 설정파일 (XML or Java)을 통해 각 객체를 생성하고 Bean으로 취급, 설정된 대로 A가 가지고 있는 인터페이스에 B의 인스턴스 레퍼런스를 주입하여 구현 객체들은 서로 간에 직접적으로 의존성을 주..
자바스크립트란? 자바스크립트(JavaScript)는 웹을 위한 인터프리터 언어이자 스크립트 언어다. 자바스크립트로 작성된 프로그램을 스크립트라고 하며, 컴파일이 필요하지 않다. 그냥 HTML 웹 페이지에 스크립트를 삽입하기만 하면 동작하며 최신 웹 브라우저에서 모두 동작한다. 자바스크립트를 주로 클라이언트 측 자바스크립트라고 하는데, 이는 스크립트가 웹 서버가 아닌 클라이언트 컴퓨터에 설치된 브라우저에서 실행된다는 의미다. PHP란? PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 인터프리터가 실행하여, HTML 생성하여 전송하는 점. 클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다. 웹 서버를 설정하여 모든 HTML 파일을 PHP가 처리하게 할 수..
'GET은 가져오는 것이고 POST는 수행하는 것' GET은 서버에서 어떠한 값이나 상태등을 가져오기만 하고 바꾸지 않음해당 요청을 몇번을 수행해도 결과가 동일하다 (idempotent)주소줄 뒤에 ?이후 값이 이어붙는 형태 (http://url/bbslist.html?id=5&pagenum=2) POST는 서버의 값이나 상태를 바꾸기 위해서 사용 (Create, Delete, Update)해당 요청을 수행하면 동일한 결과를 보장못함 (non-idempotent)값이 body안에 숨겨져서 보내지는 형태여서 파라미터가 비교적 덜 노출된다.(form을 이용해서 submit) GET과 POST의 차이점을 인지하지않고 막 사용하는 경우 Google Accelerator 사건과 같은 문제가 발생할 수 있다. PO..