SMALL

베이스밴드?


디지털 신호를 변조하지 않고 그대로 전송하는 방식이며, 변조를 하지 않기 때문에 모뎀이 필요 없고, 근거리 전송에 주로 사용


장점

- 네트워크 운영 비용이 저렴

- 양방향 전송이 가능

- 네트워크 구성이 간단해 근거리 통신에 많이 사용


단점

- 장거리 전송 시에는 리피터 장치를 필요하기 때문에 장거리에는 부적합

- 통신 잡음에 쉽게 변형되어서 손실이 큼


브로드밴드?


디지털 신호를 여러 개의 신호로 변조해서 다른 주파수 대역으로 동시에 전송하는 방식이며, 장거리 전송에 주로 사용


장점

- 장거리 전송에 효율적이고 비용이 저렴

- 잡음에 의한 신호 감소가 적음

- 다중 채널을 사용해서 음성, 영상 등을 전송


단점

- 회로가 매우 복잡하기 때문에 설치 및 관리 어려움

- 베이스밴드보다 속도 느림

- 단방향 전송


베이스밴드와 브로드밴드의 차이점 


구분

베이스밴드

브로드밴드

종류 

디지털

아날로그

거리

근거리

장거리

채널

단일채널

다중채널

방식

양방향

단방향

용도

데이터 전송

음성, 영상, 데이터

변복조

없음

필요

다중화

시분할 다중화

주파수 분할 다중화












LIST

'전공 > 네트워크' 카테고리의 다른 글

슬라이딩 윈도우  (0) 2018.07.04
BEC 기법  (0) 2018.07.04
IEEE 802 위원회 LAN 표준  (0) 2018.07.01
네트워크 토폴로지  (0) 2018.07.01
회선 교환(Circuit Switching)과 패킷 교환(Packet Switching)  (0) 2018.07.01
SMALL

IEEE 802 위원회 LAN 표준?


취업 준비하면서 필기 문제에 종종 나왔었고, 이번 네트워크 관리사 공부를 하면서 또 나오길래 정리를 한다.


설명

802.1

상위 계층 인터페이스와 MAC BRIDGE

802.2

LLC 

802.3

CSMA/CD(Ethernet)

802.4

토큰버스 

802.5

토큰링

802.6

MAN

802.7

광대역 LAN

802.8

광섬유 LAN

802.9

종합데이터 & 음성 네트워크

802.10

보안

802.11

무선 네트워크


LIST
SMALL

네트워크 토폴로지(Network Topology)


컴퓨터 네트워크의 요소들을 물리적으로 연결한 방식을 의미한다.


계층형(Tree) 토폴로지


트리 구조 형태로 정보 통신망을 구성한 것으로 정보 단말 장치를 추가하기 용이한 구성


장점

- 네트워크 관리가 쉽고 확장이 편리

- 네트워크의 신뢰도가 높음


단점

- 특정 노드에 트래픽이 집중화 되면 네트워크 속도가 저하

- 병목 현상 발생 가능


버스형(Bus) 토폴로지




중앙의 통신 회선 하나에 여러 개의 정보 단말 장치가 연결된 구조로 LAN에서 사용하는 통신망 구성 방식


장점

- 설치비용이 적고 신뢰성 우수

- 구조 간단

- 버스에 노드 추가 용이


단점

- 전송 데이터가 많으면 병목 현상 발생

- 장애 발생 시 전체 네트워크 영향 받음


성형(Star) 토폴로지


중앙에 있는 정보 단말 장치에 모두 연결된 구조로 중앙의 정보 단말 장치가 에러나면 모든 통신이 불가능한 구조


장점

- 고속의 네트워크에 적합

- 노드 추가가 쉽고 에러 탐지가 용이

- 노드에 장애가 발생해도 네트워크는 사용 가능


단점

- 중앙 노드 발생 시 전체 네트워크 사용 불가능

- 설치 비용 고가이며 노드 추가 시 네트워크 복잡도 증가


링형(Ring) 토폴로지

인접해 있는 정보 단말 장치가 연결된 구조이며 토큰 링에서 사용


장점

- 노드의 수가 증가 되어도 데이터 손실 없음

