1월 1주차 - Today I Learned


Digital System

디지털 시스템의 설계는 주로 집적 회로(IC: Integrated Circuit)를 사용하고 있으며, 집적 회로의 기술이 급격하게 발전함에 따라 디지털 시스템은 여러 장점을 가진다.

디지털 컴퓨터에서는 입력을 2진수로 표현하여 덧셈을 하게 되면 정확한 결과를 얻으을 수 있다. 따라서 신호를 이산 신호로 바꾸어 처리하면 정확성이 있는 결과를 얻게 된다.


디지털 컴퓨터의 구성

컴퓨터의 하드웨어는 다음과 같은 다섯 가지의 기본적인 기능을 갖고 있는 장치들로 구성되어 있다.

  • 입력장치: 데이터를 읽는다.
  • 기억장치: 데이터를 기억한다.
  • 제어장치: 데이터의 처리 순서를 지시한다.
  • 연산장치: 데이터의 처리를 수행한다.
  • 출력장치: 처리된 결과를 출력한다.

주기억장치, 연산장치 및 제어장치를 하나로 묶어 중앙처리장치(CPU)라고 한다.

기본 게이트

기본 게이트(basic gate) 회로는 구조적으로 저항, 다이오드, 트랜지스터, 전계 효과 트랜지스터 등으로 구성되며, NOT 회로, AND 회로, OR 회로 등이 있다.

집적 회로(IC: Integrated Circuit)

집적 회로는 트랜지스터, 다이오드, 저항, 커패시터와 가은 소자를 조그만 실리콘 반도체 결정체에 집적시킨 것이다. 이를 칩이라고 부르며, 여러 소자들이 칩 내부에서 상호 연결되어 전기적인 회로를 구성하고 있다. 칩은 금속이나 플라스틱 위에 올려지며 외부와의 연결은 IC의 pin을 통해 가능하다.

IC를 사용하면 외부선 연결이 줄어든다. 그래서 디지털 시스템은 항상 IC로 구성한다.

논리 연산자

논리 연산자만 있어도 모든 계산을 다 할 수 있다. 반가산기와 전가산기를 직접 만들어보면 알 수 있다.


Docker

어떤 앱이든 쉽게 배포 패키지를 만들고, 어떤 대규모 환경에서든 배포할 수 있으며, 빠르게 돌아가는 개발 조직의 작업 절차를 효과적으로 수행하도록 도와주는 도구


셸 스크립트

$ : 셸 프롬프트, 셸이 지금 명령어 입력을 기다리고 있습니다 = 재촉

셸 스크립트 파일명은 관례적으로 확장자를 .sh 를 사용합니다.

파일들을 다른 디렉터리에 동기화해서 백업처리하기

rsync

zip [-옵션] <zip 파일> <대상 파일>

조건문

if [ conditions ]
then
   // code
fi

반복문

for i in [ values ]
do
		// code
done

권한 부여

셸 스크립트를 실행할 때 우선 파일에 실행 권한을 부여해야 한다.

$ chmod +x script.sh

chmod 명령어는 퍼미션을 세 자리 8진수로 설정할 수 있다.

./ :현재 디렉토리

find

$ find ./ -name "view"

view라는 이름을 가진 파일 찾기

find + exec

$ find ./ -name "view" -exec echo "{}" \;

-exec는 find 후에 처리되는 동작들을 작성할 수 있다.

-exec에서 {} 는 찾아진 파일을 담고있다.

이 명령어는 최종적으로 find를 통해 찾아진 파일들을 출력하는 명령어이다.

\; : -exec 뒤 명령어를 실행시키게 한다.

if + find

find가 정상적으로 처리되면 if 문의 then을 실행시키고 안되면 else가 실행된다.

if [ $( find ./ -name "view" -exec echo "{}" \; ) ]
then echo "success"
else echo "fail"
fi

cp

$ cp [-option] [복사할 대상] [복사할 위치]

option

  • -i : 복사대상 파일이 있을 경우, 사용자에게 복사에 대한 실행여부를 묻는다.
  • -f : 복사대상 파일이 있을 경우, 사용자에게 확인없이 강제로 복사
  • -r : 하위 디렉토리와 파일 모두 복사
  • -v : 복사진행 상태를 출력한다.
  • -a : 원본파일의 속성, 링크정보들을 그대로 유지하면서 복사

zip

zip command not found 라는 말을 만나면…


참고 도서

  • 컴퓨터 논리회로 - 이상범 저

댓글남기기