본문 바로가기

프레임워크와 라이브러리의 차이점 저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을 작성해볼게요. 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/ 어디에 있는가입니다. 라이브러리는 라이브러리를 가져다가 사용하고 호출하지만, 프레임워크는 가져다가 사용한다기 보다는 프레임워크의 틀 안에 들어가서 사용한다는 관점이라고 하네요. 즉, 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라 달라지는 거죠. 프레임워크는 전체적인 흐름을 스스로가 쥐고 있고 우리는 그 틀 안에서 필요한 코드를 작성하고 구현을 하는 반면 라이브러리는 사용자가 전체적인 흐름을 구현하며 라이브러리를 가.. 더보기
프레임워크란? 프레임 워크란 단어처럼 많이 쓰이면서도 애매한 단어가 없는 것 같다. 일단 구글링을 해 본 결과 다음과 같은 정의를 찾을 수 있었다. ============================================================================= GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 .. 더보기
윈도우 로그 관리 및 분석 방법 1. 로그관리의 필요성 기업 및 개인의 자산을 안전하게 보호하기 위한 최선의 방법은 주기적인 취약점 점검 및 제거와 같은 예방활동일 것이다. 하지만 보안에 있어서 "완벽한 보안은 없다" 라는 말처럼 어떠한 보안도 해킹 기술을 앞지를 수 없으며, 신규 취약점에 대한 보안패치가 발표되거나 보급되기 이전 짧은 시간내에 웜 또는 바이러스 형태로 전세계 네트워크를 통해 전파되는 이른바 제로데이 공격(Zero-day Attack)이 곳곳에서 발견되고 있기 때문에 언제든 네트워크에 연결되어 있는 정보자산은 해킹에 노출되어 있다고 볼 수 있다. 그렇다면 보안사고가 발생할 것을 대비하여 보안관리자 혹은 자산의 관리자는 무엇을 할 수있을까? 컴퓨터의 모든 일련의 작업은 로그라는 정보로 저장되게 된다. 이러한 로그는 다음과.. 더보기