목록Knowledge (23)
MyCloud
Oracle DDL DDL 이란, 데이터베이스를 정의하는 언어를 말합니다.데이터를 생성하거나 수정하거나 삭제할 수 있으며,NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK 등의 제약조건을 설정할 수 있습니다. 1. 테이블 생성CREATE TABLE book (bookno NUMBER(5),title VARCHAR2(50),author VARCHAR2(10),pubdate DATE); 2. 테이블 수정// 컬럼 추가ALTER TABLE book ADD (pubs VARCHAR2(50)); // 컬럼 수정ALTER TABLE book MODIFY (title VARCHAR2(100)); // 컬럼 삭제ALTER TABLE book DROP author; 3. 테이블 삭..
임계구역이란? 임계구역이란, 공유 자원에 접근하는 코드의 일부를 말합니다.일반적으로 둘 이상의 프로세스는 공유 자원에 대해 동시에 접근할 수 없습니다.하나가 먼저 실행하고 난 뒤 끝나면 다음 프로세스가 들어가서 실행해야 합니다. do {entry sectioncritical sectionexit sectionremainder section} while (TRUE); 따라서 각 프로세스는 자신의 임계 구역에 들어가려면 들어가도 되는지 요청해야 합니다.이런 요청이 entry section 에서 이루어지게 됩니다.만약, 이미 들어가 있는 프로세스가 있다면 entry section 에서 기다리다가들어가도 된다는 신호가 오면 critical section 으로 들어갑니다.이렇게 잘 돌아가면 좋을텐데 임계구역에는 ..
프로세스(Process) 란? 프로세스란, 메모리 상에 올라와 실행 중인 프로그램을 말합니다.스마트폰의 어플리케이션, 온라인 게임 모두 프로세스에 해당합니다. 위의 사진처럼 컴퓨터 또는 스마트폰에서 실행되는 프로세스는 하나가 아니라 여러 개 일 수 있습니다. 어떻게 이게 가능할까요? 컴퓨터에서는 CPU의 프로세서를 통해 하나의 프로세스를 실행하는데,요즘에는 하나의 컴퓨터에 여러 개의 프로세서가 들어갑니다. 이를 멀티 프로세서라고 합니다.CPU의 성능이 올라간 것 뿐만 아니라, 다른 이유도 있습니다.운영체제가 CPU가 실행할 프로세스를 빠르게 교체하고 있기 때문에동시에 여러 개의 프로세스가 실행된다고 느끼게 됩니다. 프로세스 생명주기 운영체제는 프로세스의 관리를 위해 5가지의 상태로 구분합니다.이를 Fiv..
운영체제의 원리를 알아보기 전에 컴퓨터 아키텍쳐를 이해하는 것이 중요합니다.컴퓨터 아키텍쳐가 어떻게 발전했는지, CPU와 메모리가 어떻게 구성되는지를 알아보겠습니다. 튜링 머신 (Turing Machine) 영화 "이미테이션 게임"을 보면 좀 더 이해가 쉬울 수 있습니다. (물론 사실과 다른 부분이 있음)영화에 주인공으로 앨런 튜링이 나오는데, 그 분이 바로 튜링 머신을 만든 컴퓨터의 조상님입니다.처음의 컴퓨터는 복잡한 계산을 처리하기 위한 목적으로 만들었습니다.영화와 같이 2차 세계 대전에서 독일군의 '애니그마' 암호학 기계를 처리하기 위해서(?) 튜링 머신의 원리는 다음과 같습니다.어떤 장치(컴퓨터)가 칸으로 나누어진 테이프(메모리)에 기호를 쓰면서 동작합니다.이때 테이프의 길이는 무한하지만 쓸 수 ..
네트워크 전송기기 정리 리피터(Repeater) : 전기적 신호를 받아 이진수로 바꿔서 다시 전기적 신호로 전해주는 기기라우터(Router) : 두 개의 네트워크 사이에서 정보를 전달하도록 도와주는 기기, 보안 기능을 제공허브(Herb) : 이더넷 케이블을 통해 연결하여 네트워크의 컴퓨터 간에 통신을 도와주는 기기, 스위치보다 느림스위치(Switch) : 허브와 동일하게 작동하지만 대상을 식별 가능하며 정보를 동시에 주고 받을 수 있음브릿지(Bridge) : 여러 네트워크를 연결하도록 스위치를 업그레이드 시킨 기기, 4G ↔ 3G ↔ Wifi 변환시켜주는 에그게이트웨이(Gateway) : 네트워크 간의 통로 역할을 하는 장치, 다른 기종 간의 프로토콜을 적절히 변환시켜주는 역할 가격순 : 라우터 > 스위..
OSI Reference Model은 네트워크 통신 과정을 7개의 계층으로 구분한 산업 표준 참조 모델입니다.자세히 알아보기 전에 먼저 계층 구조가 어떤 것인지, 적용하면 어떤 점이 좋은지를 알 필요가 있습니다.계층 구조(Layered)는 네트워크 뿐만 아니라 운영체제 등 다양한 분야에서 적용되는데,계층 구조를 사용하는 목적은 분할 정복(Divide and Conquer) 때문입니다.어떠한 복잡한 문제를 해결하고자 할 때, 나누어 생각하면 쉽게 해결할 수 있는 것 입니다.또한, 계층 구조의 특징은 위, 아래 층으로만 이동할 수 있다는 점입니다.건너뛰어 한번에 맨위 또는 아래로 갈 수 없습니다. OSI 7 Layered Model 초창기의 네트워크는 각 컴퓨터마다 시스템이 달랐기 떄문에하드웨어와 소프트웨어..
네트워크 상에서 호스트와 호스트 간에 정보(data)를 주고 받는 전달 방식에는 회선 교환 방식 (Circuit switching)과 패킷 교환 방식 (Packet switching)이 있습니다. Packet - switching 먼저 Packet switching은 데이터를 패킷(packet)이라는 단위로 쪼개서 전송하는 방식입니다.패킷은 다음 링크로 전송하기 전에 저장을 한 뒤 전달하는 store and forward 방식을 따릅니다.패킷의 헤더에는 출발지(source)와 목적지(destination) 정보가 있습니다. 라우팅 알고리즘을 이용하여 경로를 설정하고, 중간의 라우터들을 거쳐 최종 목적지에 도달하게 됩니다.이러한 과정에서 패킷은 다음 라우터로 이동하기 위해 큐에서 대기(queueing)하는..
앞으로 사용하게 될 오라클 데이터베이스와 사용을 편리하게 해주는 툴인 SQL Developer를 설치해보도록 하겠습니다 ! Oracle DB 설치 1.먼저 Oracle.com에 접속하고 Downloads 탭으로 이동합니다.그리고 Oracle Database 11g Express를 선택합니다.* 회원가입을 해야 다운받을 수 있습니다. 2.동의합니다를 먼저 클릭한 다음, 자신의 컴퓨터에 맞는 버전을 선택합니다. SQL Developer 설치 1.아까처럼 Downloads 탭의 SQL Developer를 클릭합니다. 2.자바가 설치되어 있지 않다면 Windows 64-bit with JDK included 를 설치하시고자바가 이미 설치되어 있다면 아래의 Windows 32-bit/64-bit 를 클릭하여 다운..
관계형 데이터베이스란? 관계형 데이터베이스란 정형화된 테이블로 구성된 데이터들의 집합체를 말합니다.30년 전부터 지금까지 가장 많이 사용되는 데이터베이스이며,데이터들의 관계 조작을 통해 원하는 데이터를 뽑아낼 수 있습니다. 관계형 데이터베이스의 구조 테이블의 열에 속하는 데이터들의 집합을 Attribute라고 합니다.각 Attribute가 가질 수 있는 값의 집합을 Domain이라고 합니다.그리고 테이블에서 행에 속하는 데이터들의 집합을 Tuple이라고 합니다.하나의 Tuple은 각 Attribute들로 이루어져 있습니다.이러한 Tuple이 모이면 하나의 테이블이 됩니다. 이를 Relation이라고 합니다.그리고 Relation이 모여 Database를 이루게 됩니다.
프로토콜(Protocol) 이란? 프로토콜 또는 통신 규약은 컴퓨터나 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙 체계를 말합니다.비유하자면 사람과 사람 사이의 약속을 예로 들 수 있습니다.사람들은 서로 언어를 통해 말을 주고 받고 질문을 하면 응답합니다.네트워크도 이와 마찬가지로 정해진 프로토콜을 통해 서버와 클라이언트가 데이터를 주고 받습니다. 프로토콜의 종류 프로토콜은 역할에 따라 여러 종류로 나누어 집니다.대표적으로 알고 있는 TCP/IP는 인터넷 통신 프로토콜입니다.그 밖에도 파일 전송을 위한 FTP, 하이퍼텍스트 전송을 위한 HTTP 등이 있습니다.