본문 바로가기
  • AI (Artificial Intelligence)

Fundamental/Technical 45

루틴과 서브루틴 (routine and subroutine) routine and subroutine ; 루틴과 서브 루틴 컴퓨터 프로그래밍에서 루틴과 서브 루틴은 어떤 프로그램이 실행될 때 불려지거나 반복해서 사용되도록 만들어진 일련의 코드들을 지칭하는 용어이다. 이를 이용하면 프로그램을 더 짧으면서도 읽고 쓰기 쉽게 만들 수 있으며, 하나의 루틴이 다수의 프로그램에서 사용될 수 있어서 다른 프로그래머들이 코드를 다시 작성하지 않도록 해준다. 프로그램 로직의 주요 부분에서는 필요할 경우 공통 루틴으로 분기할 수 있으며, 해당 루틴의 작업이 완료되면 분기된 명령의 다음 명령으로 복귀한다. 어셈블러 언어에서는 매크로 명령어라 불리는 인터페이스를 가진 매크로 정의 부분에 변수의 입력을 필요로 하는 루틴이 코딩될 수 있다. 프로그래머는 루틴을 포함하거나 그 루틴으로 분.. 2014. 4. 16.
외래어 / 고유명사 표기 사전 번역을 하거나 문서를 작성할 시 외래어로 인해 고충을 겪게된다. 아래 링크하게 될 사이트에 가게되면, 명료한 한글화된 외래어를 확인할 수 있다. 정말이지 한글을 사랑하는 모습이 곳곳에 있는데.. 메뉴부터 코멘트의 디테일 까지 정성스럽다. 한가지 의문은 권루시안이라는 이 분이 순수하게 비영리를 목적으로 이렇게 하신거라면 정말 박수를 보내주고싶다. 나도 언젠가는 외지에서 컴퓨터를 알리는 전도사? 가 될테니깐.. 나눔의 즐거움을 아시는 분 사랑합니다^^ - 로샤스 - 링크 : http://www.ultrakasa.com/dictionaries/ 2014. 4. 16.
Project Manager Project를 진행하는 동안 필요한 메모를 하는 곳 2014. 4. 9.
In-Line mode 위키백과, 우리 모두의 백과사전 IPS와 같은 보안장비는 기본적인 설계사상이 사전에 정의된 보안정책에 의해 특정한 트래픽을 허용, 차단, 변조, 모니터링 하는 등의 Action을 취하는 것이다. 따라서 보안장비를 설치하는 유형이 여러 가지 있을 수 있는데, 대표적으로 인라인 모드와 스니핑 모드(미러링)가 있다. 여기서 인라인모드란 네트워크 방화벽 구성과 동일하게 모든 트래픽이 해당 보안장비를 거쳐야만 목적지로 전송될 수 있도록 브릿지 형태의 네트워크를 구성하는 경우이다. 이때 보안 장비는 IP를 가지고 있지 않고 트래픽을 연결하는 브릿지 네트워크 형태로 보안장비를 지나가는 모든 트래픽을 control하여 감시하며 통과 시키기 전에 패킷을 분석하여 통과 시킬지 drop 할지를 결정한다. 다만 패킷의 흐름을.. 2014. 4. 1.
가상화의 형태 - 하이퍼바이저[Hypervisor] 하이퍼바이저[Hypervisor] 프로세서나 메모리와 같은 다양한 컴퓨터 자원에 서로 다른 각종 운영 체제(OS)의 접근 방법을 통제하는 얇은 계층의 소프트웨어, 다수의 OS를 하나의 컴퓨터 시스템에서 가동할 수 있게 하는 소프트웨어로 중앙 처리 장치(CPU)와 OS 사이에 일종의 중간웨어로 사용되며 ,하나의 컴퓨터에서 서로 다른 OS를 사용하는 가상 컴퓨터를 만들 수 있는 효과적인 가상화 엔진이다. 하이퍼바이저(the Hypervisor) - VMM(Virtual Machine Monitor , or Manager) 라고도 불려진다. 하이퍼바이저는 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램 각 OS는 호스트의 프로세스, 메모리 및 기타 자원들을 모두 스스로 나타낸다. 하이.. 2014. 3. 11.
하이퍼바이저 - Hypervisor Hypervisor 1. 정의 → Virtual Machine Manager(VMM)이라고도 불리며 하드웨어 가상화(Hardware Virtualization) 기술 중 하나로 여러 개의 OS들이 한 개의 호스트 머신(Host Computer)위에서 돌게 해 준다. → Hypervisor의 예 2. 하드웨어 가상화의 장점(advantages of platform virtualization) A. machine consolidation → U.S. EPA 연구에 의하면 서버 용량의 약 5%만 실제로 사용된다고 한다. 단일 서버에서 여러 플랫폼을 가상화하면 서버 활용도를 높일 수 있고 활용도가 높아지므로 서버 수가 줄어든다. B. reduce datacenter costs by reducing your ph.. 2014. 3. 11.
GIT 원본 : ProGIT Book(http://progit.org) 번역 : 김재훈(이솝 임베디드 포럼, http://www.aesop.or.kr) Chapter 1. GIT 가이드를 들어가면서... 이 챕터는 GIT를 최초로 사용하는 사람들을 위한 기본 지식에 대해 기술 합니다. 우선, 버전 콘트롤 시스템의 개념에 대해 알아본 후, GIT를 우리의 PC에 설정하고 사용하기 위한 방법에 대해 설명하고자 합니다. 또한, 왜 GIT가 현재 차세대 버전관리 시스템으로 각광을 받고 있으며, 그 이유에 대해 알아보고자 합니다. 그리고, 우리가 GIT를 제대로 활용하는 방법을 알려드리기 위해 이 문서를 작성 하였습니다. 1.1.1. 소스 코드 버전 관리란? 우선, 우리는 소스 코드 버전 관리 시스템이 왜 필요한지에 대.. 2014. 2. 17.
빌드와 빌드도구 1. 빌드와 빌드도구 1.1 빌드란? 빌드는 컴파일보다 훨씬 많은 것을 의미한다. 빌드에서는 compile, testing, inspection, deploy등의 과정등이 포함 될 수 있다. 즉 소프트웨어가 응집력 있는 하나의 단위로써 작동하는지 확인하는 과정이라 할 수 있다. 빌드란 소프트웨어를 생성하고 테스트하고 검사하여 배포하기 위해 수행하는 행위의 집합이다. 1.2 빌드 도구의 기능 코드 컴파일 : 테스트를 포함한 소스코드 컴파일 컴포넌트 패키징 : 자바의 jar 파일이나 윈도우의 exe 파일 같은 배포할 수 있는 컴포넌트를 묶는 작업 파일 조작 : 파일과 디렉토리를 만들고 복사하고 지우는 작업 개발 테스트 실행 : 자동화된 테스트 진행 버전관리 도구 통합 : 버전관리 시스템 지원 문서 생성 : .. 2014. 2. 17.
용어정리 메타데이타 [위키인용] 메타데이터 (metadata)란 데이터(data)를 위한 데이터이다. 어떤 데이터 즉 구조화된 정보를 분석, 분류하고 부가적 정보를 추가하기 위해 그 데이터 뒤에 함께 따라가는 정보를 말한다. 이를테면, 디지털 카메라에서는 사진을 찍어 기록할 때마다 카메라 자체의 정보와 촬영 당시의 시간, 노출, 플래시 사용 여부, 해상도, 사진 크기 등의 사진 정보를 화상 데이터와 같이 저장하게 되어 있다. 이러한 데이터를 분석하여 이용하면 그 뒤에 사진을 적절하게 정리하거나 다시 가공할 때에 아주 유용하게 쓸 수 있는 정보가 된다. 오늘날에는 GPS 기능을 사용하여 위치 정보까지 사진의 메타데이터에 입력할 수 있게 되었는데, 이를 이용하면 사진이 어디에서 촬영되었는지을 쉽게 알 수 있고, 이로.. 2014. 2. 14.