OSI 7계층이란 무엇인가? - 네트워크 통신이 일어나는 과정을 7단계로 나눈 ISO에서 정의한 네트워크 표준 모델 물리 계층 물리 계층의 특징은? - 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적인 장비 사용되는 통신 단위 - bit bit - 0과 1로 이루어진 데이터 단위 사용되는 장비 - 통신 케이블, 리피터, 허브 통신 케이블 - 서버, 스위치, 컴퓨터등 정보통신기기들을 서로 연결하기 위해 사용하는 선 리피터 - 신호를 받아 증폭하여 데이터를 전송하는 장비 허브 - 네트워크 장비와 장비를 연결해주는 기능을 수행하는 장비 일종의 멀티포트 리피터 데이터 링크 계층 데이터 링크 계층의 특징은? - 인접한 네트워크 노드끼리 데이터를 전송하는 기능과 절차 제공 전송되는..
데이터가 전송되는 도중에 노이즈로 인해 1을 0으로 인식하고, 0을 1로 인식하는 문제가 발생할 수 있습니다. Data Link Layer에서는 이러한 에러를 검출하고, 수정하는 역할을 합니다. 오류 발생 원인 1) 감쇠(Attenuation) 전송 신호가 전송 매체를 통과하는 과정에서 거리에 따라 점차 약해지는 현상 리피터를 통하여 감쇠를 막을 수 있다. 2) 지연 왜곡(Delay Distortion) 주로 유선 전송 매체에서 발생하며 하나의 전송 매체를 통해 여러 신호를 전달했을 경우 주파수에 따라 속도가 달라지면서 생기는 오류 3) 상호 변조 잡음(Intermodulation Noise) 서로 다른 주파수들이 하나의 전송 매체를 공유할 때 주파수 간 합이나 차로 인해 새로운 주파수가 생성되는 잡음 ..
OSI 7계층 면접에서 네트워크 관련 질문이 나올경우를 대비하여 만드는 지식 정리 페이지입니다. OSI 7계층이란? 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약이다. 1계층 - 물리계층(Physical Layer) 이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 0, 1로 이루어진 비트로 통신한다. 데이터의 종류나 오류를 제어하지않는다. 대표적인 장비로는 통신 케이블, 허브, 리피터등이 존재한다. 2계층 - 데이터 링크계층(DataLink Layer) 네트워크 카드가 만들어질 때부터 물리적 주소값인 맥 주소(MAC address)가 정해져 있음 브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달함. 에러검출/재전송/흐..
COUNT 컬럼의 개수를 구하고자 할 때 사용 COUNT(*)을 사용 시 NULL을 포함한 전체 행의 갯수를 출력 COUNT(컬럼)을 사용 시 NULL을 제외한 컬럼의 갯수를 출력 SUM 컬럼 내부의 레코드 합을 구하고자 할 때 사용 SUM(컬럼)으로 사용가능 AVG 컬럼 내부의 레코드의 평균을 구하고자 할 때 사용 AVG(컬럼)으로 사용가능 MAX 컬럼 내부의 레코드 최대값을 구하고자 할 때 사용 MAX(컬럼)으로 사용가능 MIN 컬럼 내부의 레코드 최소값을 구하고자 할 때 사용 MIN(컬럼)으로 사용가능 ROUND 반올림 및 소수점 자리수를 제한할 때 사용 ROUND(숫자)로 사용 시 반올림하여 정수부분만 표현 ROUND(숫자, 자릿수)사용 시 반올림 후 해당 소수점 자리 수 까지 표현 CEIL 올림..
ORDER BY를 사용 할 때 앨리어스를 사용한 별명에 공백이 있을 경우 제대로 동작하지 않는 것을 종종 볼 수 있습니다. select 컬럼 as '일반 별명' from 테이블 where 조건 order by 일반 별명; select 컬럼 as "일반 별명" from 테이블 where 조건 order by 일반 별명; 을 사용할 경우 정상적인 결과값을 얻지 못합니다. 이럴 경우 `(백 쿼트)를 이용하면 해결 할 수 있습니다. select 컬럼 as '일반 별명' from 테이블 where 조건 order by 일반 별명; select 컬럼 as "일반 별명" from 테이블 where 조건 order by `일반 별명`; 백 쿼트를 사용 할 경우 정상적으로 출력이 되는 것을 볼 수 있습니다. 백 쿼트는 ..
명령어 종류 명령어 설명 DML(Data Manipulation Language) - 데이터 조작어 레코드를 조회, 삽입, 수정, 삭제를 할 수 있는 언어 SELECT 데이터를 조회하는 명령어 INSERT 데이터를 삽입하는 명령어 UPDATE 데이터를 수정하는 명령어 DELETE 데이터를 삭제하는 명령어 DDL(Data Definition Language) - 데이터 정의어 테이블을 생성, 수정, 삭제, 초기화 할 수 있는 언어 CREATE 테이블을 생성하는 명령어 ALTER 테이블을 수정하는 명령어 DROP 테이블을 삭제하는 명령어 TRUNCATE 테이블을 초기화하는 명령어 DCL(Data Control Language) - 데이터 제어어 데이터베이스에 접근하거나 사용자에게 권한을 주는 역할을 하는 언..
RDBMS란 무엇인가? Relational Database Management System의 약자로 관계형 데이터베이스를 관리하는 프로그램이라고 할 수 있다. 관계형 데이터베이스란 무엇인가? 관계형 데이터베이스는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. RDBMS는 왜 사용하는가? 정해진 스키마에 따라서 데이터를 저장하기 때문에 명확한 데이터 구조를 보장한다. 데이터의 분류, 정렬, 탐색의 속도가 빠르다. SQL을 사용하여 데이터를 다룰 수 있다. DBMS란 무엇인가? Database Management System의 약자로 데이터베이스를 운용하고 관리하는 프로그램이다. DBMS의 목적 및 종류 DBMS의 목적은 특정 데이터들을 관리하기..
메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 다음 그림은 운영체제가 제공하는 메모리 공간을 표현하고 있습니다. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드와 매크로 상수가 기계어의 형태로 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 ..