- 충돌이 발생하지 않음

- 경제적인 네트워크 구성이 가능


단점

- 네트워크 구성의 변경이 어려움

- 회선에 장애 발생 시 전체 네트워크 사용 불가능


망형(Mesh) 토폴로지


모든 정보 단말 장치가 통신회선을 통해서 연결된 구조로 한쪽 통신회선에 에러가 발생해도 통신을 수행할 수 있는 구조


장점

- 이중화가 완벽하게 되어있어서 장애 발생 시 다른 경로 통해서 네트워크 사용 가능


단점

- 네트워크 구축 비용과 운영 비용이 고가

LIST
SMALL

회선 교환(Circuit Switching)?


대표적으로 전화기를 예를 들 수 있다. 누군가에게 전화를 걸고 전화를 받으면 그 때부터 통화가 이루어지고 다른 누군가와는 전화를 할 수 없다. 즉 전화기는 발신자와 수신자 간에 회선을 독점을 하는 것이다. 위와 같은 통신 방식을 회선 교환(Circuit Switching)라고 한다.


회선 교환(Circuit Switching) 특징


- 교환기를 통해 통신 회선을 설정하여 직접 데이터를 교환

- 실시간 처리이며, 안정적인 통신 가능

- Point to Point 방식

- 송신자의 메시지는 같은 경로로 전송

- 직접 교환 방식으로 전화 시스템에 활용


패킷 교환(Packet Switching)?


대표적으로 인터넷을 예를 들 수 있다. 모든 메시지를 일정한 크기의 패킷으로 분해해서 전송하고, 수신 측에서 원래의 메시지로 다시 조립하는 것이다. 


패킷 교환(Packet Switching) 특징


- 다중화 : 패킷을 여러 경로로 공유

- 채널 : 가상 회선 혹은 데이터그램 교환 채널을 사용

- 경로선택 : 패킷마다 최적의 경로를 설정

- 순서제어 : 패킷마다 최적의 경로로 보내기 때문에 도착 순서가 다를 수 있어서 패킷의 순서를 통제

- 트래픽 제어 : 전송 속도 및 흐름을 제어

- 에러 제어 : 에러를 탐지하고 재전송


회선 교환과 패킷 교환의 비교


이름

장점

단점

회선 교환

- 대용량 데이터를 고속으로 전송할 때 좋음

- 고정적인 대역폭 사용

- 접속에는 긴 시간 소요되나 접속 이후 항상 유지되어 전송 지연 없고, 데이터 전송률 일정

- 아날로그나 디지털 데이터로 직접 전달

- 연속적인 전송에 적합

- 회선 이용률 측면에서 비효율(안쓰는건 계속 안쓰니깐)

- 연결된 두 장치에는 같은 전송률 요구

- 속도나 코드의 변환이 불가능

- 에러 없는 데이터 전송이 요구되는 구조에서 부적합

- 통신 비용 고가

패킷 교환

- 회선 이용률이 높고, 속도 변환, 프로토콜 변환이 가능하며, 음성 통신도 가능

- 신뢰성 높음 : 패킷의 우회 전송이 가능하므로 전송의 신뢰성 보장

- 품질 높음 : 디지털 전송이므로 전송 오류검사를 실시하여 오류 발생 시 재전송 가능

- 다중화를 사용하므로 사용 효율 높음

- 경로에서의 각 교환기에 다소의 지연이 발생

- 전송량이 증가함에 따라 지연이 더욱 심함

- 패킷별 헤더 추가로 인한 오버헤드 발생 가능성 존재 


LIST

'전공 > 네트워크' 카테고리의 다른 글

IEEE 802 위원회 LAN 표준  (0) 2018.07.01
네트워크 토폴로지  (0) 2018.07.01
데이터 전송 방식  (0) 2018.07.01
4-way-handshake  (0) 2018.05.02
3-way-handshake  (0) 2018.05.02
SMALL

데이터 전송 방식?


데이터를 전송하는 방식에는 크게 3가지가 있다.

기초적인데 자꾸 나와서 간단히 정리를 하겠다.


이름

내용

예시

