잡다한 IT 정보(28)
-
프로그래밍언어 역사
인간은 "자연어"를 사용 컴퓨터는 "기계어"를 사용 최초의 번역기 어셈블러 증장 하지만 아직 어려움,,, 이후 C언어 등장 result = a + b; 와 같은 이제 개발은 어느정도 할만 하지만 점차 프로그램 관리 개념의 필요성이 증대 관리의 핵심은 적절한 모듈화 모듈화의 다른말은 객체화 C++등장 C가 단순한 계산기라면 C++관리 개념 추가(객체지향) C++은 메모리 관리를 수동으로 해줬어야 함 메모리 관리의 필요성 대두 가비지 컬랙터 등장 자바, C# 등장 자바 이후부터는 가비지 컬렉터를 갖고 있음 자바 = C++ + 가비지컬렉터 - 메모리문법 문법이 여전히 기계친화적 4세대 언어 등장 파이썬 파이썬 = 자바 + 인간친화적 문법 언어의 속도비교(숫자 클 수록 빠름) 기계어 150 빠르지만 외계어 어셈..
2020.10.26 -
서버와 인터넷
##1. 서버란? 클라이언트에세 네트워크를 통해 서비스나 정보를 제공하는 역할을 하는 컴퓨터 말그대로 컴퓨터 어떤 프로그램을 설치하느냐에 따라 종류가 나뉨 ##2. 종류 맡은 역할에 따라 웹서버 : 웹서비스를 제공하기 위해 사용되는 서버, 클라이언트는 애플리케이션(application)을 통해 정보를 웹서버에 요청을 하고 응답을 받음 DNS서버 : iP주소와 도메인 주소가 저장되어 있는 서버 ##3. 인터넷 여러통신망을 하나로 연결한다는 위미의 인터네트워크라는 말에서 파생 현재는 전세계 컴퓨터를 연결하는 하나의 통신망을 의미 ##4. 영향 긍정 시공간의 제약을 받지않고 인터넷이 연결된 곳이면 누구든지 즉시 정보를 주고 받을 수 있음 -> 시간과 비용이 절감되는 효과 부정 사용자가 원하지 않느 정보도 포함..
2020.10.26 -
그래픽카드의 역할과 활용
##1. 그래픽카드란? CPU로 부터 명령을 받아서 출력할 영상값을 설정해서 출력해주는 장치 #구조 전면쿨링 시스템 접속단자 전면 패널, 전원부 후면 패널 ##2. 특징 PC의 압축판 CPU역할을하는 GPU탑재 RAM역할을 하는 VRAM 탑재 보조 전원장치 탑재 CPU와의 차이점? -CPU는 어려운 연산을 빠르게 처리(like 박사) -GPU는 단순한 연산을 빠륵 처리, 병렬(like 다수의 학생) ##3. in 게임 CPU 명령(물체의 위치, 그래픽정점의 위치, 물리현상 시물레이션 등등 계산 후 명령) -> GPU 영상신호 생성(화면 픽셀정보, 색상 효과,빛 효과 등등 설정) 많은 인원이 동시 게임시 렉이 걸리는 이유는 GPU보다는 CPU의 영향이 큼 ##4. 이슈 비트코인을 얻기 위해선 단순 암호화작..
2020.10.26 -
IP와 도메인
IP란? 네트워크에 접속하는 모든 기기에 부여되는 고유한 번호 숫자로 표현됨 # IPv4 주소 32비트로 구성 8비트로 나누어 쪼갬 2진수를 10진법으로 표현 2011년을 기준으로 할당이 중단된 주소 #IPv6 IPv4의 수가 부족하여 등장 16진법으로 표현 ##IP의 종류 #공인 :주로 공공기관, 좀더 빠른 속도 제공 #사설 :공인IP를 하나의 공유기로 나누어 주는것, 가상의 IP를 만들어 각각 제공, 외부접근이 불가능 #고정 :빠른 속도 제공, 수동으로 설정 필요, 정확한 위치정보 제공 #유동 :대부분 가정 IP, 인터넷에 연결될 떄 할당되는 개념 ##도메인이란? 숫자로만 이루어진 IP주소를 사람이 알아보기 쉽게 변환한 것 ex) www.naver.com #DNS 도메인 네이밍 시스템 : 도메인 관리..
2020.10.23 -
Linux
##리눅스란? #리눅스 구성 하드웨어 < (커널 < 쉘 < 유틸리티) (운영체제) 특징 -공개되어 누구나 사용가능한 오픈소스 OS -누구나 사용가능해서 버전이 다양하다 -GUI와 CLI를 모두 지원한다(실제로는 CLI를 주로 사용) -다중사용자, 다중작업, 가상터미널을 지원한다 -문제발생시 오픈소스이기 때문에 많은 개발자들이 빠르게 보강이 가능하다 #장점 -저렴한 가격, 사용 메모리양이 작음 -자유로운 업그레이드 가능 -강력한 네트워크와 보안 기능 -다양한 파일 시스템 지원 -동급 하드웨어 사양에서 보다 강력하고 효율적임 #단점 -일반 사용자가 사용하기에는 어려움이 있음 -버전이 많아 환경의 일관성이 적음 -문제 발생 시 개인이 자체적으로 해결해야 함 ##종류 크게 4가지 종류 최근에는 Ubuntu를 많..
2020.10.23 -
CPU의 작동원리
##1. CPU란? CPU = Central Procesing Unit 중앙처리장치 =명령 전달자 #간략역사 1946 에니악(최초 프로그래밍 가능한 컴퓨터) 1952 에드삭 2진수 최초 도입? 1982 80286 보급용 CPU 1989 i486 PC보급화 시작 1993 팬티엄~ #마이크로프로세서 CPU는 컴퓨터의 기능을 논리적으로 표현할때 사용 마이크로프로세서는 CPU를 칩형태로 만들었을때 사용 CPU는 하나이상의 마이크로프로세서를 활용해 만들 수 있음 마이크로프로세서의 구성 -제어장치, 연산장치, 레지스터, 캐쉬메모리 #클록(clock) 마이크로프로세서 내부의 디지털 회로 구성요소의 동작속도를 맞추도록 일정한 간격의 전기적인 신호를 사용 인간의 심장과 유사 클록의 속도와 처리속도 => 마이크로프로세서의..
2020.10.23 -
컴파일러(Compiler)(feat. 인터프리터(Interpreter))
#1. 컴파일러(Compiler)란? 프로그램을 짠다는 것은 사용하는 프로그래밍 언어의 문법에 맞게 명령들을 작성하는 것이다. 이렇게 언어의 문법에 맞게 명령들을 기술한 파일을 원시 파일(소스파일; source file)이라고 한다. 이런 소스코드들은 고급언어로 작성되어 있기 때문에 “0”과 “1”이라는 이진수로 구성된 저급언어, 즉, 기계어로 통신하는 컴퓨터는 소스코드를 바로 이해할 수 없다. 그래서 소스코드를 컴퓨터가 이해할 수 있게 기계어로 번역하는 작업을 컴파일(Compile)이라 하며, 이러한 작업을 수행하는 프로그램을 컴파일러(Compiler)라고 한다. (출처: https://to2.kr/bHr) 개발과정 소스코드작성 -> 오브젝트파일(목적파일) -> 실행파일 -> 실행 - 추가 설명 컴파일..
2020.10.22 -
CPU와 메모리 계층구조
#CPU(연산장치) -CPU입장에선 데이터를 가져오기가 하드디스크는 너무 느림 그래서 램으로 적재한 후에 램에서 빠르게 가져오는 방식 -불러오기(load): 램으로 적재하다 -저장(save): 램으로 거쳐서 하드로 저장하다 #메모리 계층구조 -불러오기 프로세스: 하드디스크 -> RAM -> (CASH) -> CPU -저장 프로세스: CPU -> (CASH) -> RAM -> 하드디스크 1. CASH -전력 없으면 데이터 날아감(휘발성 메모리) -용량 아주 작음 -로딩 속도 매우 빠름 2. RAM(주기억장치) -전력 없으면 데이터 날아감(휘발성 메모리) -용량 작음 -로딩 속도 빠름 3. 하드디스크(보조기억장치) -전력이 없어도 데이터가 보존 됨(비휘발성 메모리) -용량이 큼 -로딩 속도 느림 -하드디스크..
2020.10.14