본문 바로가기

분류 전체보기

[객체지향vs절차지향] 객체지향과 절차지향의 개념과 차이점 비교 프로그래밍 하시는 분들은 한번쯤 들어보셨을겁니다 객체지향언어와 절차지향언어 이 두개는 무엇이며 두 언어의 차이점은 무엇인가에 대해서 정리하겠습니다. 객체지향 vs 절차지향절차지향정의- 절차 지향 프로그래밍(Procedural Programming) - 루틴, 서브루틴, 매서드, 함수등(이를 통틀어 프로시저라고 한다.)을 이용한 프로그래밍 패러다임을 뜻한다.- 위에서부터 순서대로 실행된다컴퓨터의 작업처리방식과 유사하기 때문에 객체지향보다 빠른처리가 가능- 계산 중심적인 언어- 함수(or 프로시저)가 중심이되고 데이터는 보조기능을 하는 언어 지원언어- C등등 객체지향객체란?기존에 사용하던 함수와 변수를 하나로 묶어놓은 집합입니다.Ex) 눈 코 입을 모아놓은 사람의 얼굴이라는 객체 학생들이 모여있는 하나의 학.. 더보기
[머신비전] 머신비전이란? 머신비전이란?고성능 카메라, 이미지 프로세서, 소프트웨어등 구성요소로 이루어져 있으며카메라, 렌즈, 조명을 이용하여 적절한 이미지를 획득하여획득한 이미지 프로세서, 소프트웨어가 수행하기 적합하게영상처리, 영상분석을 하여 수행할 수 있는 판단을 제공합니다. 한마디로 검수작업시 사람이 직접 눈으로 보고 판단하는 과정을 기계가 처리한다고 보시면 됩니다.따라서 매우 빠른 속도로 처리할 수 있는것이 머신비전의 큰 장점중 하나입니다. 머신비전의 고려사항1. 카메라2. 하드웨어 확장성3. 편리한 소프트웨어4. 알고리즘 폭 및 정확도5. 알고리즘 성능6. 다른 디바이스와 통합7. 가격8. 협력업체 및 시스템 통합 업체9. 기술 지원10. 기업 성장 및 안정도 더보기
[델파이] Delphi란 무엇이며 왜 아직까지 사용하는가? 면접보는 곳에서 Delphi도 사용한다고 적혀있어서 무엇인지 알고가야 할 것 같아서 포스팅을 해보겠습니다. 델파이란?마이크로소프트 윈도우 응용프로그램을 위한 통합개발환경(고속개발도구)입니다.오브젝트 파스칼 프로그래밍 언어로 부터 파생된 언어입니다오브젝트 파스칼(Object Pascal)파스칼에 객체지향 개념을 포함하여 발전시킨 프로그래밍 언어로 델파이 언어로 잘 알려져 있습니다. 파스칼(Pascal)- 1980년대와 90년대 초반에 걸쳐 널리 사용되었으며 교육용 언어였습니다.발표당시 아주 기본적인 컴퓨터 언어의 요소만을 가지고 있어 시스템을 직접 다루기엔 부족하였고 포인터를 사용한 구조적 프로그래밍을 특징으로 합니다 - 구조적 프로그래밍(structured programming): 구조화 프로그래밍으로도.. 더보기
[MFC] MFC란? 기초부터 개념잡기 및 용어정리 MFC란MFC(Microsoft Foundation Class Library)란 마이크로 소프트에서 만든 Window API를 C++로 둘러싼 Library입니다. 클래스들은 윈도의 공용 컨트롤과 스마트 포인터를 사용하는 창 개체입니다. - API(Application Programming Interface): 응용프로그래밍 인터페이스로, 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 말합니다. 주로 파일제어, 창제어, 화상처리, 문자제어 등을 위한 인터페이스 제공- 응용프로그램(Application): 응용프로그램은 사용자등에게 특정한 기능을 수행하도록 설계된 프로그램입니다. 예를들어 워드프로세서, 데이터베이스프로그램, 웹브라우저, 개발.. 더보기
[악성코드 분석] API 기초와 API를 이용한 악성코드 분류 API를 가지고 악성코드를 분석하기 위해 API는 무엇이고 어떻게 악성코드를 판별하는지 공부하겠습니다 본 게시글은 '보안공학연구논문지 (Journal of Security Engineering), 제 8권 제 5호 2011년 10월'에 있는'문자열과 API를 이용한 악성코드 자동 분류 시스템' 논문을 참고하여 제가 이해한 대로 정리했습니다 http://www.sersc.org/journals/JSE/vol8_no5_2011/8.pdf APIApplication Programming Interface로 응용프로그램 프로그래밍 인터페이스 입니다.응용프로그램에서 시스템 자원을 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 미리 정해진 메소드 입니다 가독성을 높이기 위하여 잘라서 쓰겠습니다응용프로그램은.. 더보기
[악성코드분석] PE (portable Executable) 기초 개념잡기 PE포맷 이란?윈도우 운영체제에서 사용되는 실행파일, DLL Object코드, FON 폰트파일 등을 위한 파일형식입니다.OE파일은 윈도우 로더가 실행가능한 코드를 관리하는데 필요한 정보를 캡슐화한 데이터 구조체 입니다.출처(위키백과): https://ko.wikipedia.org/wiki/PE_%ED%8F%AC%EB%A7%B7 풀어쓰자면PE(Portable Executable) 말 그대로 옮겨다니면서 실행시킬 수 있는 파일을 뜻합니다.MS에서 다른 운영체제와 이식성을 좋게 하기위해 만든 파일 포맷입니다 PE파일의 종류실행, 드라이버, 라이브러리, 오브젝트 총 4개의 계열이 있습니다- 실행계열: EXE, SCR- 드라이버계열: SYS,VXD- 라이브러리 계열: DLL, OCX, CPL, DRV- 오브젝트 .. 더보기
[astaro] 프록시서버를 이용한 사이트차단과 파일다운로드 차단 오늘은 프록시서버의 개념과 astaro에서 프록시서버를 구축해서 특정 홈페이지 차단과 특정 파일 다운로드 차단을 실습해보겠습니다.프록시 서버란?클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터나 응용프로그램을 가리킵니다. 쉽게말해서 '중계기' 로 생각하시면 됩니다 프록시는 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 기능을 가리킵니다. 프록시 서버에 요청된 내용들은 캐시를 이용하여 저장해 두며 캐시 해 두고 난 후에 캐시 안에 있는 정보를 요구하는 요청에 대해서 원격서버에 접속하여 데이터를 가져올 필요가 없게 되어 전송시간을 절약할 수 있게 되는 동시에 불필요하게 외부와 연결할 필요가 없습니다. 또한 외부와의 트래픽을 줄여 네트워크 병목 현상을 방지.. 더보기
[astaro] CentOS, astaro에서 로그보기 로그란?모든 기록을 담고있는 데이터.이 데이터에는 성능, 오류, 경고, 운영정보등의 중요정보가 기록되며, 특별 형태의 기준에 따라 숫자와 기호등으로 이루어져 있습니다. 때문에 로그를 분석하지 않고 활용하기란 매우 어렵습니다 왜 어려운가?웹서버의 경우에는 하루에 수백만개에서 GB단위의 로그가 쌓이기도 합니다. 이 로그를 전부다 살펴보기란 쉽지 않기 떄문입니다. 이 로그 데이터를 분석하여 유용한 정보를 만들어 내는것을 '로그분석' 이라고 합니다 로그분석의 활용- 외부로부터의 침입 감지, 및 추적- 시스템 성능 관리- 마케팅 전략으로 활용- 시스템 장애 원인 분석- 시스템 취약점 분석 오늘은 이러한 로그를 astaro 환경과 CentOS(리눅스서버 환경)에서 보는법을 알아보겠습니다 로그 예제[ 로그 예제 ] .. 더보기
[astaro] astaro실습을 통하여 네트워크 DMZ 개념잡기 DMZ란?컴퓨터 보안에서의 비무장지대로 조직의 네트워크와 외부네트워크 사이에 위치한 서브넷입니다. 내부와 외부가 DMZ로 연결할 수 있도록 허용하면서 DMZ내의 컴퓨터는 오직 외부에서만 연결할 수 있게 합니다. 즉 DMZ안에 호스트들은 내부네트워크로 연결이 불가능하다는 말이 됩니다 이것은 DMZ에 있는 호스트들이 외부네트워크로 서비스를 제공하면서 DMZ안의 호스트 침입으로 부터 내부네트워크를 보호한다는 뜻으로 해석을 하시면 되겠습니다 Tip! 외부에서 DMZ로 가는 연결은 포트주소변환(PAT)을 통해 제어가 됩니다 [그림 1-1] 그림을 보시면 쉽게 이해하실 수 있습니다.보통의 경우 방화벽에서 걸러서 해주지만 지금의 경우는 보안상의 이유로 DMZ를 따로 설정한 경우입니다.여러가지 경우가 있겠지만 지금의 .. 더보기
[C27F390F] 리뷰 및 27MP47HQ C27F390F 비교 6월25일은 세컨드 모니터가 들어오는 날이였습니다 기존에는 LG에서 만든 27MP47HQ 를 사용하고 있었고 이번에 커브드 모니터가 써보고 싶어서 C27F390F를 질렀습니다. 두개다 27인치이며 차이점은 C27F390F는 휘어있으며 C27F390F는 VA패널을 사용하고 있고 27MP47HQ는 IPS패널을 사용하고 있습니다. 오늘 C27F390F의 리뷰와 함께 두모니터의 비교도 같이 하겠습니다 먼저 패널의 특징부터 살펴보겠습니다 TN패널, VA패널, IPS패널이란?한줄요약TN: 가격이 저렴하고 응답속도가 빠르다VA: 명암비가 좋다IPS: 뛰어난 광시야각과 응답속도가 뛰어나다 자세한 설명TN장점액정을 구동시키는 전압이 낮은편이며 가격이 저렴합니다. 시중에 LCD모니터 싼걸 찾으시면 만나실 수 있는게 TN패.. 더보기