글

기본환경 세팅방법

이미지
  1. 기본 개념 정리 1) Database 데이터베이스(DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합입니다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음입니다. 2) SQL SQL(Structured Query Language, 구조화 질의어)는 관계형 데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어입니다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었습니다.  3) 스키마 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. DBMS가 주어진 설정에 따라 데이터베이스 스키마를 생성하고, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행합니다. 4) MSSQL 마이크로소프트 SQL 서버(Microsoft SQL Server)는 마이크로소프트가 1989년 사이베이스(Sybase)를 기반으로 개발한 관계형 데이터베이스입니다. C언어 기반으로 개발을 주로 진행한다면 연동성 측면에서는 MSSQL이 MySQL보다 간편합니다. 5) SSMS SSMS(SQL Server Management Studio)는 Microsoft SQL Server 2005와 함께 처음 출시된 소프트웨어 응용 프로그램으로, Microsoft SQL Server 내의 모든 구성 요소를 구성 및 관리하는데 사용됩니다.  2. MS SQL Server 및 SSMS 설치 1) 공식 사이트 접속 후 SQL Server Express 버전으로 설치 2) 공식 사이트 접속 후 SSMS 설치 3) SSMS 설치 후 실행

케이블의 종류와 구조

이미지
 1. 트위스트 페어 케이블 1) 전송 매체란?  전송 매체는 데이터가 흐르는 물리적인 선로로 종류가 크게 유선과 무선으로 나뉩니다. 유선에는 트위스트 페어 케이블, 광케이블 등이 있고, 무선에는 라디오파, 마이크로파, 적외선 등이 있습니다. 2) 트위스트 페어 케이블이란? 트위스트 페어 케이블(UTP, STP)은 두 개의 개별 절연 전선을 꼬인 패턴으로 모아 서로 평행하게 연결하여 만든 케이블 유형입니다. 일반적으로 랜 케이블(LAN cable, 랜선)이라고 부릅니다. 랜 케이블은 아래와 같이 다양한 규격으로 나누어져 있기에 전송속도와 대역폭을 고려하여 랜 케이블을 사용해야 됩니다. 랜 케이블의 양쪽 끝에는 RJ-45라고 부르는 커넥터가 붙어 있는데 이 커넥터는 컴퓨터의 랜 포트나 네트워크 기기에 연결할 때 사용합니다. 3) 트위스트 페어 케이블 종류 - UTP 케이블 구리 선 여덟 개를 두 개씩 꼬아 만든 네 쌍의 전선으로 실드로 보호되어 있지 않은 케이블, 노이즈의 영향을 받기 쉽지만 저렴하기에 일반적으로 많이 사용합니다. - STP 케이블 두 개씩 꼬아 만든 선을 실드로 보호한 케이블, UTP 케이블과 달리 노이즈의 영향을 매우 적게 받지만 비싸기 때문에 보편적으로 사용하지 않습니다. ▶ 실드(shield)란 무엇인가? 실드는 금속 호일이나 금속의 매듭과 같은 것으로 외부에서 발생하는 노이즈(noise)를 막는 역할을 합니다. 노이즈는 케이블의 전기 신호가 흐를 때 발생하며 노이즈의 영향을 받으면  전기 신호가 왜곡됩니다. 2. 다이렉트 케이블과 크로스 케이블 랜 케이블(UTP, STP)의 종류에는 다이렉트 케이블과 크로스 케이블이 있습니다.  1) 다이렉트 케이블 구리 선 여덟 개를 같은 순서로 커넥터에 연결한 케이블, 컴퓨터와 스위치를 연결할 때 사용합니다.  2) 크로스 케이블 구리 선 여덟 개 중 한 쪽 커넥터의 1번과 2번에 연결되는 구리 선을 다른 쪽 커넥터의 3번과 6번에 연결한 케이블,...

물리 계층의 역할과 랜 카드의 구조

