MOOC
-
JavaScript 배열, 객체, 모듈MOOC/생활코딩 2016. 4. 18. 18:57
2016.04.18. JavaScript 배열, 객체, 모듈 @배열 push : 배열의 끝에 원소 추가 concat : 복수의 원소를 추가 splice : 첫번째 인자에 해당하는 원소부터 두번째 인자에 해당하는 원소의 숫자만큼의 값을 배열로부터 제거한 후에 리턴한다. 그리고 세번째 인자부터 전달된 인자들을 첫번째 인자의 원소 뒤에 추가한다. shift : 배열의 첫 번째 원소를 제거 pop : 배열 끝점의 원소를 배열에서 제거 @ 객체 객체는 중괄호로 시작해서 중괄호로 끝난다. for 문은 in 뒤에 따라오는 배열의 key 값을 in 앞의 변수 name에 담아서 반복문을 실행한다. @ 모듈 순수한 자바스크립트에서는 모듈(module)이라는 개념이 분명하게 존재하지는 않는다. 하지만 자바스크립트가 구동되는..
-
[CS50] edX Verified Certificate 발급 완료MOOC/edx.org 2016. 4. 17. 03:04
따로 공부한 내용들을 정리하다 말았던것같다. 하지만 개인적으로 열공(?) 하고있었고 과제들도 전부 완료해서 수료증이 발급되게되었다. 시스템상 에러인지 아니면 원래 개별적으로 주는 시스템인지는 잘 모르겠는데 grade score가 100%인데도 불구하고 0%로 표기되어있다. 그럼에도 수료증은 또 나온다;; 형식은 PDF파일의 형식으로 발급되며 아래와 같이 이름이 적힌채로 발급이되게된다. 물론 Honor Code도 있지만 이름은 안나오기에 실질적으로 수료증으로서의 의미를 가지려면 99달러를 내고 Verified Certificate 를 받는것이 좋다. 최근에는 Udacity에서 프론트앤드 나노학위 과정을 수강중이다. 한달에 199달러를 내는 꽤나 돈이 드는 과정이지만 edX와는 다르게 1:1 코칭 및 과제에..
-
Object Oriented JavaScript this KeywordMOOC/udacity 2016. 4. 16. 22:12
2016.04.16. OBJECT ORIENTED JAVASCRIPT @ this’ Keyword * Intro * Defining The Keyword 'This’ specifically : 분명히, 명확히 * What Is 'This' Not Bound To? frequently : 자주circumstance : 환경, 상황 * What Is 'This' Bound To? * Quiz: Predicting Parameter Output * Quiz: Predicting Parameter Output (2) * Quiz: Predicting 'This' Output * Quiz: Predicting 'This' Output (2) * Quiz: Predicting 'This' Output (3) 메소드..
-
Object Oriented JavaScript Scope & ClosuresMOOC/udacity 2016. 4. 16. 12:13
2016.04.15. OBJECT ORIENTED JAVASCRIPT @ Scopes * Lexical Scope lexical : 어휘의generate : 발생시키다, 만들어 내다 * Quiz : Variable Access * Scoping Limitations var 키워드는 변수앞에 꼭 선언하는 것이 좋다. 코드의 간결성, 가독성을 위해서. enclose : 두르다, 둘러싸다.broad : 넓은slightly : 약간, 조금declared : 공표한subvert : 전복시키다, 뒤엎으려하다 * Calling the Functions * Intro : Execution Contexts execution : 실행, 수행 * Execution Contexts vs. Lexical Scopes * In-..
-
[CS50] Computer Science Week3 LectureMOOC/edx.org 2015. 4. 1. 01:58
argc에 관한 설명, 배열 배열과 메모리에 대해서 다루는데 프로그램을 작성하면서 메모리 참조를 잘못하였을 때 어떻게 프로그램이 작동되는가, 그리고 그렇게 프로그램을 작성하였을 때 어떤 문제점이 발생할 수 있는가에 대한 설명 운영체제가 각자의 프로그램에 메모리를 할당하는데 프로그램에서 잘못된 메모리 주소를 참조하였을 때에는 이미 사용 중인 메모리에 접근이 가능해서 위험한 상황이 발생할 수 있다. (일반적으로는 오류를 출력하지만 의도된 메모리 참조 값을 요구하는 프로그램의 경우 보안상 위험해질 수 있다.) 특히 C언어의 경우 메모리에 직접 접근이 가능하여 특히나 더 위험웹의 경우에도 이러한 기법으로 해킹이 이루어지는 경우가 있다. 이러한 상황을 막으려면 어떻게 해야 하는가 프로그램 작성 시 예외를 두어 프..
-
[CS50] Computer Science Week1 Problem Set 1: CMOOC/edx.org 2015. 2. 3. 02:08
두 번째 과제인데 목표는 아래와 같다. Get comfortable with Linux. Start thinking more carefully. Solve some problems in C. 리눅스의 경우 CS50에서 자체적으로 제작한 리눅스를 사용하고 있다. (우분투 기반인듯하다.) 그리고 가상머신인 VMware 11버전 또한 CS50 수강생들 한정으로 무료로 제공해주고 있다. (이 부분에서 CS50에서 꽤 많은 신경을 썼다는 생각이 들었는데 이런 유료 프로그램까지 어떻게 계약을 따냈을까 하는 생각에서 신기했다. 90$안에 있을 거라는 생각은 덤) 이후에는 VMware 설치와 각종 설정 안내법들이 나와 있는데 엄청 섬세하게 알려주는 바람에 해석을 못할 경우 뭔가 이렇게 많이 해야 하나 생각이 들 정도로..
-
[CS50] Computer Science Week0 Problem Set 0: ScratchMOOC/edx.org 2015. 1. 21. 18:55
과제인데 스크래치를 활용하여 프로그램을 짜보는 내용이다.제출기한이 2015년 2월 20일까지 되어있지만 스케줄 표에 보니 2015년 12월 31일까지 제출해도 된다고 한다. 과제 제출시 유의할 점들을 설명 이진수 계산법에 대해서 설명한다. ASCII 복습 본격적으로 스크래치를 활용해서 프로그램을 짜보라는 과제가 나온다. 요구사항은 아래와 같다. Your project must have at least two sprites, at least one of which must resemble something other than a cat. Your project must have at least three scripts total (i.e., not necessarily three per sprite). Y..
-
[CS50] Computer Science Week1 Lecture, ContinuedMOOC/edx.org 2015. 1. 16. 22:37
소스 코드는 오브젝트 코드로 변환된다. make 명령어는 컴파일러로는 사용불가능하다. clang이 컴파일러 대용으로 사용한다. rm 명령어는 리눅스에서 파일을 제거할 때 사용한다.ex) rm hello.c : hello.c 파일을 제거한다는 의미이다. ls 명령어는 현재 디텍토리의 파일 리스트를 보여준다. #include int main(void){ printf("state your name: "); string s = GetString(); printf("hello, world\n");} 이 소스코드를 사용하여 빌드할 경우 에러가 발생한다.이유는 GetString 이라는 라이브러리가 정의되지 않았기 때문이다.그러므로 GetString이 포함되어있는 cs50.h을 다음과 같이 include 해주면 정상적..