no image
[컴퓨터 공학] 프로그래밍 언어
프로그래밍 언어 개념 인간이 컴퓨터와 의사소통하기 위해 내리는 명령으로, 프로그램을 처리하도록 기술한 언어 종류 저급언어 기계여 : 2진수 어셈블리어 : 기계어를 기호로 표현 고급언어 : 인간이 쓰는 언어(일상 언어에서 사용하는 표현을 적용 가능) ex) C언어, 포트란, 자바 발전 포트란(1950) -> 코볼(1960) -> C언어, 파스칼(1970) -> 베이직 언어(1980) -> 객체지향언어(1990) -> 델파이, 쿼리전용언어(2000 이후) 요구사항 분석 사용자의 필요를 파악하고 프로그램을 통해 해결할 문제가 무엇인지 확인하는 단계 프로그램 설계 코딩을 시작할 때 사용할 논리를 그려내는 단계 알고리즘 설계라고도 함 알고리즘 특성 입력 : 외부에서 제공되는 자료가 0개 이상 있어야 함 출력 : ..
2023.08.10
no image
[컴퓨터 공학] 컴퓨터 구조
컴퓨터 시스템 구성 하드웨어 : 컴퓨터를 구성하는 기계적 장치 중앙처리장치 기억장치 입출력장치 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어의 집합 시스템 소프트웨어 응용 소프트웨어 하드웨어의 구성 중앙처리장치 주기억장치로부터 프로그램 명령어와 데이터를 읽어온 뒤 처리 산술논리연산장치, 제어장치, 레지스터로 구성 기억장치 프로그램과 데이터, 연산의 중간 결과 등을 저장 주기억장치와 보조기억장치로 구분 주기억장치는 프로그램과 데이터를 일시적으로 저장 보조기억장치는 데이터를 영구적으로 보관 입출력장치 입력장치는 각종 자료를 컴퓨터 내부로 입력하는 장치 출력장치는 컴퓨터에서 처리한 결과를 외부로 표현하는 장치 시스템 버스 데이터 버스 : 중앙처리장치와 기타 장치(기억장치, 입출력장치 등) 사이에서 ..
2023.08.10
no image
[컴퓨터 공학] 정보의 표현
진법 개념 임의의 수를 숫자로 표현하는 방법 디지털 컴퓨터는 두 개의 전기 신호(0 또는 1)를 이용해 정보를 표현 종류 10진수 2진수 8진수 16진수 자릿값 진법에 따라 각 숫자는 별도의 자릿값을 가지며, 해당 진수에 제곱수를 적용하여 자릿값을 계산 ex. 10진수 5234의 자릿값 5 x 10^3 + 2 x 10^2 + 3 x 10^1 + 4 x 10^0 2진수 101의 자릿값 1 x 2^2 + 0 x 2^1 + 1 x 2^0 진법 변환 주어진 수를 다른 진법으로 변환하는 것 2진수, 8진수, 16진수 -> 10진수 각 자리의 숫자에 자릿값을 곱한 후 모두 더함 10진수 -> 2진수, 8진수, 16진수 10진수의 정수 부분을 진수의 밑수로 몫이 더 이상 나누어지지 않을 때까지 나누어 몫과 나머지를 ..
2023.08.09
no image
[컴퓨터 공학] 정보 보안
정보 보안 개념 정보를 수집하여 가공하고 저장한 후 송수신하는 과정에서 발생하는 정보의 불법 훼손 및 변조, 유출 등을 방지하기 위한 관리적, 기술적 방법 목표 기밀성 : 허가되지 않은 사용자 또는 객체가 해당 정보의 내용을 알 수 없도록 비밀을 보장하는 것 무결성 : 허가되지 않은 사용자 또는 객체가 정보를 함부로 수정할 수 없게 하는 것 가용성 : 허가된 사용자 또는 객체가 정보에 접근하면 언제든지 사용할 수 있게 하는 것 위협하는 공격 형태 정보 가로막기 정보 가로채기 정보 수정 정보 위조 정보 보안을 위한 서비스 인증 : 정보시스템에서 송신자 및 수신자의 신분을 확인하는 서비스 접근 제어 : 허가되지 않은 사용자가 정보에 접근할 수 없도록 막는 서비스 부인 방지 : 송신자 또는 수신자가 정보를 송..
2023.08.09
no image
[Packet Tracer] 네트워크와 인터넷
네트워크 개념 net(그물)과 work(일하다)의 합성어로 컴퓨터끼리 정보를 주고받을 수 있도록 연결한 통신망 역사 봉화대 -> 전신 기술 -> 전화 -> 컴퓨터 네트워크 구성 형태 메시형 : 회선 하나가 고장 나더라도 전체에는 영향을 주지 않으나 시간, 공간, 비용이 많이 듦 스타형 : 메시형에 비해 설치 또는 재구성이 간편하나 허브가 고장 나면 전체 네트워크에 영향을 줌 트리형 : 허브만 준비되어 있으면 많은 컴퓨터 쉽게 연결 가능하나 허브가 고장 나면 연결된 컴퓨터들은 통신 불가능 버스형 : 구조가 간단하고 설치, 추가, 삭제가 용이하나 무분별하게 추가할 경우 통신 성능이 떨어지고 특정 부분이 고장 나면 전체 네트워크에 영향을 줌 링형 : 추가, 삭제가 쉽지만 어느 한 부분에 문제가 발생하면 전체 ..
2023.08.08
no image
[컴퓨터 공학] 운영체제
운영체제 개념 하드웨어와 사용자 사이에서 인터페이스를 제공하고, 한정된 시스템 자원을 더욱 효율적으로 관리하여 컴퓨터의 성능을 향상시키는 시스템 소프트웨어 목적 처리량 향상 응답 시간 단축 신뢰성 향상 유용성 증대 역할 프로세스 관리 기억장치 관리 입출력장치 관리 정보 관리 처리 시스템 분류 일괄 처리 시스템 : 자료가 발생할 때마다 즉시 처리하지 않고 일정 기간 또는 일정량이 될 때까지 모아두었다가 한꺼번에 처리 ex) 전기, 수도, 가스 요금 계산 다중 프로그래밍 시스템 : 다수의 프로그램을 주기억장치에 적재시킨 후 CPU를 번갈아 가며 사용 다중 처리 시스템 : 컴퓨터 시스템의 처리 능력 증대와 신뢰성 향상을 위해 컴퓨터에 두 개 이상의 CPU를 탑재하여 동시에 처리하는 방식 시분할 시스템 : 각 ..
2023.08.08
no image
[컴퓨터 공학] 컴퓨터의 개요
컴퓨터의 발전 과정 주판 파스칼의 계산기(덧셈, 뺄셈이 가능한 세계 최초의 기계식 계산기) 라이프니츠의 계산기(곱셈, 나눗셈도 가능) 배비지의 차분기관과 해석기관(다항함수도 계산 가능하나 설계만 함) 천공카드시스템(카드에 구멍을 뚫어 자료를 처리) 튜링기계(컴퓨터의 실행과 저장에 관한 추상적 모델) ABC(복잡한 수학 계산을 수행 가능한 세계 최초의 전자식 계산기) 마크원(세계 최초의 전기 기계식 계산기) 애니악(전자식 계산기) 애드삭(프로그램 내장 방식 최초 적용) 애드박(프로그램 내장 방식 채택) 현재(프로세서 및 메모리가 마이크로프로세서로 대체, 크기가 작아지고 성능은 향상, 인터넷, 월드 와이드 웹, 무선통신 기술로 발달) 컴퓨터의 세대별 분류 1세대 컴퓨터(기억소자로 진공관 사용, 프로그래밍 언..
2023.08.08