이미지
1. 전기신호란? 네트워크를 통해 데이터를 주고 받을 때는 0과 1의 비트열을 전기 신호로 변환해야 됩니다. 전기신호 의 종류에는 아래와 같이 아날로그 신호와 디지털 신호가 있습니다. 2. 랜 카드란? 컴퓨터는 네트워크를 통해 데이터를 송,수신 할 수 있도록 랜 카드가 메인 보드에 포함되어 있는 내장형 랜카드나 별도의 랜카드를 가지고 있습니다. 0과 1의 정보가 컴퓨터 내부에 있는 랜카드로 전송되고 랜카드는 0과 1을 전기신호로 변환합니다.  3. 물리계층의 역할 물리계층은 컴퓨터와 네트워크 장비를 연결하고 컴퓨터와 네트워크 장비 간에 전송되는 데이터를 전기 신호로 변환하는 계층입니다. 출처 : 모두의 네트워크 - 10일 만에 배우는 네트워크 기초 (출판사:길벗)

네트워크 규칙

이미지
1. 프로토콜이란? A라는 사람과 B라는 사람이 서로 다른 언어로 대화한다면 정상적인 소통이 불가능할 것입니다. 이때 영어로 소통하자는 일련의 약속을 한다면 서로 문제없이 대화할 수 있을 것입니다. 이러한 예시처럼 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 규칙을 프로토콜이라고 합니다. 2. OSI 모델과 TCP/IP 모델 1) OSI 모델이란? OSI 모델 국제표준화기구(ISO)에서 개발한 모델로, 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 만든 표준 규격입니다. OSI 모델은 총 7개의 계층으로 구성되며 OSI 7계층 또는 OSI 7 Layer라고 말합니다. 데이터를 전송하는 쪽은 데이터를 보내기 위해서 상위 계층에서 하위 계층으로 데이터를 전달합니다. 각 계층은 독립적이므로 데이터가 전달되는 동안에 다른 계층의 영향을 받지 않습니다. 데이터를 받는 쪽은 하위 계층에서 상위 계층으로 각 계층을 통해 전달된 데이터를 받게 됩니다. 2) TCP/IP 모델이란? TC/IP 모델은 TCP 프로토콜과 IP 프로토콜을 OSI 7계층 형식에 맞추어 더 추상화 시킨 모델입니다. TCP/IP 모델은 응용계층, 전송계층, 인터넷 계층, 네트워크 접속 계층으로 구성됩니다. 출처 : 모두의 네트워크 - 10일 만에 배우는 네트워크 기초 (출판사:길벗)

캡슐화와 역캡슐화

이미지
1. 캡슐화와 역캡슐화란? 다른 컴퓨터로 데이터를 보내려면 데이터의 앞부분에 필요한 정보를 붙여서 다음 계층으로 보내야합니다. 이 정보를 헤더라고 하는데 헤더에는 데이터를 전달받을 상대방에 대한 정보도 포함되어 있습니다. 이처럼 헤더를 붙여 나가는 걸 캡슐화라고 하고, 데이터를 받는 쪽에서 헤더를 하나씩 제거하는 과정을 역캡슐화라고 합니다. 2. 데이터 송,수신 예시 데이터 송,수신 예제를 통해 캡슐화, 역캡슐화가 어떻게 처리는지 알아봅시다. 1) 송신 측 컴퓨터에서 웹 사이트에 접속하려고 합니다. 이때 ① 응용계층에서는 웹 사이트를 접속하기 위한 요청 데이터가 만들어집니다. 2) 다음으로 해당 데이터는 ②의 전송 계층에 전달되는데, 아래 그림과 같이 전송 계층에서 신뢰할 수 있는 통신이 이루어지도록 응용계층에서 만들어진 데이터에 헤더를 붙입니다. 3) 전송계층에서 만들어진 데이터를 다른 네트워크와 통신하기 위해 ③의 네트워크 계층에서 헤더를 붙입니다. 또 네트워크 계층에서 만들어진 데이터에 물리적인 통신 체널을 연결하기 위해 ④의 데이터 링크 계정에서 헤더와 트레일러를 붙입니다. (트레일러 : 데이터를 추가할 때 마지막에 추가하는 정보) 4) 이렇게 데이터 링크 계층에서 만들어진 데이터는 최종적으로 전기 신호로 변환돼서 수신 측에 도착합니다. 5) 수신 측은 이제 각 계층의 헤더를 순차적으로 제거하면서 데이터를 전달하고 최종적으로 응용 계층에 데이터를 전달하게 됩니다. ▶ VPN은 무엇일까? VPN은 Virtual Private Network(가상 시설망)의 약어입니다. 가상 통신 터널을 만들어 기업 본사나 지사와 같은 거점 안을 연결하여 통신하거나 외부에서 인터넷으로 사내에 접속하는 것을 말합니다. VPN은 다음 두 종류로 구성되어 있습니다. 인터넷 VPN 인터넷 VPN에는 거점 간 접속과 원격 접속 연결이 있습니다. 둘 다 일반 인터넷망을 사용하는데 거점 간 접속은 IPsec이라는 암호 기술 프로토콜을 사용하여 접속하는 반면 원격 접...