단방향 통신(Simplex)

데이터 송신만 할 수 있고 수신은 불가

라디오,TV

반이중 통신(Half Duplex)

데이터 송수신 가능 하지만, 동시에 불가

무전기

전이중 통신(Full Duplex)

동시에 데이터 송수신 가능

전화기


LIST

'전공 > 네트워크' 카테고리의 다른 글

IEEE 802 위원회 LAN 표준  (0) 2018.07.01
네트워크 토폴로지  (0) 2018.07.01
회선 교환(Circuit Switching)과 패킷 교환(Packet Switching)  (0) 2018.07.01
4-way-handshake  (0) 2018.05.02
3-way-handshake  (0) 2018.05.02
SMALL

SAMBA?


삼바는 리눅스 운영체제에 NETBIOS 프로토콜을 제공하여 윈도우 시스템 운영체제와 자원 또는 프린터를 공유하는 프로그램이다.


특징


1. 인터넷 및 인트라넷에서 서버 파일 및 프린터기를 공유할 수 있는 프리웨어 프로그램

2. TCP/UDP 137,139 port 사용

3. 공통 인터넷 파일시스템 클라이언트, 서버 프로토콜

4. RPM 패키치 설치도구를 사용해서 설치

5. 설정 파일은 /etc/samba/smb.conf 또는 /etc/smb.conf에서 설정


명령어


- samba start : 서버 실행

- samba stop : 서버 정지

- smbd : 삼바에서 NETBIOS 프로토콜로 자료 전송

- nmbd : 삼바에서 NETBIOS 프로토콜의 이름 관리

LIST

'전공 > Linux' 카테고리의 다른 글

null copy(널카피)  (0) 2020.06.05
nohup  (0) 2020.04.25
SMALL

작년 공기업 PT면접에서 나왔던 UNDO와 REDO에 대해 정리를 해보겠습니다.


EX)


UPDATE table

SET cnt = cnt+1

WHERE id = 1;


UNDO


UNDO는 원상태로 돌리다라는 의미를 가진다.

UNDO는 작업 롤백, 읽기 일관성, 복구의 역할을 가지며, 사용자가 했던 작업을 반대로 하는 것이다.


위의 예시에 UNDO 작업을 하면

UPDATE table

SET cnt = cnt-1

WHERE id = 1;


위와 같은 작업을 하게 된다.


REDO


REDO는 작업을 다시하다라는 의미를 가진다.

REDO는 복구의 역할을 하며, 오라클 서버에서 모든 작업에 대해 모두 REDO에 기록을 한다.


위의 예시에 REDO 작업을 하면

UPDATE table

SET cnt = cnt+1

WHERE id = 1;


위와 같은 작업을 하게 된다.


결론


간단하게 말하자면 REDO는 세션을 복구되는 과정에 사용되며 UNDO는 세션이 비정상 종료가 되기전에 커밋이 되지 않을 때 사용된다.

LIST

'전공 > 데이터베이스' 카테고리의 다른 글

CTAS(Create Table As Select)  (0) 2018.07.17
SQL 명령어  (0) 2018.07.16
UNION과 UNION ALL  (0) 2018.06.11
DB정규화  (0) 2018.05.17
트랜잭션  (0) 2018.05.04
SMALL

공기업 면접에서 나왔던 질문이다. 대답을 잘 하지 못해서 정리를 하고자 한다.


TABLE A

data

1

2


TABLE B

data

2

3


UNION


UNION DISTINCT를 줄여서 UNION으로 사용한다.

두 테이블의 결합을 나타내며, 중복을 제거하기 위해 SORT를 사용한다.

자료가 많거나 INDEX가 되어 있지 않은 컬럼을 대상으로 하면 쿼리시간이 길어질 수 있다.


다음 예시를 보자.

SELECT data

FROM A

UNION

SELECT data

FROM B;


위의 쿼리를 실행하면

data

1

2

3


위와 같이 중복된 값이 제거 되서 정렬이 된다.


UNION ALL


UNION ALL은 중복을 제거하지 않고 그대로 합집합 연산을 하여 결과를 보여준다.


다음 예시를 보자.

SELECT data

