IT 개념 (4) 썸네일형 리스트형 [IT 개념] 리눅스 데몬(Daemon) 이란? 회사에서 작업을 하던 도중, ps-ef란 명령어로 daemon을 확인할 수 있다는 얘기를 들었고, 여기서 데몬이 뭘까 기록하기 위해서 데몬에 대해서 찾아보게 되었습니다. 데몬 이란? (Daemon) 운영체제에서 사용자가 직접 제어하지 않고, 백그라운드에서 여러 작업을 행하는 프로그램을 뜻합니다. 메모리에 머무르고 있으며 특정 요청이 올 때 그에 대한 대응을 할 수 있도록 대기 중인 프로세스를 말합니다. 데몬의 특징 MS윈도우의 서비스와 유사 보통 리눅스 시스템의 1번 프로세스인 init(PID=1)이 실행 데몬 프로그램의 명령어는 'd'로 종료 부모 프로세스가 없고 대부분 프로세스 트리에서 init 바로 아래에 위치 fork off and die : 데몬이 되는 방법 일반적으로 자식 프로세스를 fork하.. [DB기초] 트랜잭션(Transaction) 이란? 트랜잭션이란? 트랜잭션(Transaction)은 데이터베이스 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한번에 모두 수행되야야 하는 일련의 연산을 의미 합니다. 트랜잭션의 특징 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위 트랜잭션의 특성 Atomicity(원자성) Consistency(일관성) Isolation(독립성, 격리성) Durablility(영속성, 지속성) Atomicity 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않.. 객체지향(OOP) 과 절차적 프로그래밍(PP) 절차적 언어와 객체지향 언어를 나누는 기준 1. 캡슐화, 다형성, 클래스 상속을 지원하는가? 2. 데이터 접근 제한을 걸 수 있는가? 절차적 프로그래밍 & 객체지향 프로그래밍 절차적 프로그래밍 장점 객체나 클래스를 만들 필요 없이 바로 코딩할 수 있다. 필요한 기능을 함수로 만들기 때문에 같은 코드를 복사하지 않고 호출하여 사용할 수 있다. 프로그램의 흐름 추적이 쉽다. 절차적 프로그래밍 단점 각 코드가 매우 유기성이 높기 때문에 수정하기가 힘들다 (새로운 데이터나 기능 추가가 어려움) 프로그램 전체에서 코드를 재사용 할 수 없다. 오류 검사 (디버그)가 어렵다. 객체지향 프로그래밍 장점 모듈화, 캡슐화로 인해 유지보수에 용이하다. 객체 지향적이기 때문에 현실 세계와 유사성에 의해 코드를 이해하기 쉽게 .. [Window] 작업관리자 창 확인하는 법 ctrl + alt + delete를 누르면 파란화면에 선택할 수 있는 창이 보입니다. 거기서 작업관리자를 클릭하면 작업 관리자창을 확인 할 수 있습니다. 위 창을 통해 컴퓨터가 사용중인 프로그램을 확인 할 수 있고 cpu 성능도 확인할 수 있습니다. 이전 1 다음