네트워크의 구조

회사마다 다르겠지만 대개 전산팀에서 근무하게 되면 개발 뿐 아니라 인프라 업무를 경험할 수 밖에 없다고 생각합니다. 저 또한 개발만 하다가 우연히 네트워크 업무를 할 기회가 있었습니다. 그런데 네트워크에 대한 지식이 전무했기에 기본 개념을 익힐 수 있는 책을 찾던 중 '모두의 네트워크' 라는 책을 접하게 되었습니다. 네트워크에 대한 기초적인 지식을 쉽게 풀어서 쓴 책이기에 저처럼 전공자가 아닌 분들에게 추천합니다! 해당 챕터는 이 책을 공부하며 정리했던 내용을 간략히 정리한 내용입니다. 1. 네트워크란 ?  네트워크란 컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계를 말합니다. 네트워크를 사용하면 컴퓨터 간의 데이터 전송, 웹 사이트 열람 메일 송 · 수신과 같은 일을 할 수 있습니다. 2. 인터넷이란? 인터넷은 전 세계의 큰 네트워크부터  작은 네트워크까지를 연결하는 거대한 네트워크를 말합니다. 3. 패킷이란 ? 패킷(Packet)은 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 작은 조각을 말합니다. 큰 데이터가 있더라도 작게 나누어서 보내는 게 규칙입니다. 패킷의 전송은 순서대로 진행되지 않기 때문에 무작위로 송신됩니다. 그래서 수신측에서 패킷을 결합하기 위해 각 패킷에 번호를 붙여서 전송합니다. ▶ 큰 상태로 보내면 번거롭지 않을텐데 왜 작게 나누어서 보내는 것일까? 큰 데이터를 그대로 보내면 그 데이터가 네트워크의 대역폭을 너무 많이 차지(점유)해서 다른 패킷의 흐름을 막을 위험이 있기 때문에 작게 나누어서 보냅니다. 출처 : 모두의 네트워크 - 10일 만에 배우는 네트워크 기초 (출판사:길벗)

LAN과 WAN

이미지
 1. LAN과 WAN의 차이 1) LAN 건물 안이나 특정 지역을 범위로하는 네트워크를 랜(LAN)이라고 합니다. 가정이나 빌딩 안에 있는 사무실 같이 지리적으로 제한된 곳에서 컴퓨터와 프린터를 연결할 수 있는 네트워크입니다. 2) WAN 지리적으로 넓은 범위에 구축된 네트워크를 왠(WAN)이라고 합니다. WAN은 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용하여 구축된 네트워크입니다.  3) LAN과 WAN의 차이 출처 : 모두의 네트워크 - 10일 만에 배우는 네트워크 기초 (출판사:길벗)