본문 바로가기

CS: Computer Science6

[Network] REST API REST API란, 컴퓨터의 기능을 시키는 명령이라고 할 수 있는데, 나의 컴퓨터가 아니라 남의 컴퓨터의 기능을 실행시키는 것. EX) http://www.googleapis.com/.../calendars/calendar_id { "summary":"나의 일정", "timeZone":"Asia/Seoul" } 나의 앱이 위의 주소로 들어가면 구글 캘린더에서의 나의 캘린더를 구글 캘린더에서 출력해준다. https://api.twitter.com/2/tweets.134957259486798 { "data":{ "id":"134957259486798", "text":"Just getting started with Twitter APIs? } } 또 위의 주소로 접속하면 트위터에서 글을 가져올 수 있다. 가져.. 2021. 12. 14.
[Network] API란? API : Application Programming Interface API의 시초 1964년 하드웨어 독립성(Hardware Independence)을 위해서 많이 사용되었다. 예를들어 서로 다른 하드웨어 부품마다 개발자가 일일이 프로그램을 작성하기 보다 HAL(hardware abstraction layer) 즉 하드웨어 추상화 계층을 통해서 한 번만 display 라는 함수를 이용하면 각기 다른 모니터에 출력하거나 각기 다른 하드웨어 부품에 작성하는 것을 쉽게 해주는 것이 생겼다. 1980년 중반 Mac OS(1984), Windows(1985)의 등장 각각의 운영체제에서 동작하는 어플리케이션을 만들기 위해서는 OS에서 제공하는 API를 이용해서 만들 수 있다. Mac이라면 Cocoa (API)를.. 2021. 12. 13.
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 4)5)스크래치 boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 1. 컴퓨팅 사고 Computational Thinking, Scratch 4)스크래치: 기초 5)스크래치: 심화 스크래치 MIT 의 미디어 랩에서 만든 스크래치라는 그래픽 언어를 다뤄봤다. 퍼즐 조각처럼 보이는 블럭들을 끌어놓는 방식으로 연결시켜 컴퓨터가 무엇을 할지 단계적으로 프로그래밍할 수 있는 언어이다. 알고리즘을 구성하는 요소로 함수, 조건, 불리언, 루프 등이 있음을 게임을 통해 알게되고 만들어 볼 수 있다. 스크래치 블록 게임 안에서 블록의 종류에 따라 프로그램이 수행하는 일의 종류가 달라진다. 입력이 주어졌을 때 블랙 박스를 거쳐 출력이 되는 컴퓨터의 작동 원리를 생각해.. 2021. 10. 14.
[모두를 위한 컴퓨터 과학 CS50 2019] 1.컴퓨팅 사고 - 3)알고리즘 boostcourse의 모두를 위한 컴퓨터 과학(CS50 2019) - David J. Malan (데이비드 J. 말란) 이번 강의에서는 생활코딩님의 WEB2-JavaScript 강의에서 배운 내용들이 많이 포함되어 있네요. 추가적으로 알고리즘을 공부해야 할 필요성을 느끼게 해주셨습니드아... 1. 컴퓨팅 사고 Computational Thinking, Scratch 3)알고리즘 알고리즘 algorithms 저번 강의에서 숫자, 글자, 색깔, 사진 등을 컴퓨터가 이해할 수 있는 2진법으로 표현한다는 것을 배웠다. 이것이 입력 input 에 해당한다. 그렇다면 이번 강의에서는 출력 output 에 대해 알려주셨다. 어떻게 입력 input 에서 출력 output 을 얻을 수 있을까? 컴퓨팅은 입력을 받아 그.. 2021. 10. 14.
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 2)정보의 표현 1. 컴퓨팅 사고 Computational Thinking, Scratch 2)정보의 표현 문자의 표현 문자를 숫자로 표현 할 수 있도록 정해진 약속(표준)이 있다. 그 중 하나가 미국정보교환표준부호 아스키코드(ASCII, American Standard Code for Information Interchange)이다. 총 128개의 부호로 정의되어 있는데, 알파벳 A는 10진수 기준으로 65, 알파벳 O는 79로 되어있다. A B C D E F G H 65 66 67 68 69 70 71 72 I J K L M N O P 73 74 75 76 77 78 79 80 Q R S T U V W X 81 82 83 84 85 86 87 88 Y Z - - - - - - 89 90 - - - - - - 그럼 A.. 2021. 10. 11.
[모두를 위한 컴퓨터 과학 CS50 2019] 1. 컴퓨팅 사고 - 1) 2진법 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로만 데이터를 표현한다. 이것으로 글자, .. 2021. 10. 11.