콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2024. 1. 11. 07:19
반응형

원래 컴퓨팅(computing)계산을 의미했고, 컴퓨터(computer)는 계산하는 사람이란 뜻이었다.

 

(라틴어로compu)전기적 컴퓨터가 출현하면서 이를 사용하는 행위 또한 가리키게 되었고 (계산을 수행하는) 전기적 과정은 컴퓨터 하드웨어에서 수행되었다.

 

이 용어는 컴퓨터에서 실행하기 위한 프로그램을 제작하는 이론적 개념이 아니라, 컴퓨터 과학의 일부분으로써 수학적 계산을 수행(컴퓨팅)한다는 원래의 의미에도 대응한다.

또한 넓은 의미에서 컴퓨터 기술 자원을 개발 및 사용하는 모든 활동을 가리키기도 한다.

역사
컴퓨팅의 역사는 컴퓨팅 하드웨어의 역사와 현대 컴퓨팅 기술보다 더 길며 펜과 종이, 분필과 슬레이트를 위해 고안된 방식들의 역사를 포함한다.

컴퓨터란?
컴퓨터는 컴퓨터 프로그램이라는 명령 집합에 따라 데이터를 이용하는 기기이다.

이 프로그램은 실행 파일 형태를 갖추고 있어서 컴퓨터가 직접 명령을 실행할 수 있게 한다.

사람이 읽을 수 있는 소스 코드 형태의 동일한 프로그램은 프로그래머가 알고리즘을 연구하고 개발할 수 있게 한다.

명령이 각기 다른 종류의 컴퓨터에서 수행할 수 있으므로 단일 집합의 소스 명령들은 중앙 처리 장치의 종류에 따라 기계 명령으로 변환한다.

 

 

출처

https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%8C%85

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 11. 22. 08:05
반응형

 

첨부파일로 올려두었으니, 다운 받아서 출력하셔서 자주 읽으면서 외우시면 됩니다.

특수 기호 문자 읽는법.hwp
0.01MB