FROM A

UNION ALL

SELECT data

FROM B;


위의 쿼리를 실행하면

data

1

2

2

3


위와 같이 중복된 값도 합쳐서 나오게 된다.


결론


왠만해선 유니온을 사용하는 것을 추천하지 않는다. 왜냐하면 유니온을 사용한다는 것 자체가 두 개의 테이블을 원래 합쳐야 되는 것이기 때문이다.

그리고 중복에 대해 문제가 크게 나지 않는다면 UNION 보다는 UNION ALL을 사용하는 것이 낫다.(성능 때문에)






LIST

'전공 > 데이터베이스' 카테고리의 다른 글

SQL 명령어  (0) 2018.07.16
UNDO와 REDO  (0) 2018.06.14
DB정규화  (0) 2018.05.17
트랜잭션  (0) 2018.05.04
조인  (0) 2018.05.02
SMALL

정규화?


데이터 베이스 정규화는 불필요한 데이터를 없애고, CRUD 시 발생할 수 있는 이상현상을 방지하게 데이터베이스 설계를 재구성하는 것이다.



1차 정규화


1차 정규화는 각 row마다 column의 값이 1개씩만 있어야 한다. 즉, column이 원자값을 가져야 한다.


이름

나이

과목

철수

16

수학,영어

영희

17

수학

남수

15

국어

기철

18

영어


위의 테이블을 보면 철수의 과목에 2개의 값이 들어 있다.

그래서 1차 정규화에 만족하지 못한다.


이름

나이

과목

철수

16

수학

철수

16

영어

영희

17

수학

남수

15

국어

기철

18

영어


위와 같이 바꾸면 1차 정규화를 만족한다.


2차 정규화


2차 정규화는 모든 column이 완전 함수적 종속을 만족하는 것이다. 즉, 부분적 종속을 제거 하는 것이다.


이름

프로젝트명

부서 

직위

수당

철수

보안관리

개발

팀장

100

철수

IOT만들기

개발

부팀장

70

영희

웹기사분류

분석

팀장

100

남수

형태소분석

연구

사원

50


위의 테이블을 보면 이름, 프로젝트명이 기본키인데 부서 컬럼은 이름에 의해서만 함수적 종속성을 가진다.


이름

프로젝트명

직위

수당 

철수

보안관리 

팀장 

100

철수

IOT만들기

부팀장

70

영희

웹기사분류 

팀장

100

남수

형태소분석

사원

50


이름

부서

철수

개발

영희

분석

남수

연구


위와 같이 두 개의 테이블로 나누면 부분적 종속을 제거하고 2차 정규화를 만족한다.


3차 정규화


3차 정규화는 이행적 함수적 종속성을 제거하는 것이다.


이름

프로젝트명

직위

수당

철수

보안관리

팀장

100

철수

IOT만들기

부팀장

70

영희

웹기사분류

팀장

100

남수

형태소분석

사원

50


위 테이블을 보면 수당은 기본키가 아닌 직위에 의존적이다. 


이름

프로젝트명

직위

철수

보안관리

팀장

철수

IOT만들기

부팀장

영희

웹기사분류

팀장

남수

형태소분석

사원


직위

수당

팀장

100

부팀장

70

사원

50


위와 같이 두 개의 테이블로 나누면 3차 정규화를 만족한다.


BCNF 정규화


비결정자에 의한 함수종속을 제거해야 하는 것이다.


4차 정규화


테이블 내에서 N:M 관계를 가지는 속성들을 분리 하는 것이다.





LIST

'전공 > 데이터베이스' 카테고리의 다른 글

UNDO와 REDO  (0) 2018.06.14
UNION과 UNION ALL  (0) 2018.06.11
트랜잭션  (0) 2018.05.04
조인  (0) 2018.05.02
SQL 인젝션  (0) 2017.11.24
SMALL

자바스크립트 변수 선언하는 방법은 var을 사용했다. 

ES6에서 let와 const 선언 방법이 생겼다.

이 3개의 차이점은 간단하다.


 

변수 재선언

변수 재할당

var

O

O

let

X

O

const

X

X





LIST

+ Recent posts