4. 데이터 링크 계층을 처리하는 기기
·
CS/네트워크 기기
L2 스위치L2 스위치는 장치들의 MAC 주소를 MAC 주소 테이블을 통해 관리하며, 연결된 장치로부터 패킷이 왔을 때 패킷 전송을 담당한다. IP 주소를 이해하지 못해 IP 주소를 기반으로 라우팅은 불가능하다.단순히 패킷의 MAC 주소를 읽어 스위칭하는 역할을 한다.목적지가 MAC 주소 테이블에 없다면 전체 포트에 전달하고 MAC 주소 테이블의 주소는 일정 시간 이후 삭제하는 기능도 있다.브리지브리지(bridge)는 두 개의 근거리 통신망(LAN)을 상호 접속할 수 있도록 하는 통신망 연결 장치고, 포트와 포트 사이의 다리 역할을 하며 장치에서 받아온 MAC 주소를 MAC 주소 테이블로 관리한다. 브리지는 통신망 범위를 확장하고 서로 다른 LAN 등으로 이루어진 '하나의' 통신망을 구축할 때 쓰인다.
3. 인터넷 계층을 처리하는 기기
·
CS/네트워크 기기
라우터라우터(router)는 여러 개의 네트워크를 연결, 분할, 구분시켜주는 역할을 하며 "다른 네트워크에 존재하는 장치끼리 서로 데이터를 주고받을 때 패킷 소모를 최소화하고 경로를 최적화하여 최소 경로로 패킷을 포워딩"하는 라우팅을 하는 장비이다.L3 스위치L3 스위치란 L2 스위치의 기능과 라우팅 기능을 갖춘 장비이다. L3 스위치를 라우터라고 해도 무방하다.라우터는 소프트웨어 기반의 라우팅과 하드웨어 기반의 라우팅을 하는 것으로 나눠지고 하드웨어 기반의 라우팅을 담당하는 장치를 L3 스위치라고 한다.구분L2 스위치L3 스위치참조 테이블MAC 주소 테이블라우팅 테이블참조 PDU이더넷 프레임IP 패킷참조 주소MAC 주소IP 주소
2. 애플리케이션 계층을 처리하는 기기
·
CS/네트워크 기기
L7 스위치스위치는 여러 장비를 연결하고 데이터 통신을 중재하며 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비이다.L7 스위치는 로드밸런서라고도 하며, 서버의 부하를 분산하는 기기이다.클라이언트로부터 오는 요청들을 뒤쪽의 여러 서버로 나누는 역할을 하며 시스템이 처리할 수 있는 트래픽 증가를 목표로 한다. URI, 서버, 캐시, 쿠키들을 기반으로 트래픽을 분산하며, 바이러스, 불필요한 외부 데이터 등을 걸러내는 필터링 기능을 가지고 있다. 또한, 응용 프로그램 수준의 트래픽 모니터링도 가능하다. 만약 장애가 발생한 서버가 있으면 이를 트래픽 분산 대상에서 제외해야 함으로 정기적으로 헬스 체크(health check)를 이용하여 감시하면서 이루어진다.L4 스위치와 L7 스..
1. 네트워크 기기의 처리 범위
·
CS/네트워크 기기
네트워크 기기는 계층별로 처리 범위를 나눌 수 있다.물리 계층을 처리할 수 있는 기기와 데이터 링크 계층을 처리할 수 있는 기기 등이 있다. 또한 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가능하다. 애플리케이션 계층 : L7 스위치인터넷 계층 : 라우터, L3 스위치데이터 링크 계층 : L2 스위치, 브리지물리 계층 : NIC, 리피터, AP
2. PDU
·
CS/TCP IP 4계층 모델
네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위를 PDU(Protocol Data Unit)라고 한다.PDU는 제어 관련 정보들이 포함된 '헤더', 데이터를 의미하는 '페이로드'로 구성되어 있으며 계층마다 부르는 명칭이 다르다.애플리케이션 계층 : 메시지전송 계층 : 세그먼트(TCP), 데이터그램(UDP)인터넷 계층 : 패킷링크 계층 : 프레임(데이터 링크 계층), 비트(물리 계층)
1. 계층 구조
·
CS/TCP IP 4계층 모델
TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교한다.앞의 그림처럼TCP/IP 계층과 달리 OSI 계층은 애플리케이션 계층을 세 개로 쪼갠다.링크 계층을 데이터 링크 계층, 물리 계층으로 나누어 표현한다.인터넷 계층을 네트워크 계층으로 부른다.라는 점이 다르다.이 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다.애플리케이션 계층애플리케이션(application) 계층은 FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층.웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층이다.더보기FTP장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜SSH보안되지 않은 네트워크에서 네트워크 서비스를..
7장. 빌드 자동화 도구
·
정보처리기사/[2과목] 3. 제품 소프트웨어 패키징
1. 빌드 자동화 도구의 개요빌드란 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정이며, 이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라고 한다.애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는데, 이러한 지속적인 통합(Continuous Integration) 개발 환경에서 빌드 자동화 도구는 유용하게 활용된다.빌드 자동화 도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이중 Jenkins와 Gradle이 가장 대표적이다.2. JenkinsJenkins는 JAVA 기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구이다.서블릿 컨테이너에서 실..
6장. 소프트웨어 버전 관리 도구
·
정보처리기사/[2과목] 3. 제품 소프트웨어 패키징
1. 공유 폴더 방식공유 폴더 방식은 버전 관리 자료가 로컬 컴퓨터의 공유 폴더에 저장되어 관리되는 방식으로, 다음과 같은 특징이 있다.개발자들은 개발이 완료된 파일을 약속된 공유 폴더에 매일 복사한다.담당자는 공유 폴더의 파일을 자기 PC로 복사한 후 컴파일 하여 이상 유무를 확인한다.이상 유무 확인 과정에서 파일의 오류가 확인되면, 해당 파일을 등록한 개발자에게 수정을 의뢰한다.파일에 이상이 없다면 다음날 각 개발자들이 동작 여부를 다시 확인한다.파일을 잘못 복사하거나 다른 위치로 복사하는 것에 대비하기 위해 파일의 변경사항을 데이터베이스에 기록하여 관리한다.종류에는 SCCS, RCS, PVCS, QVCS 등이 있다.2. 클라이언트/서버 방식클라이언트/서버 방식은 버전 관리 자료가 중앙 시스템(서버)..
5장. 소프트웨어 버전 등록
·
정보처리기사/[2과목] 3. 제품 소프트웨어 패키징
1. 소프트웨어 패키징의 형상 관리형상 관리(SCM; Software Configuration Management)는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동이다.소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보한다.형상 관리는 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행된다.형상 관리는 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.관리 항목에는 소스 코드뿐만 아니라 프로젝트 계획, 분석서, 설계서, 프로그램, 테스트 케이스 등이 포함된다.형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일..
4장. 소프트웨어 사용자 매뉴얼 작성
·
정보처리기사/[2과목] 3. 제품 소프트웨어 패키징
1. 소프트웨어 사용자 매뉴얼의 개요소프트웨어 사용자 매뉴얼은 사용자가 소프트웨어를 사용하는 과정에서 필요한 내용을 문서로 기록한 설명서와 안내서이다.사용자 매뉴얼은 사용자가 소프트웨어 사용에 필요한 절차, 환경 등의 제반 사항이 모두 포함되도록 작성한다.소프트웨어 배포 후 발생될 수 있는 오류에 대한 패치나 기능에 대한 업그레이드를 위해 매뉴얼의 버전을 관리한다.개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼을 작성한다.사용자 매뉴얼은 컴포넌트 명세서와 컴포넌트 구현 설계서를 토대로 작성한다.사용자 매뉴얼에는 목차 및 개요, 서문, 기본 사항 등이 기본적으로 포함되어야 한다.사용자 매뉴얼의 목차에는 매뉴얼 전체 내용을 순서대로 요약한 후 관련 내용의 시작 페이지를 함께 기술한다.사용자 매뉴얼의 개요에는..