특수기호 영문 한글
: Colon 콜론
; Semicolon 세미콜론
/ Slash 슬래시
\ Back Slash 백슬래시
@ At Sigh 엣 사인 or 엣
& Ampersand 앤퍼센드
' Aposterophe 어퍼스트로피
` Grave 그레이브
- Hyphen 하이픈
< Left Angle Braket 레프트 앵글 브라킷
> Right Angle Braket 라이트 앵글 브라킷
{ Left Brace 레프트 브레이스
} Right Brace 라이트 브레이스
[ Left Braket 레프트 브라킷
] Right Braket 라이트 브라킷
| Vertical Bar, Pipe 버티컬 바, 파이프
* Asterisk 애스터리스크
" Quotation Mark 쿼테이션 마크
! Exclamation Point 익스클레메이션 포인트
# Crosshatch 크로스해치
. Period or Dot 피리어드 또는 닷
~ Tilde 틸드
^ Caret, Circumflex 캐럿, 써쿰플렉스
% Percent Sign 퍼센트 사인
$ Dollar Sign 달러 사인
= Equal Sign 이퀄 사인
반응형

'컴퓨터 잡다학메모' 카테고리의 다른 글

컴퓨팅이란?  (0) 2024.01.11
CSV (파일 형식) 설명  (0) 2023.10.30
패킷 분석 프로그램 분석 도구 메모  (0) 2023.10.25
어셈블리 언어 작업하는 영역 정리  (0) 2023.10.22
커널(kernel)이란?  (0) 2023.10.22

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 30. 00:17
반응형

쉽게 간단히 설명하면,

엑셀파일을 CSV로도 저장할 수 있습니다.

CSV로 저장하게 되면, 서식정보가 저장되지 않고, 데이터만 저장할 수 있는 형식입니다.




설명)
CSV(영어: comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. comma-separated variables라고도 한다.

오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다. 그것들을 추가한 형태가 2005년 10월 RFC 4180에서 Informational(IESG의 외부에서 결정된 유용한 정보의 제공)로 사양이 문서화됐다.

비슷한 포맷으로는 탭으로 구분하는 'tab-separated values'(TSV)나, 반각 스페이스로 구분하는 'space-separated values'(SSV) 등이 있으며, 이것들을 합쳐서 character-separated values (CSV), delimiter-separated values라고 부르는 경우가 많다.


사용처
CSV는 흔히 사용되고, 비교적 단순한 파일 포맷이며, 소비자들(consumer)과 업무(business), 그리고 과학 애플리케이션에서 널리 사용되고 있다. 이것을 가장 흔히 사용하는 방법 중 하나는 호환되지 않는 포맷을 사용하는 프로그램 끼리 자료를 전달할 때 사용한다. 이렇게 사용하는 이유는 많은 프로그램들이 포맷을 내보내거나 가져올 때 조금 변형된 형태의 CSV을 지원하기 때문이다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 25. 19:53
반응형

 

패킷 분석 프로그램은 네트워크 트래픽을 감시하고 분석하는 도구로, 네트워크 보안, 문제 해결, 성능 최적화 등 다양한 목적으로 사용됩니다. 여러 가지 패킷 분석 도구가 있으며, 다음은 일부 유명한 패킷 분석 프로그램의 종류입니다:

Wireshark: Wireshark는 매우 인기 있는 오픈 소스 패킷 분석 도구로, 다양한 네트워크 프로토콜을 지원하며, 사용자가 패킷을 캡처하고 분석할 수 있는 강력한 도구입니다.

tcpdump: tcpdump는 명령줄 기반의 패킷 캡처 및 분석 도구로, 리눅스 및 유닉스 기반 시스템에서 사용할 수 있습니다.

Tshark: Tshark는 Wireshark와 함께 제공되는 명령줄 버전의 패킷 분석 도구로, 스크립트 및 자동화 작업에 유용합니다.

Microsoft Network Monitor: Microsoft의 패킷 분석 도구로, Windows 환경에서 네트워크 트래픽을 분석하는 데 사용됩니다.

Fiddler: Fiddler는 웹 디버깅 및 프록시 도구로, 웹 응용 프로그램의 HTTP 및 HTTPS 트래픽을 캡처하고 분석하는 데 사용됩니다.

Charles Proxy: Charles Proxy는 웹 및 모바일 애플리케이션의 네트워크 트래픽을 감시하고 수정하는 데 사용되는 패킷 분석 프록시 도구입니다.

NetworkMiner: NetworkMiner는 윈도우 환경에서 사용되는 패킷 분석 도구로, 파일 전송, 호스트 정보 추출 및 네트워크 활동 분석을 지원합니다.

Capsa Network Analyzer: Capsa Network Analyzer는 기업 환경에서 네트워크 트래픽을 분석하고 문제를 식별하는 데 사용되는 상용 패킷 분석 소프트웨어입니다.

이것은 일부 패킷 분석 프로그램의 예시일 뿐이며, 더 많은 도구와 옵션이 있을 수 있습니다. 선택한 도구는 분석하려는 네트워크 환경과 목표에 따라 다를 수 있습니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 22. 01:50
반응형

어셈블리 언어는 컴퓨터의 기계어와 밀접한 관련이 있는 저수준 프로그래밍 언어입니다. 주로 다음과 같은 작업에 사용됩니다:

운영 체제 커널 및 드라이버: 운영 체제의 핵심 부분은 어셈블리어로 작성됩니다. 이로 인해 운영 체제와 하드웨어 간의 효율적인 상호작용이 가능합니다.

임베디드 시스템: 어셈블리어는 제한된 리소스를 가진 임베디드 시스템에서 사용되며, 하드웨어와 직접 통신하여 효율적인 제어 및 성능을 달성할 수 있습니다.

성능 최적화: 어셈블리어는 높은 성능이 필요한 응용 프로그램에서 종종 사용됩니다. 특히 게임 개발 및 과학 및 엔지니어링 응용 프로그램에서 성능 최적화를 위해 어셈블리어 코드를 사용합니다.

보안 및 해킹: 해커는 어셈블리어를 사용하여 시스템 보안을 탐구하고 악의적인 목적으로 시스템을 침투하는 데 활용합니다.

하드웨어 인터페이스: 하드웨어와의 직접적인 상호작용이 필요한 경우, 어셈블리어는 하드웨어 레지스터 및 명령어를 직접 다룰 수 있어 매우 유용합니다.

컴퓨터 과학 교육: 어셈블리어는 컴퓨터 과학 및 컴퓨터 아키텍처 강의에서 사용되는 경우가 많습니다. 학생들은 컴퓨터의 동작 원리를 이해하고 저수준 프로그래밍 스킬을 개발하는 데 어셈블리어를 사용합니다.

어셈블리어는 다른 프로그래밍 언어에 비해 상당히 낮은 수준의 언어이므로, 일반적으로 고급 프로그래밍 언어로 작성된 프로그램의 일부 성능 최적화나 하드웨어와의 상호작용을 위해 사용됩니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 22. 01:43
반응형

컴퓨터 과학에서 커널(kernel)은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어(control)한다.

운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심(核心)이라고도 한다.

 

커널은 컴퓨터 운영 체제(Operating System, OS)의 핵심 부분이며, 컴퓨터 하드웨어와 소프트웨어 프로그램 간의 통신과 관리를 담당하는 중요한 소프트웨어 구성 요소입니다. 이해를 돕기 위해 다음과 같이 설명할 수 있습니다:

커널은 운영 체제의 "뇌"라고 생각할 수 있습니다. 컴퓨터의 모든 작업을 조직하고 제어하며, 사용자와 애플리케이션 프로그램이 하드웨어와 상호 작용할 수 있게 합니다. 여러 가지 역할을 수행하는데, 예를 들어:

하드웨어 관리: 커널은 컴퓨터의 하드웨어를 관리하며, CPU, 메모리, 디스크, 그래픽 카드, 네트워크 카드 등을 효율적으로 활용하고 제어합니다.

자원 할당: 여러 응용 프로그램이 동시에 실행될 때, 커널은 각 프로그램에 CPU 시간 및 메모리 공간을 할당하여 충돌 없이 동작하도록 관리합니다.

시스템 호출 처리: 응용 프로그램이 컴퓨터의 하드웨어 및 서비스에 액세스하기 위해 커널을 통해 "시스템 호출"을 수행할 수 있습니다. 이것은 파일 시스템 액세스, 네트워킹, 디바이스 제어 등을 포함합니다.

보안 및 권한 관리: 커널은 시스템의 보안을 유지하고 사용자 및 응용 프로그램 간의 액세스 권한을 관리합니다.

인터럽트 처리: 하드웨어 이벤트(예: 키보드 입력, 마우스 클릭)가 발생하면 커널은 해당 이벤트를 처리하고 응용 프로그램에 전달합니다.

커널은 운영 체제의 핵심이므로 사용자는 직접적으로 커널과 상호 작용하지 않습니다. 대신 운영 체제는 사용자 및 응용 프로그램을 위해 커널을 통해 하드웨어 및 서비스를 제공합니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 21. 18:20
반응형

컴퓨팅에서 버퍼(buffer, 문화어: 완충기억기)는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering)이란 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 다른 말로 '큐(Queue)'라고도 표현한다.

버퍼는 컴퓨터 안의 프로세스 사이에서 데이터를 이동시킬 때 사용된다. 보통 데이터는 키보드와 같은 입력 장치로부터 받거나 프린터와 같은 출력 장치로 내보낼 때 버퍼 안에 저장된다. 이는 전자 통신의 버퍼와 비유할 수 있다. 버퍼는 하드웨어나 소프트웨어에 추가될 수 있지만 버퍼는 상당수가 소프트웨어에 추가된다. 버퍼는 보통 속도가 계속 바뀔 수 있으므로 데이터 수신, 처리 속도에 차이가 있다. (예: 프린터 스풀러)

버퍼는 네트워크 상에서 자료를 주고 받을 때나 스피커에 소리를 재생할 때, 또는 디스크 드라이브와 같은 하드웨어의 입출력을 결합하는 데에 자주 이용된다. 버퍼는 또한 순서대로 데이터를 출력하는 FIFO 방식에서 보통 사용된다.


컴퓨터에서 "버퍼"는 다양한 컨텍스트에서 사용될 수 있으며, 그 위치는 사용되는 목적과 종류에 따라 다를 수 있습니다. 일반적으로 다음과 같은 위치에서 버퍼를 찾을 수 있습니다:

메모리(RAM): 대부분의 경우, 데이터 버퍼는 컴퓨터의 주 메모리인 RAM(Random Access Memory)에 위치합니다. 메모리 버퍼는 데이터를 일시적으로 저장하고 처리 과정에서 데이터의 효율적인 전송 또는 처리를 지원합니다. 이러한 버퍼는 입출력 작업, 데이터 전송, 그래픽 처리, 응용 프로그램 등 다양한 컴퓨터 작업에서 사용됩니다.
디스크 드라이브: 하드 디스크 드라이브나 SSD와 같은 저장 장치에도 데이터 버퍼가 존재합니다. 이러한 장치에는 데이터를 일시적으로 저장하고 읽기 또는 쓰기 작업을 최적화하는 데 사용되는 내부 버퍼 또는 캐시가 있을 수 있습니다.
네트워크: 네트워크 통신에서도 버퍼가 사용됩니다. 데이터를 네트워크를 통해 전송하거나 수신할 때, 데이터 패킷이 버퍼에 저장되고 송수신 중에 데이터 전송 속도의 불일치를 조절하는 데 사용됩니다.
그래픽 처리: 그래픽 카드나 GPU(Graphics Processing Unit)에서도 버퍼가 사용됩니다. 그래픽 버퍼는 이미지 데이터를 일시적으로 저장하고 화면에 표시하기 위해 사용됩니다.
버퍼는 데이터 전송과 처리 중에 데이터의 효율적인 관리와 속도 조절을 위해 중요합니다. 데이터가 한 시스템에서 다른 시스템으로 이동하거나 처리되는 동안 버퍼는 데이터 흐름을 조절하고 데이터 손실을 방지하는 데 도움이 됩니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 21. 18:16
반응형

어셈블리어(영어: assembly language) 또는 어셈블러 언어(assembler language)[1]는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다.

컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 컴퓨터 CPU마다 지원하는 오퍼레이션의 타입과 개수는 제각각이며, 레지스터의 크기와 개수, 저장된 데이터 형의 표현도 각기 다르다. 모든 범용 컴퓨터는 기본적으로 동일한 기능을 수행하지만, 기능을 어떤 과정을 거쳐 수행할지는 다를 수 있으며, 이런 차이는 어셈블리어에 반영되게 된다.

게다가 단일 명령 집합에 대해 여러 니모닉과 통사론이 대응될 수 있다. 그런 경우에는 제조사가 만든 문서에서 쓰이는 것이 가장 자주 쓰이게 된다.


주로 다음과 같은 작업에 사용됩니다:

- 운영 체제 개발: 운영 체제 커널을 개발하거나 운영 체제의 핵심 부분을 작성하는 데 어셈블리어가 사용됩니다. 이것은 운영 체제의 성능을 향상시키고 하드웨어와 상호 작용하기 위해 필요한 저수준 제어를 제공합니다.

- 임베디드 시스템: 어셈블리어는 제한된 자원을 가진 임베디드 시스템 (예: 마이크로컨트롤러)을 프로그래밍하는 데 많이 사용됩니다. 이러한 시스템에서는 성능과 메모리 사용량을 최적화해야 하므로 어셈블리어가 필요할 수 있습니다.

- 하드웨어 드라이버: 하드웨어를 제어하는 드라이버는 어셈블리어를 사용하여 작성될 수 있습니다. 이를 통해 하드웨어와 효율적으로 상호 작용할 수 있습니다.

- 성능 최적화: 어셈블리어는 성능이 중요한 응용 프로그램에서 성능 최적화를 위해 사용됩니다. 특히 반복적이고 계산 집약적인 작업에서 성능을 향상시키는 데 도움이 됩니다.

- 보안 연구와 해킹: 보안 연구자와 해커는 어셈블리어를 사용하여 시스템의 보안 취약점을 분석하고 악의적인 코드를 작성하는 데 활용할 수 있습니다.

- 어셈블리어는 고수준 언어에 비해 낮은 수준의 언어이기 때문에 복잡하고 오류를 발생시키기 쉽습니다. 그러나 어셈블리어를 사용하면 하드웨어에 대한 직접적인 제어를 할 수 있으며, 특정 상황에서는 최적의 성능을 제공할 수 있습니다.

반응형

콘텐츠 내 자동삽입광고