IP 주소


집에도 주소가 있듯이 네트워크 기기에도 IP 주소 라는 것 있다.

내가 인터넷을 할 때 특정 URL(http://www.... )을 입력 하면 이것이 IP 주소로 변환 되어 내가 원하는 싸이트에 접속하게 된다.

또한 게임을 할 때도 서버에 접속을 하게 되는데 그 서버에 대한 주소도 곧 IP이다.


IP 주소는 라우터를 통한 다른 네트워크와 통신하기 위해 필요 하다.



IP주소와 클래스


IP 주소는 2진수 32개이며 사람이 보기 좋게 10진수로 표기 되어있다.


10진수 표기 : 192.168.0.0

2진수 표기 :   11000000 10101000 00000000 00000000


또한 IP 주소는 클래스A~클래스E까지 5가지 이며 사용자가 할당 할 수 있는 주소는 클래스 A~클래스 C 범위이다.


 시작 주소

 클래스

 1~126

 A

 128~191

 B

 192~223

 C



공인 주소와 사설 주소


NIC(Network Information Center)단체에서 전 세계 어디서라도 공인 주소가 중복되지 않게 관리하고 있다.

인터넷에 접속 할 때는 공인 주소를 사용하며 외부와 접속 하지 않는 폐쇄 네트워크는 (조직 내, 회사 등등) 임의의 주소를 사용해도 된다.

여기서 임의의 주소란 RFC1918에 공인 주소로 사용되지 않는 범위 내의 주소라 할 수 있다.


 사설 주소 

  공인 주소로 사용되지 않는 범위 내의 주소

 공인 주소

  전세계 어디서도 중복되지 않는 NIC에서 관리하는 주소



[주소변환]

한 네트워크 단말기에 공인,사설 IP를 입력 할 수 없다.

사내에서 사설 IP를 입력을 하고 해당 단말의 데이터가 사외로 나가면 라우터나 방화벽을 통해서 공인 주소로 변경 된다.



위와 같이 사내에서 데이터가 나갈 때는 사실 IP로 나가지만 라우터를 통해 사외로 데이터가 나가면 주소가 변경 된다.





반응형

LAN


오늘날 여러 디바이스( PC, 핸드폰 등등 )을 통해 여러 사람들과 데이터를 주고 받고 인터넷을 할 수 있다.

네트워크 기술의 발달에 힘입어서 이러한 일들이 가능 할 수 있었다.

오늘 배울 LAN( Local Area Network )은 네트워크의 한 종류로서 소규모 네트워크에 속한다.

여기서 초점을 맞출 부분은 인프라적인 요소 즉 하드웨어의 구성을 알아보는 시간을 갖도록 하겠다.



LAN의 구성


우선 이해하기 쉽게 그림을 먼저 보도록 하겠다.



우리가 인터넷이 가능하게 할 수 있는 하드웨어 적인 요소가 위와 같이 구성되어있다.

지금 사용하는 PC는 랜선 혹은 무선으로 인터넷이 가능 할 수 있는 이유는 L2스위치 덕분이다.

집에서 사용하는 랜선을 꽂을 수 있는 허브등을 스위치라 한다.


이러한 스위치 앞에 라우터라는 것이 있다.

라우터는 수신한 패킷을 적절한 경로로 전송하는 네트워크 장비이며 WAN 즉 외부와 통신 할 수 있도록 해주는 장치이다.

인터넷에는 무수한 로컬 네트워크(LAN)가 있는데 각 LAN끼리는 라우터를 통해 연결된다고 생각하면 된다.




스위치의 종류


스위치를 설명하기에 앞서 프레임이라는 용어가 등장할 것인데 

프레임이란 L2스위치에서는 패킷이 아닌 프레임이라고 명칭한다.

패킷 = 프레임 = 네트워크 상 데이터


[L2스위치]

L2 스위치에 프레임이 들어오면 MAC 주소를 보고 적절한 포트에 프레임을 전송 한다.

(MAC 주소 : 각 네트워크 카드에는 고유의 식별 값이 있다. 이것을 MAC 주소라 한다. )


[L3스위치]

L2 스위치에 라이터 기능이 추가된 스위치이다.

L3스위치에 패킷이 들어오면 목적지 IP 주소를 보고 적절한 포트로 패킷을 전송한다.


[L4스위치]

L3 스위치에 로드밸런서 ( 부하 분산 기능 ) 기능이 추가된 스위치이다.

IP, TCP/UDP를 보고 적절한 포트로 패킷을 전송한다.


[L7스위치]

L3 스위치에 로드밸런서 ( 부하 분산 기능 ) 기능이 추가된 스위치이다.

URL을 보고 적절한 포트로 패킷을 전송한다.


반응형

'인프라 > 네트워크' 카테고리의 다른 글

[네트워크] WAN( Wide Area Network )  (0) 2017.10.06
[네트워크] ping, traceroute, telnet 사용법  (0) 2017.10.05
[네트워크] IP 주소  (0) 2017.10.04

오라클 뷰(VIEW) 생성, 삭제




VIEW 생성


한 개 이상의 테이블, 뷰 데이터를 볼 수 있는 데이터 베이스 객체이다.

뷰를 사용 하면 테이블 처럼 사용가능 하며 SELECT 외에는 사용이 불가능 하다.


일단 생성 예제를 보도록 하겠다.


CREATE OR REPLACE VIEW GRADEINFO AS

   SELECT B.NAME, A.GRADE 

   FROM TBL_STUDENT A, TBL_HUMAN B

   WHERE A.HUMAN_ID = B.ID;


이렇게 VIEW를 생성 하면 다음 결과 값이 같다.


SELECT * FROM GRADEINFO;

 SELECT B.NAME, A.GRADE 

   FROM TBL_STUDENT A, TBL_HUMAN B

   WHERE A.HUMAN_ID = B.ID;


GRADEINFO 테이블에는 INSERT, DELETE, UPDATE가 불가능 하다.


CREATE OR REPLACE VIEW [VIEW 명] AS

 [SELECT 문] ;


VIEW 생성시 "ORA-01031: insufficient privileges" 에러가 발생시 아래 처럼 VIEW 생성 권한을 추가해 준다.


GRANT CREATE VIEW TO [DBUSERNAME];




VIEW 삭제



VIEW를 삭제하는 예제는 아래와 같다.


DROP VIEW GRADEINFO;


[VIEW 삭제 방법]

DROP VIEW [VIEW 명];


이상으로 VIEW 생성 및 삭제에 대해 알아보았습니다.

도움이 되셨나요?

반응형

UNION, INTERSECT, MINUS




UNION( 중복 제거 합집합 ), UNION ALL ( 중복 포함 합집합 )



UNION은 합집합을 의미 한다.

2개 이상의 테이블 조회 결과중 중복을 제외 하고 모두 출력 된다.


예제를 통해 이해를 돕도록 하겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80;

[결과]

2

3


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

3

4


각각의 쿼리 실행의 결과가 (2,3), (3,4)입니다.

이것을 UNION을 이용해서 중복된 값을 제거 하고 조회 되도록 해보겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80

UNION

SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

2

3

4


UNION을 사용하는 방법은 2개 이상의 데이터 조회 SELECT 구문 사이에 UNION 을 넣어 주면 된다.

[SELECT를 이용한 데이터 집합1]

UNION

[SELECT를 이용한 데이터 집합2]


중복된 값을 제거 하지 않고 모두 표시 하고 싶을 때는 UNION ALL을 사용 한다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80

UNION ALL

SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

2

3

3

4


UNION ALL을 사용하는 방법은 2개 이상의 데이터 조회 SELECT 구문 사이에 UNION ALL을 넣어 주면 된다.

[SELECT를 이용한 데이터 집합1]

UNION ALL

[SELECT를 이용한 데이터 집합2]




INTERSECT(교집합)



INTERSECT은 교집합을 의미 한다.

2개 이상의 테이블 조회 결과중 중복 값만 출력 된다.


예제를 통해 이해를 돕도록 하겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80;

[결과]

2

3


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

3

4


각각의 쿼리 실행의 결과가 (2,3), (3,4)입니다.

이것을 INTERSECT을 이용해서 중복된 값만 조회 되도록 해보겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80

INTERSECT

SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

3



MINUS(차집합)



MINUS은 차집합을 의미 한다.

2개 이상의 테이블 조회 결과중 기준이 되는 테이블에서 나머지 테이블의 중복된 값을 제거하고 출력 된다.


예제를 통해 이해를 돕도록 하겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80;

[결과]

2

3


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

3

4


각각의 쿼리 실행의 결과가 (2,3), (3,4)입니다.

이것을 MINUS을 이용해서 첫번째 테이블 결과중 두 번째 테이블과 중복값을 제거하고 조회 되도록 해보겠다.


SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE > 80

MINUS

SELECT CLASS FROM TBL_REPORT_CARD WHERE SCORE < 30;

[결과]

2


반응형

+ Recent posts