[Network] API란?
·
CS: Computer Science/Network
API : Application Programming Interface API의 시초 1964년 하드웨어 독립성(Hardware Independence)을 위해서 많이 사용되었다. 예를들어 서로 다른 하드웨어 부품마다 개발자가 일일이 프로그램을 작성하기 보다 HAL(hardware abstraction layer) 즉 하드웨어 추상화 계층을 통해서 한 번만 display 라는 함수를 이용하면 각기 다른 모니터에 출력하거나 각기 다른 하드웨어 부품에 작성하는 것을 쉽게 해주는 것이 생겼다. 1980년 중반 Mac OS(1984), Windows(1985)의 등장 각각의 운영체제에서 동작하는 어플리케이션을 만들기 위해서는 OS에서 제공하는 API를 이용해서 만들 수 있다. Mac이라면 Cocoa (API)를..
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 4)5)스크래치
·
CS: Computer Science/CS50 2019
boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 1. 컴퓨팅 사고 Computational Thinking, Scratch 4)스크래치: 기초 5)스크래치: 심화 스크래치 MIT 의 미디어 랩에서 만든 스크래치라는 그래픽 언어를 다뤄봤다. 퍼즐 조각처럼 보이는 블럭들을 끌어놓는 방식으로 연결시켜 컴퓨터가 무엇을 할지 단계적으로 프로그래밍할 수 있는 언어이다. 알고리즘을 구성하는 요소로 함수, 조건, 불리언, 루프 등이 있음을 게임을 통해 알게되고 만들어 볼 수 있다. 스크래치 블록 게임 안에서 블록의 종류에 따라 프로그램이 수행하는 일의 종류가 달라진다. 입력이 주어졌을 때 블랙 박스를 거쳐 출력이 되는 컴퓨터의 작동 원리를 생각해..
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 1) 2진법
·
CS: Computer Science/CS50 2019
boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 강의를 듣고 개인적으로 정리하여 올려봅니다. 살다 살다 하버드대학 강의도 들어보네요;) 파이팅! 1. 컴퓨팅 사고 Computational Thinking, Scratch 1) 2진법 컴퓨터 과학 컴퓨터 과학은 문제 해결에 대한 학문 문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정, 이 중간에 있는 과정이 바로 컴퓨터 과학. 이 컴퓨터과학의 첫 번째 개념, 표현 방법 바로 2진법이다. 2진법 일상에서 사용하는 0,1,2,3,4,5,6,7,8,9 총 10개의 기호로 표현하는 것은 10진법. 컴퓨터에서는 오직 0과 1로만 데이터를 표현한다. 이것으로 글자, ..