본문 바로가기

개발기술/Computer Science

(5)
CS공부 - 네트워크 네트워크 개요- 네트워크 : 컴퓨터간의 통신(파일,이메일,웹문서 송수신)을 일컫으며 이 통신에는 합의된 규칙(프로토콜)이 있음- 네트워크분류 : 커버 범위에 따라서 지역의  LAN(Local Area Network), 무선의 WLAN(Wireless), ISP(인터넷서비스 프로바이더)가 제공하는 광역의 WAN(Wide)이 존재함.- LAN : 해당 지역의 네트워크를 모두 연결하고 중개하는 허브에 연결하기 위해 각각의 Device에 부착된 LAN 카드를 활용한다.- WAN : ISP는 해당 지역의 중개허브들을 연결하여 국가 내, 국가 간 케이블을 통해서 데이터를 송수신한다. ISP 외에도 Google같은 사기업이 국가간 케이블을 보유하는 경우도 있음. 해당 부분의 자세한 내용은 네트워크를 전문으로하는 네트..
CS공부 - 기타공부 양자 컴퓨터란 무엇일까요?양자 컴퓨터는 양자역학의 원리를 활용하여 계산을 수행하는 새로운 유형의 컴퓨터입니다. 기존 컴퓨터는 트랜지스터로 이루어진 칩을 사용하여 0과 1의 두 가지 상태로 정보를 저장하고 처리합니다. 반면 양자 컴퓨터는 큐비트 (qubit) 라고 불리는 양자 비트를 사용하여 정보를 저장하고 처리합니다. 큐비트는 0과 1의 상태뿐만 아니라 동시에 0과 1의 상태를 가질 수 있는 양자 중첩이라는 특성을 가지고 있습니다.이러한 양자 중첩과 얽힘 (entanglement) 이라는 또 다른 양자역학적 현상을 활용함으로써 양자 컴퓨터는 특정 종류의 문제를 매우 빠르게 해결할 수 있는 잠재력을 가지고 있습니다. 특정 문제에 대한 빠른 해결: 양자 컴퓨터는 특정 유형의 문제, 예를 들어 소수 분해, 약..
CS공부 - 운영체제 운영체제의 개념-  운영체제는 다른 프로그램과 마찬가지로 코드로 이루어진 프로그램(C,C++)이며, 엄밀하게는 하드웨어 자원을 조작하는 영역인 커널영역을 지칭한다.   일반적으로는 커널 외에 여러가지 부가적인 프로그램이 결합된 것을 운영체제라고 함.- 부가적인 프로그램 중에 쉘(GUI, CLI)가 포함되며 이는 유저가 운영체제의 기능을 조작할 수 있도록 하는 인터페이스를 제공한다- 쉘 혹은 응용프로그램이 커널영역을 사용하게 하기 위해서 운영체제는 시스템콜이라는 함수를 제공한다. - 운영체제의 프로그램 일부로써 프로그래밍 언어별로 시스템 콜을 호출할 수 있는 API(라이브러리)를 제공한다. 응용프로그램은 API(라이브러리)를 통해서 시스템콜을 진행하여 자원에 접근할 수 있다.- 응용프로그램은 운영체제의 커..
CS공부 - 컴퓨터구조 1. 컴퓨터 시스템- 컴퓨터 시스템은 하드웨어와 소프트웨어로 구성되어 있다. 하드웨어는 CPU, 주기억장치(RAM,ROM), 보조기억장치, 네트워크로 구성되어있다.- 폰노이만구조 : 메모리에 프로그램(코드)와 데이터를 저장하고 CPU에서 이를 순차적으로 연산해 나가는 구조. 물리적 회로의 변경없이 메모리 내의 소프트웨어만 교체하면 새로운 연산을 가능하도록 함. 2. 컴퓨터 3대 구성요소 CPU(Centeral Process Unit) : 명령어를 해석하고 실행하는 부품으로 계산을 위한 산술논리연산장치(ALU), 부품들을 제어하고 명령어를 해석하는 제어장치(Control Unit), 임시저장장치 레지스터로 구성되어있다.메모리 : 코드와 데이터를 저장하는 장치IO Devices : 컴퓨터 내외부 간 정보를 ..
CS를 위한 이산수학 정리 이산수학 실수처럼 연속성이 있는 것들이 아니라 주로 정수, 논리 연산같이 서로의 값들이 연속적이지 않고 뚝뚝 떨어져 있거나 구분되어 '셀 수 있는' 것들을 주로 연구하는 학문.  이산수학에 포함된 개념과 기호들은 컴퓨터과학에서 알고리즘, 프로그래밍 언어 이론, 암호학, 계산이론 등의 문제를 연구하는 데 유용함.  이산수학이 컴퓨터과학의 언어인만큼 습득하고 정리할 필요가 있음  집합론 그룹의 정의: 일련의 원소와 이들 원소 간의 연산이 특정 규칙을 만족할 때 형성되는 수학적 개념.  그룹은 집합과 연산이 다음 조건을 만족할 때 형성됨.닫힘(Closure): 모든 연산의 결과가 집합에 속함.결합법칙(Associativity):  (a⋅b)⋅c=a⋅(b⋅c)가 모든 a,b,c에 대해 성립.항등원(Identit..