목록SE & OS & HW (52)
투케이2K
[학습 구분] 과목 : 하드웨어 [설 명] 1. 라우터 란 OSI 3계층 장비에 포함되며, 네트워크 간 연결에 사용되는 최적의 전송 경로를 찾아 데이터를 전송하는 네트워킹 장비 입니다 >> 둘 이상의 패킷 전환 네트워크 또는 서브네트워크를 연결하는 장치 2. 라우터는 데이터 패킷을 의도한 IP 주소로 전달하여 네트워크 간의 트래픽을 관리하고, 여러 장치가 동일한 인터넷 연결을 사용할 수 있도록 하는 등 의 기능을 제공합니다 3. 라우터 주요 기능 : >> 패킷 스위칭 : 작은 블록의 패킷으로 데이터를 전송하며 데이터를 전송하는 동안만 네트워크 자원을 사용 >> 경로 설정 기능 : 목적기에 대한 전송 가능한 최적의 경로들을 찾아 트래픽을 라우팅 시킴 >> 로드 밸런싱 : 전송 자원을 분산해서 전달 ..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 일반적으로 PC 구매 시 CPU 종류에 i3, i5, i7 으로 명시되어 있는 것은 인텔 CPU 제품 중 하나 입니다 2. 인텔 CPU 성능을 파악하기 위해서는 등급 및 CPU 세대, 용도 구분을 잘 확인해야합니다 3. 인텔 CPU 예시 : - 전체 : IntelCore i7-8650 U 2.90GHz - 등급 : i7 - 세대 : 8650 에서 첫번째 8 세대 - 용도 : U (초저전력 = 노트북 프로세서) / Y (저전력 = 모바일 프로세서) / T (데스크톱 최적화) / Q (쿼드코어 = 물리 코어가 4개) / H (고성능 그래픽) / G (개별 그래픽 포함 = 전용 GPU가 포함) / K (잠금 해제 = 프로세서 오버클럭) - 클럭 속도 : ..
[학습 구분] 과목 : 소프트웨어 공학 [설 명] 1. 소프트웨어 공학 모듈화 란 ? 소프트웨어를 각 기능 별로 분할 하는 것을 의미합니다 2. 소프트웨어 공학 모듈 이란 ? 각 기능 별로 분할한 것을 모듈 이라고 합니다 3. 모듈화를 수행하면 소프트웨어의 복잡도가 감소하고, 변경이 쉬우며, 프로그램 구현에 용이 합니다 4. 모듈의 속성 : - 입/출력 요소 : 자료를 받아들이고, 자료를 내보내는 요소 - 기능 요소 : 입력을 출력으로 바꾸는 요소 - 기관 요소 : 기능을 수행하기 위한 절차상의 코드 또는 논리 - 내부 자료 요소 : 모듈 자체의 작업장 , 모듈이 스스로 참조하는 자료 5. 모듈의 구성 : - 호출 모듈 : 다른 모듈을 호출하는 모듈 - 피호출 모듈 : 다른 모듈에 의해 호출되는 ..
[학습 구분] 과목 : 소프트웨어 공학 [설 명] 1. 소프트웨어 공학 검사 란 ? 소프트웨어 품질 보증 활동 중 하나로, 소프트웨어에 대한 요구 사항의 만족도 및 예상 결과와 실제 결과의 차이점을 여러 방법을 사용해 검사하고 평가하는 일련의 과정을 의미합니다 2. 소프트웨어 공학 검사의 목적은 소프트웨어를 구성하는 요소들이 조화를 잘 이루며, 정상적으로 동작하고 성능이 요구에 맞는지 확인하기 위해 실행합니다 3. 소프트웨어 공학 검사의 목적을 달성하기 위한 규칙 (Glen Myers) : - 오류를 찾기 위해 프로그램을 실행시키는 절차를 검사라 한다 - 오류 발견 확률을 높이기 위해 훌륭한 검사 사례 (Test Case) 를 이용한다 - 성공적인 검사는 아직 발견되지 않은 오류를 찾아내는 것이다..
[학습 구분] 과목 : 소프트웨어 공학 [설 명] 1. 소프트웨어 공학 검사 전략 이란 ? 설계된 검사 사례 대로 테스트를 수행하는 것으로 프로그램 안정성 향상 및 빠른 이슈 대처를 하기 위해 사용 됩니다 2. 소프트웨어 검사 순서 : - 단위 검사 (코드) : 프로그램 기본 단위인 모듈 수준에서 검사 시작 - 통합 검사 (설계) : 단위 검사 후 모듈을 결합해 전체 시스템에 대해 검사 - 검증 검사 (요구 사항) : 사용자의 요구사항을 충족시키는가를 검사 - 시스템 검사 : 개발된 소프트웨어가 시스템에서 완벽하게 수행되는지 검사 3. 단위 검사 : - 코딩이 완료 된 후 소프트웨어 설계의 최소 단위인 모듈에 초점을 맞춰서 검사 - 인터페이스 , 외부적 I/O , 자료 구조 , 독립적 기초 경로 ..
[학습 구분] 과목 : 소프트웨어 공학 [설 명] 1. 소프트웨어 재공학 이란 ? 새로운 요구에 맞게 기존 시스템을 이용하여, 보다 나은 시스템을 구축하고 새로운 기능을 추가해 소프트웨어 성능을 향상 시키는 것 입니다 2. 소프트웨어 재공학은 자동화된 도구를 사용해 소프트웨어를 분석하고 수정하는 과정을 포함합니다 3. 소프트웨어 재공학은 유지보수 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법입니다 4. 소프트웨어 재공학 등장 : - 기존 소프트웨어가 노후되어 새로운 소프트웨어로 대체 해야할 경우 현재 시스템보다 좋은 시스템을 만들 것이란 보장이 없다 - 새로운 소프트웨어를 개발해도 기존 시스템과 100 퍼센트 호환이 이루어 진다는 보장이 없다 5. 소프트웨어 재공학 목표 : - 소프트웨어 재..
[학습 구분] 과목 : 소프트웨어 공학 [설 명] 1. 소프트웨어 재사용 이란 ? 이미 개발되어 있는 소프트웨어 전체 및 일부분을 다른 소프트웨어 개발, 유지 보수에 사용하는 것 입니다 2. 소프트웨어 재사용은 개발의 품질과 생산성을 높이기 위한 방법으로, 기존에 개발된 소프트웨, 경험, 지식 등을 새로운 소프트웨어에 적용합니다 >> 자바 예시 : 클래스화, 모듈화 등으로 코드 재사용성을 높임 3. 소프트웨어 재사용은 모듈의 크기가 작고 일반적인 설계일수록 재사용률이 높습니다 4. 소프트웨어 재사용 장점 : - 개발 시간과 비용을 단축 시킨다 - 소프트웨어 품질을 향상 시킨다 - 소프트웨어 개발 생산성을 향상 시킨다 - 프로젝트 실패 위험을 감소 시킨다 - 시스템 구축 방법에 대한 지식을 공유 및..
[학습 구분] 과목 : 운영체제 [설 명] 1. IOS 설명 : - iOS 는 애플의 자사 모바일 운영 체제 입니다 - iOS는 macOS를 기반으로 만들어져 있으며, macOS 의 요소인 코코아, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있습니다 - iOS는 2007년 아이폰, 아이팟, 아이패드 등을 위한 애플 자사 운영체제로서 공개되었고, 2008년 6월 이후 iOS에서 소프트웨어를 개발할 수 있는 도구인 SDK가 공개되어, 2.0 버전부터는 애플의 앱 스토어를 통해 자유롭게 사용자 애플리케이션을 공개하고 판매할 수 있게 되었습니다 2. IOS 의 장점 및 특징 : - 최적화 지원 : 대다수의 애플리케이션은 핸드폰에 최적화되어 제공 되며, 하드웨어(HW)와 소프트웨어(SW)를 한..
[학습 구분] 과목 : 운영체제 [설 명] 1. Android Os 설명 : - 안드로이드 (Android) 는 스마트폰, 태블릿 PC 같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일 운영 체제 입니다 - 안드로이드 (Android) 는 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램 (웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS) 등을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제 입니다 - 2005 년 구글은 안드로이드 사를 인수하고, 2007 년 안드로이드 플랫폼을 휴대용 장치 운영체제로 무료 공개한다고 발표 한 이후, 오늘날 (2023 년) ..
[학습 구분] 과목 : 운영체제 [설 명] 1. Unix OS 설명 : - 유닉스 (Unix) 는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 대화식, 시분할처리 시스템용 운영 체제 입니다 - 유닉스 는 1970년대 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 소형 컴퓨터용으로 처음 개발한 것을 시작으로, 오늘날 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제를 개발하고 있습니다 2. Unix OS 의 장점 및 특징 : - 시분할 시스템 (Time Sharing System) 지원 : 명령 프롬프트가 나타난 상태에서 사용자가 입력을 수행하면, 시스템은 그 명령을 수행하고 다시 새로운 명령을 받기 위해 쉘 프롬프트를 나타냅니다 - 다중 작업 기능(multi..
[학습 구분] 과목 : 운영체제 [설 명] 1. Linux OS 설명 : - 리눅스 (Linux) 는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 입니다 - 현재 (2023 년) 그레그 크로하트맨 (Greg Kroah-Hartman) 은 리눅스 커널의 주도적인 유지보수자로서 개발을 가이드하고 있으며, 윌리엄 존 설리반은 자유 소프트웨어 재단의 이사로서 GNU 구성 요소들을 지원하고 있습니다 2. Linux OS 의 장점 및 특징 : - Linux 는 오픈소스 운영 체제 (OS) 입니다 (무료) - 다중 사용자 및 다중 처리 시스템 : 하나의 시스템에 다수의 사용자들이 동시에 접속하여 사용할 수 있습니다 (멀티 유..
[학습 구분] 과목 : 운영체제 [설 명] 1. Windows OS 설명 : - 윈도우는 마이크로소프트사가 개발한 운영체제로 멀티태스킹과 GUI 환경을 제공합니다 2. Windows OS 의 장점 및 특징 : - 그래픽 기반(GUI) 의 운영체제 : 화면 처리를 문자 단위로 하는 것이 아니라 디지털 표현의 최소 단위인 픽셀(Pixel)로 처리 - 멀티 태스킹 지원 : 한번에 여러 가지 일을 동시에 수행함으로써 사용자 편리 증가 - 메시지 구동 시스템 : 모든 프로그램은 운영체제로부터 메시지를 받아 동작하며 프로그램 코드는 메시지를 받았을 때 어떤 처리를 할 것인가를 기술한다 (ex : 운영체제가 대신 입력 받은 후 키보드 및 마우스에 동작 명령 전달) - 장치에 독립적 : 장치가 바뀌면 드라이버를..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 스위치 는 MAC 주소와 포트 번호가 기록된 MAC 주소 테이블을 가지고 있어, 목적지 MAC 주소를 가진 장비가 연결된 포트로 프레임을 전송하는 것입니다 2. 스위치 는 한 포트에서 전송된 프레임이 MAC 주소 테이블에 있는 특정 포트로 만 오기 때문에 다른 포트가 전송하는 프레임과 충돌이 일어나지 않는다 - 네트워크 성능이 향상되고, 보안성도 좋아짐 3. 스위치 는 프레임의 목적지 MAC 주소가 브로드캐스트 방식일 때, 수신한 프레임을 모든 포트로 전송합니다 - 스위치에 접속된 장비가 많아 질수록 브로드 캐스트 트래픽이 증가하고, 이로 인한 네트워크 성능 저하가 심해짐 4. 스위치 동작 표시 예시 :
[학습 구분] 과목 : 하드웨어 [설 명] 1. 허브 란 전기적인 신호를 증폭시켜 랜 (LAN) 의 전송거리를 연장 시키고, 여러대의 장비를 랜 (LAN) 에 접속 할 수 있도록 해주는 장비 입니다 2. 허브 는 [10 Base-T] 나 [100 Base-T] 처럼 UTP 케이블을 사용하는 환경에서 장비들을 상호 연결 시키는 콘센트 레이터 역할도 함께 수행 합니다 - [10 Base-T] : 10Mbps 전송 속도를가지며, 신호 방식이 기저대역, 세그먼트의 최대 길이가 100m 인 것 - [100 Base-T] : 100Mbps 전송 속도를가지며, 이더넷과 같은 반송파 동시 공동 이용/충돌 탐지 (CSMA/CD) 방식의 매체 접근 제어 (MAC) 프로토콜을 사용하며, 망의 구성은..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 이더넷 케이블 이란 원래 전화선 용도로 쓰이다가 현대에서는 주로 근거리 통신망 (Local Area Network) 을 구축하기 위해 사용되는 케이블 입니다 2. 이더넷 케이블 은 흔하게는 랜선이라고도 불리고, 혹은 세부 분류인 UTP , STP , FTP 라는 이름으로 불리기도 합니다 3. 이더넷 케이블 종류 : - UTP : 실드가 없고 두 선이 한쌍으로 꼬여 있는 케이블 입니다 (가정용/일반사무실) - STP : 알루미늄 호일, 편조 쉴드 등으로 차폐되어있는 케이블 입니다 (일반 사업장) - FTP : UTP 케이블과 다르게 8가닥의 케이블 말고도 접지선이라고 하는 선이 별도로 있고 외부의 전선 피복 안에 호일로 한..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 사운드 카드 란 오디오 카드 (audio card) 라고도 불리며, 소리를 저장하고 출력하는 기능을 수행하는 내부 확장 카드 형태의 장치 (칩셋) 입니다 2. 사운드 카드 는 컴퓨터 프로그램의 제어를 통해 컴퓨터를 경유한 오디오 신호의 입출력을 담당 합니다 3. 사운드 카드 는 멀티미디어 응용 프로그램들을 위해 [영상/소리 편집], [프레젠테이션/교육], 그리고 [엔터테인먼트 (오락)] 와 같은 오디오 구성 요소 등에 사용 됩니다 4. 사운드 카드 의 단자들은 PC 시스템 디자인 가이드에 의거하여 색으로 부호화 됩니다 [참고 사이트] https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9A%B..
[학습 구분] 과목 : 운영체제 [설 명] 1. 프로세스 란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 입니다 (실행중에 있는 프로그램(Program)) - 프로그램 : 어떤 문제를 해결하도록 컴퓨터에 주어지는 자료 처리 방법과 순서를 기술한 일련의 명령문의 집합체 (일반적으로 하드 디스크 등에 저장되어 있는 실행코드) 2. 프로세스 는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위입니다 - 스케줄링의 대상이 되는 작업 (task) 과 같은 의미로 사용 됨 - 스케줄링 이란 CPU 할당 순서 및 방법을 결정 하는 것 3. 프로세스 는 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행됩니다 4..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 그래픽 카드 란 CPU의 명령하에 이루어지는 그래픽 작업을 전문적으로 빠르게 처리하고 디지털 신호를 영상 신호로 바꿔 모니터로 전송하는 장치 입니다 2. 그래픽 카드 는 PC 컴퓨터에서 이미지, 영상을 화면으로 출력해주는 중요한 역할을 수행하는 하드웨어 입니다 3. 그래픽 카드 는 과거에는 단순히 화면 출력용 DSP에 지나지 않았지만, GPU의 발달로 90년대에 동영상 디코딩, 2000년대 3D가속, 2010년대 동영상 인코딩 및 GPGPU 같은 CPU의 연산을 보좌해주는 역할까지 겸하게 되었으며, 디스플레이 포트, HDMI 같은 음성출력까지 함께되는 단자가 늘어나면서 음성 출력도 가능해지는 등 단순 영상 출력장치에서 주요한 연산처..
[학습 구분] 과목 : 하드웨어 [설 명] 1. GPU 란 컴퓨터 시스템에서, 그래픽 연산을 빠르게 처리하여 결과값을 모니터에 출력하는 연산 장치 입니다 2. GPU 는 CPU나 램, HDD 등은 영상신호를 모니터에 출력할 수 있는 기능이 없기 때문에 개별적인 장치가 필요한 이유로 등장 되었습니다 3. GPU 는 임베디드 시스템, 휴대 전화, 개인용 컴퓨터, 워크스테이션, 비디오 게임 콘솔, 인공지능, 무인 자동차, 클라우드 컴퓨팅 등에 사용 됩니다 4. GPU 의 장점으로는 컴퓨터 그래픽과 영상 처리에 매우 효과적으로 사용되며, 고도의 병행 구조는 큰 덩어리의 영상 데이터가 병행 처리되는 알고리즘에 다용도 CPU 보다 능률적 입니다 - GPU는 렌더링을 뛰어넘어 폭넓..
[학습 구분] 과목 : 하드웨어 [설 명] 1. 중앙처리장치 또는 프로세서(CPU) 는 컴퓨터에서 실행되는 프로그램의 모든 정보를 처리하는 역할을 담당합니다 2. CPU 는 메인보드 (마더보드) 에 포함되어 있는 하드웨어 구성품 입니다 3. CPU 는 PC의 성능을 좌우하는 중요한 장치로 명령어 해석과 자료의 연산, 비교 등의 처리를 제어하는 컴퓨터 시스템의 핵심적인 장치 입니다 4. CPU 관련 주요 용어 : - 클럭 (Clock) : * CPU의 클럭이 높다는 것은 [한번 움직이는 타이밍에 (1초) 많은 양의 데이터를 처리] 한다는 의미 입니다 * 클럭 표시는 Hz 로 표시 합니다 * 1Hz = 1개의 전기 신호 / 4Hz = 4개의 전기 신호 / 1MHz = 100만..