반응형

컴퓨터기초 4

부울 연산과 논리 게이트 (컴퓨터에서 and, or, not이 동작하는 방법)

https://www.youtube.com/watch?v=gI-qXk7XojA 컴퓨터의 트렌지스터는 전기가 흐르거나 끊어지는 1과 0상태로 작동한다. 1과 0 상태 참과 거짓으로 어떻게 연산이 이루어지는지 논리 게이트로 알수있다. 1. Not : 반대로 출력 input output True False False True 2. And : 둘다 참일때 참 회로가 직렬로 되어 있어 둘 중 하나가 막히면 output까지 이동할 수 없음 input1 input2 output True True True True False False False True False False False False 3. Or: 하나만 참이어도 참 회로가 병렬로 연결되어 있어 하나만 참이어도 output까지 연결됨 input1 input..

컴파일러(compiler) vs 인터프리터(interpreter) 차이

컴파일러 컴퓨터는 이진법으로 이해하는데, 사람이 이진법으로 코드를 작성하기는 너무 어렵다. 그래서 우리는 우리가 정한 문법에 맞게 소스코드를 작성하고, 이 규칙을 컴파일러가 해석해서 이진법으로 이루어진 머신코드로 변환해준다. 이제 이 머신코드를 컴퓨터가 해석해서 작동하게 된다. 인터프리터 컴파일러는 소스코드 파일 하나 전체를 한번에 읽어서 머신코드 파일을 만들어내는데, 우리가 작성한 소스코드를 한줄 한줄 바로 바로 번역해주는게 인터프리터 이다. 대표적인 예로 컴파일 언어는 c언어가 있고 인터프리터 언어로는 파이썬, 루비가 있다. 그래서 c로 코딩을 하면 파일을 하나 컴파일하고 수정할 때마다 다시 컴파일해서 만들어진 파일을 이용해야하는것이다. 이 둘의 차이를 잘 설명해준 유튜브가 있어서 링크 공유 http..

[cs50] 알고리즘

https://www.boostcourse.org/cs112/lecture/118999/ 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 알고리즘은 input 으로 받은걸 output 으로 만드는 처리과정이다. 이 처리과정은 output을 만들기위한 규칙을 순서대로 나열한것인데, 같은 Output이더라도 이 규칙이 다를 수 있다. ( 같은 문제더라도 알고리즘이 달라질 수 있다. ) 예시를 같이보면 이해가 쉬운데, 전화번호부에서 "최하나"를 찾는다고 해보자 1. 앞에서부터 한장씩 넘기면서 찾는다. 2. 앞에서부터 두장씩 넘기면서 찾는다. 3. 절반을 나누고 펼쳐진 페이지가 "최"보다 작으면 뒷장을, 크면 앞장을 계속 반으로 나누면서 본다. 만약 성이 ..

[cs50] 1. 컴퓨팅사고 (feat.이진법)

https://www.boostcourse.org/cs112/lecture/118997 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 컴퓨터 기초 강의중 유명한 cs50을 듣기 시작! 유튜브에도 영상이 있고, edx에도 있는데 아무래도 영어보다 한글이 이해하기 쉽고 부스트코스에 잘 정리해두어서 부스트코스로 들어보려고 한다. 1. 이진법 우리는 평소에 10진법을 사용해서 위에 숫자를 백이십삼이라고 읽는다. 하지만 컴퓨터는 2진법을 사용한다. 왜 컴퓨터는 이진법으로 읽을까???? 컴퓨터안에 있는 많은 부품들은 전기를 통해 작동하는데, 전기는 2개중 하나이다. off or on / 1 or 0 / true or false / 전기 플러그인을 꽂거나 빼거..

반응형