전체 글

전체 글

    JavaScript 의 역사

    JS? ES6? ES? 넷스케이프 커뮤니케이션즈에서 JavaScript를 선보였다. 1995년, 넷스케이프 커뮤니케이션즈는 정적인 HTML을 동적으로 표현하기 위해 JavaScript를 도입하게 되었다. (처음에는 Mocha, 그 다음에 LiveScript, 그 다음에 JavaScript가 되었다) 마이크로소프트에서 JScript를 선보였다. 그러나, JavaScript가 탄생한 뒤 얼마 지나지 않아, MS에서 자바스크립트의 파생 버전인 JScript를 출시하였다. 이로써 JavaScript가 위기를 맞기 시작했다. 더해서 1996년 8월, MS는 JScript를 IE 3.0에 탑재하였다. 그런데 문제는 JScript와 JavaScript가 표준화되지 못하고 적당히 호환되었다는 것이다. 왜냐하면 자사 브..

    변수의 타입과 Scope, Hoisting, 함수

    타입 타입의 종류 기본형 (Primitive type) null undefined boolean number string 복합형 (Non-Primitive type) object array 타입을 체크하는 방법 console.log(typeof a); Undefined? Undefined(Undeclared)? 두 변수들의 값을 출력하려고 한다. 이 때 선언이 되었지만 값이 없는 변수 a 와 선언조차 되지 않은 변수 b가 있다. var a; console.log(a); // undefined console.log(b); // ReferenceError: b is not defined b를 출력할 때 에러가 난다. 이해가 가는 내용이다. 이어서 두 변수들의 타입을 출력하려고 한다. 이 때 선언이 되었지만 ..

    Java Bean

    Java Bean 이란 아래의 convention 을 지키는 Java class 를 말한다. Serializable 을 Implement 할 것 no-argument constructor 를 포함하고 있어야 할 것 모든 property 는 private 이고, 이를 위한 public getter 와 setter method 가 있을 것 setter syntax public 일 것 return type 은 void 일 것 set 으로 시작할 것 argument 를 받아야 할 것 getter syntax public 일 것 return type 은 void 가 아닐 것 get 으로 시작할 것 argument 를 받지 말 것 추가) Boolean property 의 getter 의 경우, get 보다 is 로..

    [프로그래머스] Lv.2 모음사전 (완전탐색)

    모음사전 최대 시간복잡도: O(n^5) 5 + 5*5 + 5*5*5 + 5*5*5*5 + 5*5*5*5*5 = 3905 최대 시간복잡도는 n^5 이지만, 워낙 최대 횟수가 적어서 완전탐색으로 빠르게 풀기로 했다. 풀이 1 (완전탐색, for 문) function solution(word) { const str = ['','','','','']; const alphabet = ['A','E','I','O','U']; const n = 5; let cnt = 0; for(let i0=0; i0